diff --git a/404.html b/404.html index 4a95250fd09..740080031b6 100644 --- a/404.html +++ b/404.html @@ -13,13 +13,13 @@ - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/api.html b/api.html index 9a80a882190..8254410eb99 100644 --- a/api.html +++ b/api.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report.html b/api/report.html index f876273c568..3c271c1976b 100644 --- a/api/report.html +++ b/api/report.html @@ -13,7 +13,7 @@ - + @@ -21,7 +21,7 @@
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/formatDuration.html b/api/report/function/formatDuration.html index abade93b711..6b385b2c878 100644 --- a/api/report/function/formatDuration.html +++ b/api/report/function/formatDuration.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/formatTime.html b/api/report/function/formatTime.html index 501b345e880..c1427df20b3 100644 --- a/api/report/function/formatTime.html +++ b/api/report/function/formatTime.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/getDurationInMillis.html b/api/report/function/getDurationInMillis.html index 66dadd87b81..05a631e03fd 100644 --- a/api/report/function/getDurationInMillis.html +++ b/api/report/function/getDurationInMillis.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/getIconForStatus.html b/api/report/function/getIconForStatus.html index 8a62aec3121..b0604bdaeee 100644 --- a/api/report/function/getIconForStatus.html +++ b/api/report/function/getIconForStatus.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/hasFailed.html b/api/report/function/hasFailed.html index 7a8adb7d56d..3e5c40e16ec 100644 --- a/api/report/function/hasFailed.html +++ b/api/report/function/hasFailed.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/hasPassed.html b/api/report/function/hasPassed.html index df2666f0373..a1bad3a260f 100644 --- a/api/report/function/hasPassed.html +++ b/api/report/function/hasPassed.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/isFlaky.html b/api/report/function/isFlaky.html index 41e4e245206..8b2ec94e921 100644 --- a/api/report/function/isFlaky.html +++ b/api/report/function/isFlaky.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/isSlow.html b/api/report/function/isSlow.html index cd1e4c51201..ef083ada99e 100644 --- a/api/report/function/isSlow.html +++ b/api/report/function/isSlow.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/prepareReportActions.html b/api/report/function/prepareReportActions.html index bd6f074b197..f8a019f0f16 100644 --- a/api/report/function/prepareReportActions.html +++ b/api/report/function/prepareReportActions.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/function/sortReport.html b/api/report/function/sortReport.html index fb88d9c9362..2162850efc5 100644 --- a/api/report/function/sortReport.html +++ b/api/report/function/sortReport.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/report/interface/PreparedAction.html b/api/report/interface/PreparedAction.html index 80ed88a6d72..508609e8d99 100644 --- a/api/report/interface/PreparedAction.html +++ b/api/report/interface/PreparedAction.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/runtime.html b/api/runtime.html index 3162d80c265..53408a1dc20 100644 --- a/api/runtime.html +++ b/api/runtime.html @@ -13,7 +13,7 @@ - + @@ -21,7 +21,7 @@
Skip to main content
- + \ No newline at end of file diff --git a/api/runtime/function/getContext.html b/api/runtime/function/getContext.html index a9a54b44ccf..9aeb76606f4 100644 --- a/api/runtime/function/getContext.html +++ b/api/runtime/function/getContext.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/runtime/interface/RuntimeContext.html b/api/runtime/interface/RuntimeContext.html index f7c57a11c68..f2febb95115 100644 --- a/api/runtime/interface/RuntimeContext.html +++ b/api/runtime/interface/RuntimeContext.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types.html b/api/types.html index 669e0702c8c..de4df6ab471 100644 --- a/api/types.html +++ b/api/types.html @@ -13,15 +13,15 @@ - +
Skip to main content

@moonrepo/types

build status npm version -npm license

Reusable TypeScript types for moon projects, tasks, and configurations.

Index

Interfaces

Type Aliases

Type Aliases

ActionNode

ActionStatus

ActionStatus: cached-from-remote | cached | failed-and-abort | failed | invalid | passed | running | skipped

BinEntry

BinEntry: string | BinConfig

CodeownersOrderBy

CodeownersOrderBy: file-source | project-name

DependencyScope

DependencyScope: build | development | peer | production | root

DependencySource

DependencySource: explicit | implicit

EventType

EventType: action.finished | action.started | dependencies.installed | dependencies.installing | pipeline.aborted | pipeline.finished | pipeline.started | project.synced | project.syncing | target-output.archived | target-output.archiving | target-output.cache-check | target-output.hydrated | target-output.hydrating | target.ran | target.running | tool.installed | tool.installing | workspace.synced | workspace.syncing

HasherOptimization

HasherOptimization: accuracy | performance

HasherWalkStrategy

HasherWalkStrategy: glob | vcs

LanguageType

LanguageType: bash | batch | go | javascript | php | python | ruby | rust | typescript | unknown

NodePackageManager

NodePackageManager: npm | pnpm | yarn

NodeProjectAliasFormat

NodeProjectAliasFormat: name-and-scope | name-only

NodeVersionFormat

NodeVersionFormat: file | link | star | version | version-caret | version-tilde | workspace | workspace-caret | workspace-tilde

NodeVersionManager

NodeVersionManager: nodenv | nvm

Nullable

Nullable<T>: { [ K in keyof T ]: T[K] | null }

Type parameters

  • T

OwnersPaths

OwnersPaths: string[] | Record<string, string[]>

PartialBinEntry

PartialBinEntry: string | PartialBinConfig

PartialOwnersPaths

PartialOwnersPaths: string[] | Record<string, string[]>

PartialProjectDependsOn

PartialProjectDependsOn: string | PartialDependencyConfig

PartialTaskCommandArgs

PartialTaskCommandArgs: null | string | string[]

PartialTemplateVariable

PartialTemplateVariableEnumValue

PartialTemplateVariableEnumValue: string | PartialTemplateVariableEnumValueConfig

PartialWorkspaceProjects

PartialWorkspaceProjects: PartialWorkspaceProjectsConfig | string[] | Record<string, string>

PayloadActionFinished

PayloadActionFinished: WebhookPayload<action.finished, EventActionFinished>

PayloadActionStarted

PayloadActionStarted: WebhookPayload<action.started, EventActionStarted>

PayloadDependenciesInstalled

PayloadDependenciesInstalled: WebhookPayload<dependencies.installed, EventDependenciesInstalled>

PayloadDependenciesInstalling

PayloadDependenciesInstalling: WebhookPayload<dependencies.installing, EventDependenciesInstalling>

PayloadPipelineAborted

PayloadPipelineAborted: WebhookPayload<pipeline.aborted, EventPipelineAborted>

PayloadPipelineFinished

PayloadPipelineFinished: WebhookPayload<pipeline.finished, EventPipelineFinished>

PayloadPipelineStarted

PayloadPipelineStarted: WebhookPayload<pipeline.started, EventPipelineStarted>

PayloadProjectSynced

PayloadProjectSynced: WebhookPayload<project.synced, EventProjectSynced>

PayloadProjectSyncing

PayloadProjectSyncing: WebhookPayload<project.syncing, EventProjectSyncing>

PayloadTargetOutputArchived

PayloadTargetOutputArchived: WebhookPayload<target-output.archived, EventTargetOutputArchived>

PayloadTargetOutputArchiving

PayloadTargetOutputArchiving: WebhookPayload<target-output.archiving, EventTargetOutputArchiving>

PayloadTargetOutputCacheCheck

PayloadTargetOutputCacheCheck: WebhookPayload<target-output.cache-check, EventTargetOutputCacheCheck>

PayloadTargetOutputHydrated

PayloadTargetOutputHydrated: WebhookPayload<target-output.hydrated, EventTargetOutputHydrated>

PayloadTargetOutputHydrating

PayloadTargetOutputHydrating: WebhookPayload<target-output.hydrating, EventTargetOutputHydrating>

PayloadTargetRan

PayloadTargetRan: WebhookPayload<target.ran, EventTargetRan>

PayloadTargetRunning

PayloadTargetRunning: WebhookPayload<target.running, EventTargetRunning>

PayloadToolInstalled

PayloadToolInstalled: WebhookPayload<tool.installed, EventToolInstalled>

PayloadToolInstalling

PayloadToolInstalling: WebhookPayload<tool.installing, EventToolInstalling>

PayloadWorkspaceSynced

PayloadWorkspaceSynced: WebhookPayload<workspace.synced, EventWorkspaceSynced>

PayloadWorkspaceSyncing

PayloadWorkspaceSyncing: WebhookPayload<workspace.syncing, {}>

PlatformType

PlatformType: deno | node | rust | system | unknown

ProjectDependsOn

ProjectDependsOn: string | DependencyConfig

ProjectType

ProjectType: application | library | tool | unknown

TaskCommandArgs

TaskCommandArgs: null | string | string[]

TaskMergeStrategy

TaskMergeStrategy: append | prepend | replace

TaskOptionAffectedFiles

TaskOptionAffectedFiles: boolean | args | env

TaskOptionEnvFile

TaskOptionEnvFile: boolean | string

TaskOutputStyle

TaskOutputStyle: buffer | buffer-only-failure | hash | none | stream

TaskType

TaskType: build | run | test

TemplateVariable

TemplateVariableEnumValue

TemplateVariableEnumValue: string | TemplateVariableEnumValueConfig

VcsManager

VcsManager: git

VcsProvider

VcsProvider: bitbucket | github | gitlab | other

WorkspaceProjects

WorkspaceProjects: WorkspaceProjectsConfig | string[] | Record<string, string>
- +npm license

Reusable TypeScript types for moon projects, tasks, and configurations.

Index

Interfaces

Type Aliases

Type Aliases

ActionNode

ActionStatus

ActionStatus: cached-from-remote | cached | failed-and-abort | failed | invalid | passed | running | skipped

BinEntry

BinEntry: string | BinConfig

CodeownersOrderBy

CodeownersOrderBy: file-source | project-name

DependencyScope

DependencyScope: build | development | peer | production | root

DependencySource

DependencySource: explicit | implicit

EventType

EventType: action.finished | action.started | dependencies.installed | dependencies.installing | pipeline.aborted | pipeline.finished | pipeline.started | project.synced | project.syncing | target-output.archived | target-output.archiving | target-output.cache-check | target-output.hydrated | target-output.hydrating | target.ran | target.running | tool.installed | tool.installing | workspace.synced | workspace.syncing

HasherOptimization

HasherOptimization: accuracy | performance

HasherWalkStrategy

HasherWalkStrategy: glob | vcs

LanguageType

LanguageType: bash | batch | go | javascript | php | python | ruby | rust | typescript | unknown

NodePackageManager

NodePackageManager: npm | pnpm | yarn

NodeProjectAliasFormat

NodeProjectAliasFormat: name-and-scope | name-only

NodeVersionFormat

NodeVersionFormat: file | link | star | version | version-caret | version-tilde | workspace | workspace-caret | workspace-tilde

NodeVersionManager

NodeVersionManager: nodenv | nvm

Nullable

Nullable<T>: { [ K in keyof T ]: T[K] | null }

Type parameters

  • T

OwnersPaths

OwnersPaths: string[] | Record<string, string[]>

PartialBinEntry

PartialBinEntry: string | PartialBinConfig

PartialOwnersPaths

PartialOwnersPaths: string[] | Record<string, string[]>

PartialProjectDependsOn

PartialProjectDependsOn: string | PartialDependencyConfig

PartialTaskCommandArgs

PartialTaskCommandArgs: null | string | string[]

PartialTemplateVariable

PartialTemplateVariableEnumValue

PartialTemplateVariableEnumValue: string | PartialTemplateVariableEnumValueConfig

PartialWorkspaceProjects

PartialWorkspaceProjects: PartialWorkspaceProjectsConfig | string[] | Record<string, string>

PayloadActionFinished

PayloadActionFinished: WebhookPayload<action.finished, EventActionFinished>

PayloadActionStarted

PayloadActionStarted: WebhookPayload<action.started, EventActionStarted>

PayloadDependenciesInstalled

PayloadDependenciesInstalled: WebhookPayload<dependencies.installed, EventDependenciesInstalled>

PayloadDependenciesInstalling

PayloadDependenciesInstalling: WebhookPayload<dependencies.installing, EventDependenciesInstalling>

PayloadPipelineAborted

PayloadPipelineAborted: WebhookPayload<pipeline.aborted, EventPipelineAborted>

PayloadPipelineFinished

PayloadPipelineFinished: WebhookPayload<pipeline.finished, EventPipelineFinished>

PayloadPipelineStarted

PayloadPipelineStarted: WebhookPayload<pipeline.started, EventPipelineStarted>

PayloadProjectSynced

PayloadProjectSynced: WebhookPayload<project.synced, EventProjectSynced>

PayloadProjectSyncing

PayloadProjectSyncing: WebhookPayload<project.syncing, EventProjectSyncing>

PayloadTargetOutputArchived

PayloadTargetOutputArchived: WebhookPayload<target-output.archived, EventTargetOutputArchived>

PayloadTargetOutputArchiving

PayloadTargetOutputArchiving: WebhookPayload<target-output.archiving, EventTargetOutputArchiving>

PayloadTargetOutputCacheCheck

PayloadTargetOutputCacheCheck: WebhookPayload<target-output.cache-check, EventTargetOutputCacheCheck>

PayloadTargetOutputHydrated

PayloadTargetOutputHydrated: WebhookPayload<target-output.hydrated, EventTargetOutputHydrated>

PayloadTargetOutputHydrating

PayloadTargetOutputHydrating: WebhookPayload<target-output.hydrating, EventTargetOutputHydrating>

PayloadTargetRan

PayloadTargetRan: WebhookPayload<target.ran, EventTargetRan>

PayloadTargetRunning

PayloadTargetRunning: WebhookPayload<target.running, EventTargetRunning>

PayloadToolInstalled

PayloadToolInstalled: WebhookPayload<tool.installed, EventToolInstalled>

PayloadToolInstalling

PayloadToolInstalling: WebhookPayload<tool.installing, EventToolInstalling>

PayloadWorkspaceSynced

PayloadWorkspaceSynced: WebhookPayload<workspace.synced, EventWorkspaceSynced>

PayloadWorkspaceSyncing

PayloadWorkspaceSyncing: WebhookPayload<workspace.syncing, {}>

PlatformType

PlatformType: deno | node | rust | system | unknown

ProjectDependsOn

ProjectDependsOn: string | DependencyConfig

ProjectType

ProjectType: application | library | tool | unknown

TaskCommandArgs

TaskCommandArgs: null | string | string[]

TaskMergeStrategy

TaskMergeStrategy: append | prepend | replace

TaskOptionAffectedFiles

TaskOptionAffectedFiles: boolean | args | env

TaskOptionEnvFile

TaskOptionEnvFile: boolean | string

TaskOutputStyle

TaskOutputStyle: buffer | buffer-only-failure | hash | none | stream

TaskType

TaskType: build | run | test

TemplateVariable

TemplateVariableEnumValue

TemplateVariableEnumValue: string | TemplateVariableEnumValueConfig

VcsManager

VcsManager: git

VcsProvider

VcsProvider: bitbucket | github | gitlab | other

WorkspaceProjects

WorkspaceProjects: WorkspaceProjectsConfig | string[] | Record<string, string>
+ \ No newline at end of file diff --git a/api/types/interface/Action.html b/api/types/interface/Action.html index 741e5d97ac7..74db4fc4b15 100644 --- a/api/types/interface/Action.html +++ b/api/types/interface/Action.html @@ -13,13 +13,13 @@ - +
Skip to main content

Action

Index

Properties

optionalallowFailure

allowFailure?: boolean

attempts

attempts: null | Attempt[]

createdAt

createdAt: string

duration

duration: null | Duration

error

error: null | string

finishedAt

finishedAt: null | string

flaky

flaky: boolean

label

label: null | string

nodeIndex

nodeIndex: number

startedAt

startedAt: null | string

status

status: ActionStatus
- + \ No newline at end of file diff --git a/api/types/interface/ActionContext.html b/api/types/interface/ActionContext.html index 69d182a56a3..354cc27a377 100644 --- a/api/types/interface/ActionContext.html +++ b/api/types/interface/ActionContext.html @@ -13,13 +13,13 @@ - +
Skip to main content

ActionContext

Index

Properties

affectedOnly

affectedOnly: boolean

initialTargets

initialTargets: string[]

passthroughArgs

passthroughArgs: string[]

primaryTargets

primaryTargets: string[]

profile

profile: null | cpu | heap

targetStates

targetStates: Record<string, TargetState>

touchedFiles

touchedFiles: string[]

workspaceRoot

workspaceRoot: string
- + \ No newline at end of file diff --git a/api/types/interface/ActionNodeInstallDeps.html b/api/types/interface/ActionNodeInstallDeps.html index c0f3e666406..40ea63df295 100644 --- a/api/types/interface/ActionNodeInstallDeps.html +++ b/api/types/interface/ActionNodeInstallDeps.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ActionNodeInstallProjectDeps.html b/api/types/interface/ActionNodeInstallProjectDeps.html index 3d604c6f003..f8dc5b7b61a 100644 --- a/api/types/interface/ActionNodeInstallProjectDeps.html +++ b/api/types/interface/ActionNodeInstallProjectDeps.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ActionNodeRunTask.html b/api/types/interface/ActionNodeRunTask.html index b56c48b78bc..5ebd09ca074 100644 --- a/api/types/interface/ActionNodeRunTask.html +++ b/api/types/interface/ActionNodeRunTask.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ActionNodeSetupTool.html b/api/types/interface/ActionNodeSetupTool.html index 55e35fadea0..903c8742ce3 100644 --- a/api/types/interface/ActionNodeSetupTool.html +++ b/api/types/interface/ActionNodeSetupTool.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ActionNodeSyncProject.html b/api/types/interface/ActionNodeSyncProject.html index 2099951dd56..b6678994808 100644 --- a/api/types/interface/ActionNodeSyncProject.html +++ b/api/types/interface/ActionNodeSyncProject.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ActionNodeSyncWorkspace.html b/api/types/interface/ActionNodeSyncWorkspace.html index 069a6563545..2d92b76e1fc 100644 --- a/api/types/interface/ActionNodeSyncWorkspace.html +++ b/api/types/interface/ActionNodeSyncWorkspace.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/Attempt.html b/api/types/interface/Attempt.html index 3b8958416fb..62fbbc6705f 100644 --- a/api/types/interface/Attempt.html +++ b/api/types/interface/Attempt.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/BinConfig.html b/api/types/interface/BinConfig.html index b2c6284e0f2..e898162e94f 100644 --- a/api/types/interface/BinConfig.html +++ b/api/types/interface/BinConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/CodeownersConfig.html b/api/types/interface/CodeownersConfig.html index f02f3909776..aaad31f4cdd 100644 --- a/api/types/interface/CodeownersConfig.html +++ b/api/types/interface/CodeownersConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ConstraintsConfig.html b/api/types/interface/ConstraintsConfig.html index 8e6a4998c54..d40f07150be 100644 --- a/api/types/interface/ConstraintsConfig.html +++ b/api/types/interface/ConstraintsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/DenoConfig.html b/api/types/interface/DenoConfig.html index 2185cc20605..7e403e37f03 100644 --- a/api/types/interface/DenoConfig.html +++ b/api/types/interface/DenoConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/DependencyConfig.html b/api/types/interface/DependencyConfig.html index 6f7bd61e749..e2f95510708 100644 --- a/api/types/interface/DependencyConfig.html +++ b/api/types/interface/DependencyConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/Duration.html b/api/types/interface/Duration.html index 9170d07a292..688ae449c33 100644 --- a/api/types/interface/Duration.html +++ b/api/types/interface/Duration.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventActionFinished.html b/api/types/interface/EventActionFinished.html index 0306375a350..6e232714d28 100644 --- a/api/types/interface/EventActionFinished.html +++ b/api/types/interface/EventActionFinished.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventActionStarted.html b/api/types/interface/EventActionStarted.html index 32a8ce95777..e55ca584f6a 100644 --- a/api/types/interface/EventActionStarted.html +++ b/api/types/interface/EventActionStarted.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventDependenciesInstalled.html b/api/types/interface/EventDependenciesInstalled.html index 68a342de12f..15f3f2f4887 100644 --- a/api/types/interface/EventDependenciesInstalled.html +++ b/api/types/interface/EventDependenciesInstalled.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventDependenciesInstalling.html b/api/types/interface/EventDependenciesInstalling.html index ae456345a73..30c01b2b505 100644 --- a/api/types/interface/EventDependenciesInstalling.html +++ b/api/types/interface/EventDependenciesInstalling.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventPipelineAborted.html b/api/types/interface/EventPipelineAborted.html index a7717b4a794..4f87d1a4599 100644 --- a/api/types/interface/EventPipelineAborted.html +++ b/api/types/interface/EventPipelineAborted.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventPipelineFinished.html b/api/types/interface/EventPipelineFinished.html index 308b8fa18a4..630c04424f3 100644 --- a/api/types/interface/EventPipelineFinished.html +++ b/api/types/interface/EventPipelineFinished.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventPipelineStarted.html b/api/types/interface/EventPipelineStarted.html index 72aa7891a38..99b28a4a021 100644 --- a/api/types/interface/EventPipelineStarted.html +++ b/api/types/interface/EventPipelineStarted.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventProjectSynced.html b/api/types/interface/EventProjectSynced.html index 5e830840350..04a4cc38ea1 100644 --- a/api/types/interface/EventProjectSynced.html +++ b/api/types/interface/EventProjectSynced.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventProjectSyncing.html b/api/types/interface/EventProjectSyncing.html index a65a72f74bd..551298ed55e 100644 --- a/api/types/interface/EventProjectSyncing.html +++ b/api/types/interface/EventProjectSyncing.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetOutputArchived.html b/api/types/interface/EventTargetOutputArchived.html index 3739e53f373..89de5c466a6 100644 --- a/api/types/interface/EventTargetOutputArchived.html +++ b/api/types/interface/EventTargetOutputArchived.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetOutputArchiving.html b/api/types/interface/EventTargetOutputArchiving.html index fea3136c257..f05d5b0642c 100644 --- a/api/types/interface/EventTargetOutputArchiving.html +++ b/api/types/interface/EventTargetOutputArchiving.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetOutputCacheCheck.html b/api/types/interface/EventTargetOutputCacheCheck.html index cf0cc2262be..453bcaaf9fa 100644 --- a/api/types/interface/EventTargetOutputCacheCheck.html +++ b/api/types/interface/EventTargetOutputCacheCheck.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetOutputHydrated.html b/api/types/interface/EventTargetOutputHydrated.html index f32c58aff45..0b1dc6f6058 100644 --- a/api/types/interface/EventTargetOutputHydrated.html +++ b/api/types/interface/EventTargetOutputHydrated.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetOutputHydrating.html b/api/types/interface/EventTargetOutputHydrating.html index f4af3efdea0..ba166dc18ea 100644 --- a/api/types/interface/EventTargetOutputHydrating.html +++ b/api/types/interface/EventTargetOutputHydrating.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetRan.html b/api/types/interface/EventTargetRan.html index e077da008a2..a06c220acb4 100644 --- a/api/types/interface/EventTargetRan.html +++ b/api/types/interface/EventTargetRan.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventTargetRunning.html b/api/types/interface/EventTargetRunning.html index fb66af51db1..a4df5407435 100644 --- a/api/types/interface/EventTargetRunning.html +++ b/api/types/interface/EventTargetRunning.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventToolInstalled.html b/api/types/interface/EventToolInstalled.html index 2148d81d079..8171a830adc 100644 --- a/api/types/interface/EventToolInstalled.html +++ b/api/types/interface/EventToolInstalled.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventToolInstalling.html b/api/types/interface/EventToolInstalling.html index d32cf652e43..e2cd8c04a3f 100644 --- a/api/types/interface/EventToolInstalling.html +++ b/api/types/interface/EventToolInstalling.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/EventWorkspaceSynced.html b/api/types/interface/EventWorkspaceSynced.html index 78bfc486339..38df83b79fa 100644 --- a/api/types/interface/EventWorkspaceSynced.html +++ b/api/types/interface/EventWorkspaceSynced.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/ExperimentsConfig.html b/api/types/interface/ExperimentsConfig.html index a4cfe36c3ac..8cbade8773e 100644 --- a/api/types/interface/ExperimentsConfig.html +++ b/api/types/interface/ExperimentsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/FileGroup.html b/api/types/interface/FileGroup.html index b1687f206dc..5ef7c300701 100644 --- a/api/types/interface/FileGroup.html +++ b/api/types/interface/FileGroup.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/GeneratorConfig.html b/api/types/interface/GeneratorConfig.html index d838555dc90..2095d5a9812 100644 --- a/api/types/interface/GeneratorConfig.html +++ b/api/types/interface/GeneratorConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/HasherConfig.html b/api/types/interface/HasherConfig.html index e6e3962ece5..2c5d1a501ac 100644 --- a/api/types/interface/HasherConfig.html +++ b/api/types/interface/HasherConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/InheritedTasksConfig.html b/api/types/interface/InheritedTasksConfig.html index 993b0817a36..a0dde4bb32d 100644 --- a/api/types/interface/InheritedTasksConfig.html +++ b/api/types/interface/InheritedTasksConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

InheritedTasksConfig

Index

Properties

$schema

$schema: string = 'https://moonrepo.dev/schemas/tasks.json'

extends

extends: null | string

fileGroups

fileGroups: Record<string, string[]>

implicitDeps

implicitDeps: string[]

implicitInputs

implicitInputs: string[]

tasks

tasks: Record<string, TaskConfig>
- + \ No newline at end of file diff --git a/api/types/interface/NodeConfig.html b/api/types/interface/NodeConfig.html index c7999a67c55..d17c70a4749 100644 --- a/api/types/interface/NodeConfig.html +++ b/api/types/interface/NodeConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

NodeConfig

Index

Properties

addEnginesConstraint

addEnginesConstraint: boolean = true

aliasPackageNames

aliasPackageNames: NodeProjectAliasFormat

binExecArgs

binExecArgs: string[]

dedupeOnLockfileChange

dedupeOnLockfileChange: boolean = true

dependencyVersionFormat

dependencyVersionFormat: NodeVersionFormat

inferTasksFromScripts

inferTasksFromScripts: boolean

npm

packageManager

packageManager: NodePackageManager

plugin

plugin: null | string

pnpm

pnpm: null | PnpmConfig

syncProjectWorkspaceDependencies

syncProjectWorkspaceDependencies: boolean = true

syncVersionManagerConfig

syncVersionManagerConfig: null | NodeVersionManager

version

version: null | string

yarn

yarn: null | YarnConfig
- + \ No newline at end of file diff --git a/api/types/interface/NotifierConfig.html b/api/types/interface/NotifierConfig.html index e46b9359a01..1469075b416 100644 --- a/api/types/interface/NotifierConfig.html +++ b/api/types/interface/NotifierConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/NpmConfig.html b/api/types/interface/NpmConfig.html index 70b17d32c56..4e0385857a8 100644 --- a/api/types/interface/NpmConfig.html +++ b/api/types/interface/NpmConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/OwnersConfig.html b/api/types/interface/OwnersConfig.html index 1885b0b83e6..74cfb3fbb6f 100644 --- a/api/types/interface/OwnersConfig.html +++ b/api/types/interface/OwnersConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialBinConfig.html b/api/types/interface/PartialBinConfig.html index 4e746844c98..bc9cc36c992 100644 --- a/api/types/interface/PartialBinConfig.html +++ b/api/types/interface/PartialBinConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialCodeownersConfig.html b/api/types/interface/PartialCodeownersConfig.html index fd42658e179..fba8f3f0fb7 100644 --- a/api/types/interface/PartialCodeownersConfig.html +++ b/api/types/interface/PartialCodeownersConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialConstraintsConfig.html b/api/types/interface/PartialConstraintsConfig.html index 1e57c25c559..237e47c03c8 100644 --- a/api/types/interface/PartialConstraintsConfig.html +++ b/api/types/interface/PartialConstraintsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialDenoConfig.html b/api/types/interface/PartialDenoConfig.html index a6ab601485c..62d6d286330 100644 --- a/api/types/interface/PartialDenoConfig.html +++ b/api/types/interface/PartialDenoConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialDependencyConfig.html b/api/types/interface/PartialDependencyConfig.html index d7bc6480687..33f26265cc3 100644 --- a/api/types/interface/PartialDependencyConfig.html +++ b/api/types/interface/PartialDependencyConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialExperimentsConfig.html b/api/types/interface/PartialExperimentsConfig.html index a33ea3b9452..34ad4c4bf48 100644 --- a/api/types/interface/PartialExperimentsConfig.html +++ b/api/types/interface/PartialExperimentsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialGeneratorConfig.html b/api/types/interface/PartialGeneratorConfig.html index a1fd03e5311..3509e224415 100644 --- a/api/types/interface/PartialGeneratorConfig.html +++ b/api/types/interface/PartialGeneratorConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialHasherConfig.html b/api/types/interface/PartialHasherConfig.html index aecca5414e0..fbad71cc3ed 100644 --- a/api/types/interface/PartialHasherConfig.html +++ b/api/types/interface/PartialHasherConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialHasherConfig

Index

Properties

optionalbatchSize

batchSize?: null | number = null | number

optionalignoreMissingPatterns

ignoreMissingPatterns?: null | string[]

optionalignorePatterns

ignorePatterns?: null | string[]

optionaloptimization

optimization?: null | HasherOptimization

optionalwalkStrategy

walkStrategy?: null | HasherWalkStrategy

optionalwarnOnMissingInputs

warnOnMissingInputs?: null | boolean = null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/PartialInheritedTasksConfig.html b/api/types/interface/PartialInheritedTasksConfig.html index b05f81b3a85..9aeec812aa3 100644 --- a/api/types/interface/PartialInheritedTasksConfig.html +++ b/api/types/interface/PartialInheritedTasksConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialInheritedTasksConfig

Index

Properties

optional$schema

$schema?: null | string = null | string

optionalextends

extends?: null | string

optionalfileGroups

fileGroups?: null | Record<string, string[]>

optionalimplicitDeps

implicitDeps?: null | string[]

optionalimplicitInputs

implicitInputs?: null | string[]

optionaltasks

tasks?: null | Record<string, PartialTaskConfig>
- + \ No newline at end of file diff --git a/api/types/interface/PartialNodeConfig.html b/api/types/interface/PartialNodeConfig.html index 78e67697588..dbd314c7ab8 100644 --- a/api/types/interface/PartialNodeConfig.html +++ b/api/types/interface/PartialNodeConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialNodeConfig

Index

Properties

optionaladdEnginesConstraint

addEnginesConstraint?: null | boolean = null | boolean

optionalaliasPackageNames

aliasPackageNames?: null | NodeProjectAliasFormat

optionalbinExecArgs

binExecArgs?: null | string[]

optionaldedupeOnLockfileChange

dedupeOnLockfileChange?: null | boolean = null | boolean

optionaldependencyVersionFormat

dependencyVersionFormat?: null | NodeVersionFormat

optionalinferTasksFromScripts

inferTasksFromScripts?: null | boolean

optionalnpm

npm?: null | PartialNpmConfig

optionalpackageManager

packageManager?: null | NodePackageManager

optionalplugin

plugin?: null | string

optionalpnpm

pnpm?: null | PartialPnpmConfig

optionalsyncProjectWorkspaceDependencies

syncProjectWorkspaceDependencies?: null | boolean = null | boolean

optionalsyncVersionManagerConfig

syncVersionManagerConfig?: null | NodeVersionManager

optionalversion

version?: null | string

optionalyarn

yarn?: null | PartialYarnConfig
- + \ No newline at end of file diff --git a/api/types/interface/PartialNotifierConfig.html b/api/types/interface/PartialNotifierConfig.html index 7f909274b16..74b2938f6f6 100644 --- a/api/types/interface/PartialNotifierConfig.html +++ b/api/types/interface/PartialNotifierConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialNpmConfig.html b/api/types/interface/PartialNpmConfig.html index 6a1a80cd144..3f28ba04686 100644 --- a/api/types/interface/PartialNpmConfig.html +++ b/api/types/interface/PartialNpmConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialOwnersConfig.html b/api/types/interface/PartialOwnersConfig.html index 3bd1a91b10a..817c500ad87 100644 --- a/api/types/interface/PartialOwnersConfig.html +++ b/api/types/interface/PartialOwnersConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialPnpmConfig.html b/api/types/interface/PartialPnpmConfig.html index 22686b24501..3217ee06301 100644 --- a/api/types/interface/PartialPnpmConfig.html +++ b/api/types/interface/PartialPnpmConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectConfig.html b/api/types/interface/PartialProjectConfig.html index 9cf10c08c80..404c5c83d6f 100644 --- a/api/types/interface/PartialProjectConfig.html +++ b/api/types/interface/PartialProjectConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialProjectConfig

Index

Properties

optional$schema

$schema?: null | string = null | string

optionaldependsOn

dependsOn?: null | PartialProjectDependsOn[]

optionalenv

env?: null | Record<string, string>

optionalfileGroups

fileGroups?: null | Record<string, string[]>

optionallanguage

language?: null | LanguageType

optionalowners

owners?: null | PartialOwnersConfig

optionalplatform

platform?: null | PlatformType

optionalproject

optionaltags

tags?: null | string[]

optionaltasks

tasks?: null | Record<string, PartialTaskConfig>

optionaltoolchain

optionaltype

type?: null | ProjectType

optionalworkspace

- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectMetadataConfig.html b/api/types/interface/PartialProjectMetadataConfig.html index 273335c94bb..d51d748aff5 100644 --- a/api/types/interface/PartialProjectMetadataConfig.html +++ b/api/types/interface/PartialProjectMetadataConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectToolchainCommonToolConfig.html b/api/types/interface/PartialProjectToolchainCommonToolConfig.html index c7bf1eefea4..cecc9e4042d 100644 --- a/api/types/interface/PartialProjectToolchainCommonToolConfig.html +++ b/api/types/interface/PartialProjectToolchainCommonToolConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectToolchainConfig.html b/api/types/interface/PartialProjectToolchainConfig.html index 382b5f49967..d337e818465 100644 --- a/api/types/interface/PartialProjectToolchainConfig.html +++ b/api/types/interface/PartialProjectToolchainConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html index 7f4a2ef1f30..cfacb3c8df1 100644 --- a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialProjectToolchainTypeScriptConfig

Index

Properties

optionaldisabled

disabled?: null | boolean

optionalrouteOutDirToCache

routeOutDirToCache?: null | boolean

optionalsyncProjectReferences

syncProjectReferences?: null | boolean

optionalsyncProjectReferencesToPaths

syncProjectReferencesToPaths?: null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectWorkspaceConfig.html b/api/types/interface/PartialProjectWorkspaceConfig.html index 6eb98cad841..667ae0edd9d 100644 --- a/api/types/interface/PartialProjectWorkspaceConfig.html +++ b/api/types/interface/PartialProjectWorkspaceConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html index 4a2a7cdc319..b67a8973bd1 100644 --- a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialRunnerConfig.html b/api/types/interface/PartialRunnerConfig.html index 129ce2e0a7d..d70b79eafee 100644 --- a/api/types/interface/PartialRunnerConfig.html +++ b/api/types/interface/PartialRunnerConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialRunnerConfig

Index

Properties

optionalarchivableTargets

archivableTargets?: null | string[]

optionalcacheLifetime

cacheLifetime?: null | string = null | string

optionalinheritColorsForPipedTasks

inheritColorsForPipedTasks?: null | boolean = null | boolean

optionallogRunningCommand

logRunningCommand?: null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/PartialRustConfig.html b/api/types/interface/PartialRustConfig.html index 3758ec3e6b0..a0f0ea50c9e 100644 --- a/api/types/interface/PartialRustConfig.html +++ b/api/types/interface/PartialRustConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTaskConfig.html b/api/types/interface/PartialTaskConfig.html index 527fdbd1893..50f6479661a 100644 --- a/api/types/interface/PartialTaskConfig.html +++ b/api/types/interface/PartialTaskConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialTaskConfig

Index

Properties

optionalargs

optionalcommand

optionaldeps

deps?: null | string[]

optionalenv

env?: null | Record<string, string>

optionalextends

extends?: null | string

optionalinputs

inputs?: null | string[]

optionallocal

local?: null | boolean

optionaloptions

options?: null | PartialTaskOptionsConfig

optionaloutputs

outputs?: null | string[]

optionalplatform

platform?: null | PlatformType

optionaltype

type?: null | TaskType
- + \ No newline at end of file diff --git a/api/types/interface/PartialTaskOptionsConfig.html b/api/types/interface/PartialTaskOptionsConfig.html index ce5f23146e2..570a5294c11 100644 --- a/api/types/interface/PartialTaskOptionsConfig.html +++ b/api/types/interface/PartialTaskOptionsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialTaskOptionsConfig

Index

Properties

optionalaffectedFiles

affectedFiles?: null | TaskOptionAffectedFiles

optionalallowFailure

allowFailure?: null | boolean

optionalcache

cache?: null | boolean

optionalenvFile

envFile?: null | TaskOptionEnvFile

optionalinteractive

interactive?: null | boolean

optionalmergeArgs

mergeArgs?: null | TaskMergeStrategy

optionalmergeDeps

mergeDeps?: null | TaskMergeStrategy

optionalmergeEnv

mergeEnv?: null | TaskMergeStrategy

optionalmergeInputs

mergeInputs?: null | TaskMergeStrategy

optionalmergeOutputs

mergeOutputs?: null | TaskMergeStrategy

optionaloutputStyle

outputStyle?: null | TaskOutputStyle

optionalpersistent

persistent?: null | boolean

optionalretryCount

retryCount?: null | number

optionalrunDepsInParallel

runDepsInParallel?: null | boolean

optionalrunFromWorkspaceRoot

runFromWorkspaceRoot?: null | boolean

optionalrunInCI

runInCI?: null | boolean

optionalshell

shell?: null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateConfig.html b/api/types/interface/PartialTemplateConfig.html index bcb51f93cf3..9724411431d 100644 --- a/api/types/interface/PartialTemplateConfig.html +++ b/api/types/interface/PartialTemplateConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateFrontmatterConfig.html b/api/types/interface/PartialTemplateFrontmatterConfig.html index 9960f185008..14c0b70956e 100644 --- a/api/types/interface/PartialTemplateFrontmatterConfig.html +++ b/api/types/interface/PartialTemplateFrontmatterConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableBoolSetting.html b/api/types/interface/PartialTemplateVariableBoolSetting.html index def74017da0..6e572389d13 100644 --- a/api/types/interface/PartialTemplateVariableBoolSetting.html +++ b/api/types/interface/PartialTemplateVariableBoolSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableEnumSetting.html b/api/types/interface/PartialTemplateVariableEnumSetting.html index 82811bf05ec..aed5b8d2876 100644 --- a/api/types/interface/PartialTemplateVariableEnumSetting.html +++ b/api/types/interface/PartialTemplateVariableEnumSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableEnumValueConfig.html b/api/types/interface/PartialTemplateVariableEnumValueConfig.html index 275fe124a4a..49c8f2d51ec 100644 --- a/api/types/interface/PartialTemplateVariableEnumValueConfig.html +++ b/api/types/interface/PartialTemplateVariableEnumValueConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableNumberSetting.html b/api/types/interface/PartialTemplateVariableNumberSetting.html index 6b4429b5468..2e2d199154c 100644 --- a/api/types/interface/PartialTemplateVariableNumberSetting.html +++ b/api/types/interface/PartialTemplateVariableNumberSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableStringSetting.html b/api/types/interface/PartialTemplateVariableStringSetting.html index 1319da4ffb0..54e4c8adb11 100644 --- a/api/types/interface/PartialTemplateVariableStringSetting.html +++ b/api/types/interface/PartialTemplateVariableStringSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialToolchainConfig.html b/api/types/interface/PartialToolchainConfig.html index 2323e72745a..59d1ab40b04 100644 --- a/api/types/interface/PartialToolchainConfig.html +++ b/api/types/interface/PartialToolchainConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialToolchainConfig

Index

Properties

optional$schema

$schema?: null | string = null | string

optionaldeno

deno?: null | PartialDenoConfig

optionalextends

extends?: null | string

optionalnode

node?: null | PartialNodeConfig

optionalrust

rust?: null | PartialRustConfig

optionaltypescript

typescript?: null | PartialTypeScriptConfig
- + \ No newline at end of file diff --git a/api/types/interface/PartialTypeScriptConfig.html b/api/types/interface/PartialTypeScriptConfig.html index e5c565cbad1..2e9486140ae 100644 --- a/api/types/interface/PartialTypeScriptConfig.html +++ b/api/types/interface/PartialTypeScriptConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialTypeScriptConfig

Index

Properties

optionalcreateMissingConfig

createMissingConfig?: null | boolean = null | boolean

optionalprojectConfigFileName

projectConfigFileName?: null | string = null | string

optionalrootConfigFileName

rootConfigFileName?: null | string = null | string

optionalrootOptionsConfigFileName

rootOptionsConfigFileName?: null | string = null | string

optionalrouteOutDirToCache

routeOutDirToCache?: null | boolean

optionalsyncProjectReferences

syncProjectReferences?: null | boolean = null | boolean

optionalsyncProjectReferencesToPaths

syncProjectReferencesToPaths?: null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/PartialVcsConfig.html b/api/types/interface/PartialVcsConfig.html index d4da17714c0..b4d42a7538b 100644 --- a/api/types/interface/PartialVcsConfig.html +++ b/api/types/interface/PartialVcsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialVcsConfig

Index

Properties

optionaldefaultBranch

defaultBranch?: null | string = null | string

optionalhooks

hooks?: null | Record<string, string[]>

optionalmanager

manager?: null | git

optionalprovider

provider?: null | VcsProvider

optionalremoteCandidates

remoteCandidates?: null | string[]

optionalsyncHooks

syncHooks?: null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/PartialWorkspaceConfig.html b/api/types/interface/PartialWorkspaceConfig.html index 1e8b50f6c09..eb6501886a0 100644 --- a/api/types/interface/PartialWorkspaceConfig.html +++ b/api/types/interface/PartialWorkspaceConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

PartialWorkspaceConfig

Index

Properties

optional$schema

$schema?: null | string = null | string

optionalcodeowners

codeowners?: null | PartialCodeownersConfig

optionalconstraints

constraints?: null | PartialConstraintsConfig

optionalexperiments

experiments?: null | PartialExperimentsConfig

optionalextends

extends?: null | string

optionalgenerator

generator?: null | PartialGeneratorConfig

optionalhasher

hasher?: null | PartialHasherConfig

optionalnotifier

notifier?: null | PartialNotifierConfig

optionalprojects

projects?: null | PartialWorkspaceProjects

optionalrunner

runner?: null | PartialRunnerConfig

optionaltelemetry

telemetry?: null | boolean = null | boolean

optionalvcs

vcs?: null | PartialVcsConfig

optionalversionConstraint

versionConstraint?: null | string
- + \ No newline at end of file diff --git a/api/types/interface/PartialWorkspaceProjectsConfig.html b/api/types/interface/PartialWorkspaceProjectsConfig.html index ce63530a5f6..0e306fba37d 100644 --- a/api/types/interface/PartialWorkspaceProjectsConfig.html +++ b/api/types/interface/PartialWorkspaceProjectsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PartialYarnConfig.html b/api/types/interface/PartialYarnConfig.html index c6a1e205276..a604fa795fa 100644 --- a/api/types/interface/PartialYarnConfig.html +++ b/api/types/interface/PartialYarnConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/PnpmConfig.html b/api/types/interface/PnpmConfig.html index 73e1a4762a3..4a649f63c95 100644 --- a/api/types/interface/PnpmConfig.html +++ b/api/types/interface/PnpmConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/Project.html b/api/types/interface/Project.html index 2d05eef0b0a..ec747125755 100644 --- a/api/types/interface/Project.html +++ b/api/types/interface/Project.html @@ -13,13 +13,13 @@ - +
Skip to main content

Project

Index

Properties

alias

alias: null | string

config

dependencies

dependencies: Record<string, DependencyConfig>

fileGroups

fileGroups: Record<string, FileGroup>

id

id: string

inherited

inherited: { config: InheritedTasksConfig; layers: Record<string, PartialInheritedTasksConfig>; order: string[] }

language

language: LanguageType

platform

platform: PlatformType

root

root: string

source

source: string

tasks

tasks: Record<string, Task>

type

- + \ No newline at end of file diff --git a/api/types/interface/ProjectConfig.html b/api/types/interface/ProjectConfig.html index bbaacbaa190..5e173821845 100644 --- a/api/types/interface/ProjectConfig.html +++ b/api/types/interface/ProjectConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

ProjectConfig

Index

Properties

$schema

$schema: string = 'https://moonrepo.dev/schemas/project.json'

dependsOn

dependsOn: ProjectDependsOn[]

env

env: Record<string, string>

fileGroups

fileGroups: Record<string, string[]>

language

language: LanguageType

owners

owners: OwnersConfig

platform

platform: null | PlatformType

project

project: null | ProjectMetadataConfig

tags

tags: string[]

tasks

tasks: Record<string, TaskConfig>

toolchain

type

workspace

- + \ No newline at end of file diff --git a/api/types/interface/ProjectMetadataConfig.html b/api/types/interface/ProjectMetadataConfig.html index fef06566fae..2d441666d5e 100644 --- a/api/types/interface/ProjectMetadataConfig.html +++ b/api/types/interface/ProjectMetadataConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ProjectToolchainCommonToolConfig.html b/api/types/interface/ProjectToolchainCommonToolConfig.html index e86fb8bcfe1..82d869a68a7 100644 --- a/api/types/interface/ProjectToolchainCommonToolConfig.html +++ b/api/types/interface/ProjectToolchainCommonToolConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ProjectToolchainConfig.html b/api/types/interface/ProjectToolchainConfig.html index a532d612847..3da6b3005ff 100644 --- a/api/types/interface/ProjectToolchainConfig.html +++ b/api/types/interface/ProjectToolchainConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ProjectToolchainTypeScriptConfig.html b/api/types/interface/ProjectToolchainTypeScriptConfig.html index 48dbd52a8c9..2b093abeb45 100644 --- a/api/types/interface/ProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/ProjectToolchainTypeScriptConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ProjectWorkspaceConfig.html b/api/types/interface/ProjectWorkspaceConfig.html index 2095d69dae8..153fdb3ca27 100644 --- a/api/types/interface/ProjectWorkspaceConfig.html +++ b/api/types/interface/ProjectWorkspaceConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html index 081e16f66f6..2fa07e7e5b3 100644 --- a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ProviderEnvironment.html b/api/types/interface/ProviderEnvironment.html index 6c372041161..3d7bf5a0586 100644 --- a/api/types/interface/ProviderEnvironment.html +++ b/api/types/interface/ProviderEnvironment.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/RunReport.html b/api/types/interface/RunReport.html index dd6e2ccead2..592663f1e40 100644 --- a/api/types/interface/RunReport.html +++ b/api/types/interface/RunReport.html @@ -13,13 +13,13 @@ - +
Skip to main content

RunReport

Index

Properties

actions

actions: Action[]

comparisonEstimate

comparisonEstimate: { duration: Duration; gain: null | Duration; loss: null | Duration; percent: number; tasks: Record<string, { count: number; total: Duration }> }

context

context: ActionContext

duration

duration: Duration

optionalestimatedSavings

estimatedSavings?: null | Duration

optionalprojectedDuration

projectedDuration?: Duration
- + \ No newline at end of file diff --git a/api/types/interface/RunnerConfig.html b/api/types/interface/RunnerConfig.html index 71d34eee747..9eec15d2ac6 100644 --- a/api/types/interface/RunnerConfig.html +++ b/api/types/interface/RunnerConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/Runtime.html b/api/types/interface/Runtime.html index 17f1be7a8c2..1caa2492cbe 100644 --- a/api/types/interface/Runtime.html +++ b/api/types/interface/Runtime.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/RustConfig.html b/api/types/interface/RustConfig.html index 971b6e22ae3..fb82fa168a7 100644 --- a/api/types/interface/RustConfig.html +++ b/api/types/interface/RustConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TargetState.html b/api/types/interface/TargetState.html index cb46a71a2e8..a2c702e6567 100644 --- a/api/types/interface/TargetState.html +++ b/api/types/interface/TargetState.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/Task.html b/api/types/interface/Task.html index 1856c4e9354..66069386466 100644 --- a/api/types/interface/Task.html +++ b/api/types/interface/Task.html @@ -13,13 +13,13 @@ - +
Skip to main content

Task

Index

Properties

args

args: string[]

command

command: string

deps

deps: string[]

env

env: Record<string, string>

id

id: string

inputFiles

inputFiles: string[]

inputGlobs

inputGlobs: string[]

inputVars

inputVars: string[]

inputs

inputs: string[]

options

options: TaskOptions

outputFiles

outputFiles: string[]

outputGlobs

outputGlobs: string[]

outputs

outputs: string[]

platform

platform: PlatformType

target

target: string

type

type: TaskType
- + \ No newline at end of file diff --git a/api/types/interface/TaskConfig.html b/api/types/interface/TaskConfig.html index 9eec0c1a745..ff502a499b8 100644 --- a/api/types/interface/TaskConfig.html +++ b/api/types/interface/TaskConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

TaskConfig

Index

Properties

args

command

deps

deps: string[]

env

env: Record<string, string>

extends

extends: null | string

inputs

inputs: null | string[]

local

local: null | boolean

options

outputs

outputs: null | string[]

platform

platform: PlatformType

type

type: null | TaskType
- + \ No newline at end of file diff --git a/api/types/interface/TaskOptions.html b/api/types/interface/TaskOptions.html index 3db549fc7fe..0d383ede89e 100644 --- a/api/types/interface/TaskOptions.html +++ b/api/types/interface/TaskOptions.html @@ -13,13 +13,13 @@ - +
Skip to main content

TaskOptions

Index

Properties

affectedFiles

affectedFiles: boolean | args | env

cache

cache: boolean

envFile

envFile: null | string

mergeArgs

mergeDeps

mergeEnv

mergeInputs

mergeInputs: TaskMergeStrategy

mergeOutputs

mergeOutputs: TaskMergeStrategy

outputStyle

outputStyle: null | TaskOutputStyle

persistent

persistent: boolean

retryCount

retryCount: number

runDepsInParallel

runDepsInParallel: boolean

runFromWorkspaceRoot

runFromWorkspaceRoot: boolean

runInCI

runInCI: boolean

shell

shell: boolean
- + \ No newline at end of file diff --git a/api/types/interface/TaskOptionsConfig.html b/api/types/interface/TaskOptionsConfig.html index 087fb3602af..331872988ad 100644 --- a/api/types/interface/TaskOptionsConfig.html +++ b/api/types/interface/TaskOptionsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

TaskOptionsConfig

Index

Properties

affectedFiles

affectedFiles: null | TaskOptionAffectedFiles

allowFailure

allowFailure: null | boolean

cache

cache: null | boolean

envFile

envFile: null | TaskOptionEnvFile

interactive

interactive: null | boolean

mergeArgs

mergeArgs: null | TaskMergeStrategy

mergeDeps

mergeDeps: null | TaskMergeStrategy

mergeEnv

mergeEnv: null | TaskMergeStrategy

mergeInputs

mergeInputs: null | TaskMergeStrategy

mergeOutputs

mergeOutputs: null | TaskMergeStrategy

outputStyle

outputStyle: null | TaskOutputStyle

persistent

persistent: null | boolean

retryCount

retryCount: null | number

runDepsInParallel

runDepsInParallel: null | boolean

runFromWorkspaceRoot

runFromWorkspaceRoot: null | boolean

runInCI

runInCI: null | boolean

shell

shell: null | boolean
- + \ No newline at end of file diff --git a/api/types/interface/TemplateConfig.html b/api/types/interface/TemplateConfig.html index e48fda93eea..fdf3271f2bb 100644 --- a/api/types/interface/TemplateConfig.html +++ b/api/types/interface/TemplateConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TemplateFrontmatterConfig.html b/api/types/interface/TemplateFrontmatterConfig.html index b6b78e85533..dc5a89fe5ea 100644 --- a/api/types/interface/TemplateFrontmatterConfig.html +++ b/api/types/interface/TemplateFrontmatterConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TemplateVariableBoolSetting.html b/api/types/interface/TemplateVariableBoolSetting.html index 4c681e1ac1e..50913995fbb 100644 --- a/api/types/interface/TemplateVariableBoolSetting.html +++ b/api/types/interface/TemplateVariableBoolSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TemplateVariableEnumSetting.html b/api/types/interface/TemplateVariableEnumSetting.html index a77027257e3..3faf3c80934 100644 --- a/api/types/interface/TemplateVariableEnumSetting.html +++ b/api/types/interface/TemplateVariableEnumSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TemplateVariableEnumValueConfig.html b/api/types/interface/TemplateVariableEnumValueConfig.html index d3da35c2043..3ff593c1f52 100644 --- a/api/types/interface/TemplateVariableEnumValueConfig.html +++ b/api/types/interface/TemplateVariableEnumValueConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TemplateVariableNumberSetting.html b/api/types/interface/TemplateVariableNumberSetting.html index 2a8be4d1a39..bdf5fd6f734 100644 --- a/api/types/interface/TemplateVariableNumberSetting.html +++ b/api/types/interface/TemplateVariableNumberSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TemplateVariableStringSetting.html b/api/types/interface/TemplateVariableStringSetting.html index 329345c7532..1f1fad4fff5 100644 --- a/api/types/interface/TemplateVariableStringSetting.html +++ b/api/types/interface/TemplateVariableStringSetting.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/ToolchainConfig.html b/api/types/interface/ToolchainConfig.html index 4e1a5af22d4..d0243c164b5 100644 --- a/api/types/interface/ToolchainConfig.html +++ b/api/types/interface/ToolchainConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/TypeScriptConfig.html b/api/types/interface/TypeScriptConfig.html index 5f2a80bb1e4..c149e19db89 100644 --- a/api/types/interface/TypeScriptConfig.html +++ b/api/types/interface/TypeScriptConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

TypeScriptConfig

Index

Properties

createMissingConfig

createMissingConfig: boolean = true

projectConfigFileName

projectConfigFileName: string = 'tsconfig.json'

rootConfigFileName

rootConfigFileName: string = 'tsconfig.json'

rootOptionsConfigFileName

rootOptionsConfigFileName: string = 'tsconfig.options.json'

routeOutDirToCache

routeOutDirToCache: boolean

syncProjectReferences

syncProjectReferences: boolean = true

syncProjectReferencesToPaths

syncProjectReferencesToPaths: boolean
- + \ No newline at end of file diff --git a/api/types/interface/VcsConfig.html b/api/types/interface/VcsConfig.html index 250b28f2dd9..d3d4391e099 100644 --- a/api/types/interface/VcsConfig.html +++ b/api/types/interface/VcsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/WebhookPayload.html b/api/types/interface/WebhookPayload.html index db1ea0338bb..0b7c950329f 100644 --- a/api/types/interface/WebhookPayload.html +++ b/api/types/interface/WebhookPayload.html @@ -13,13 +13,13 @@ - +
-
Skip to main content
- +
Skip to main content
+ \ No newline at end of file diff --git a/api/types/interface/WorkspaceConfig.html b/api/types/interface/WorkspaceConfig.html index be051ede9cd..a54aed684cc 100644 --- a/api/types/interface/WorkspaceConfig.html +++ b/api/types/interface/WorkspaceConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content

WorkspaceConfig

Index

Properties

$schema

$schema: string = 'https://moonrepo.dev/schemas/workspace.json'

codeowners

codeowners: CodeownersConfig

constraints

constraints: ConstraintsConfig

experiments

experiments: ExperimentsConfig

extends

extends: null | string

generator

generator: GeneratorConfig

hasher

hasher: HasherConfig

notifier

notifier: NotifierConfig

projects

runner

runner: RunnerConfig

telemetry

telemetry: boolean = true

vcs

versionConstraint

versionConstraint: null | string
- + \ No newline at end of file diff --git a/api/types/interface/WorkspaceProjectsConfig.html b/api/types/interface/WorkspaceProjectsConfig.html index 12affb5185f..c7a9c620be7 100644 --- a/api/types/interface/WorkspaceProjectsConfig.html +++ b/api/types/interface/WorkspaceProjectsConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/api/types/interface/YarnConfig.html b/api/types/interface/YarnConfig.html index f43ae841bfd..93d5cf7c2b6 100644 --- a/api/types/interface/YarnConfig.html +++ b/api/types/interface/YarnConfig.html @@ -13,13 +13,13 @@ - +
Skip to main content
- + \ No newline at end of file diff --git a/assets/js/1b469a71.d6700abd.js b/assets/js/1b469a71.ef676e4f.js similarity index 96% rename from assets/js/1b469a71.d6700abd.js rename to assets/js/1b469a71.ef676e4f.js index 30967a8fe77..36ecfb5411a 100644 --- a/assets/js/1b469a71.d6700abd.js +++ b/assets/js/1b469a71.ef676e4f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[87451],{457:e=>{e.exports=JSON.parse('[{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":1,"name":"@moonrepo/report","kind":2,"kindString":"Module","flags":{},"children":[{"id":29,"name":"PreparedAction","kind":256,"kindString":"Interface","flags":{},"children":[{"id":30,"name":"comments","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":31,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Duration"}]}},{"id":32,"name":"icon","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":33,"name":"label","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":34,"name":"status","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":8,"character":4}],"type":{"type":"reference","name":"ActionStatus"}},{"id":35,"name":"time","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":9,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[30,31,32,33,34,35]}],"sources":[{"fileName":"report/cjs/report.d.ts","line":3,"character":17}],"permalink":"/api/report/interface/PreparedAction","previousId":20},{"id":44,"name":"formatDuration","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":4,"character":24}],"signatures":[{"id":45,"name":"formatDuration","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":46,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Duration"}]}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatDuration","nextId":39},{"id":39,"name":"formatTime","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":3,"character":24}],"signatures":[{"id":40,"name":"formatTime","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":41,"name":"mins","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":42,"name":"secs","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":43,"name":"millis","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatTime","previousId":44,"nextId":36},{"id":36,"name":"getDurationInMillis","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":2,"character":24}],"signatures":[{"id":37,"name":"getDurationInMillis","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":38,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Duration"}}],"type":{"type":"intrinsic","name":"number"}}],"permalink":"/api/report/function/getDurationInMillis","previousId":39,"nextId":4},{"id":4,"name":"getIconForStatus","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":4,"character":16,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/report/src/action.ts#L4"}],"signatures":[{"id":5,"name":"getIconForStatus","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":6,"name":"status","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ActionStatus"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/getIconForStatus","previousId":36,"nextId":7},{"id":7,"name":"hasFailed","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":27,"character":16,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/report/src/action.ts#L27"}],"signatures":[{"id":8,"name":"hasFailed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":9,"name":"status","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ActionStatus"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasFailed","previousId":4,"nextId":10},{"id":10,"name":"hasPassed","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":31,"character":16,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/report/src/action.ts#L31"}],"signatures":[{"id":11,"name":"hasPassed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":12,"name":"status","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ActionStatus"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasPassed","previousId":7,"nextId":13},{"id":13,"name":"isFlaky","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":35,"character":16,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/report/src/action.ts#L35"}],"signatures":[{"id":14,"name":"isFlaky","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":15,"name":"action","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Action"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isFlaky","previousId":10,"nextId":16},{"id":16,"name":"isSlow","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":48,"character":16,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/report/src/action.ts#L48"}],"signatures":[{"id":17,"name":"isSlow","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":18,"name":"action","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Action"}},{"id":19,"name":"slowThreshold","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isSlow","previousId":13,"nextId":25},{"id":25,"name":"prepareReportActions","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":11,"character":24}],"signatures":[{"id":26,"name":"prepareReportActions","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":27,"name":"report","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RunReport"}},{"id":28,"name":"slowThreshold","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"array","elementType":{"type":"reference","id":29,"name":"PreparedAction"}}}],"permalink":"/api/report/function/prepareReportActions","previousId":16,"nextId":20},{"id":20,"name":"sortReport","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":2,"character":24}],"signatures":[{"id":21,"name":"sortReport","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":22,"name":"report","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RunReport"}},{"id":23,"name":"sortBy","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"label"},{"type":"literal","value":"time"}]}},{"id":24,"name":"sortDir","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"asc"},{"type":"literal","value":"desc"}]}}],"type":{"type":"intrinsic","name":"void"}}],"permalink":"/api/report/function/sortReport","previousId":25,"nextId":29}],"groups":[{"title":"Functions","children":[44,39,36,4,7,10,13,16,25,20]},{"title":"Interfaces","children":[29]}],"sources":[{"fileName":"report/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/report/src/index.ts#L1"}],"permalink":"/api/report"},"urlSlug":"report"}],"packageName":"@moonrepo/report","packageVersion":"1.1.0"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":2,"name":"@moonrepo/runtime","kind":2,"kindString":"Module","flags":{},"children":[{"id":49,"name":"RuntimeContext","kind":256,"kindString":"Interface","flags":{},"children":[{"id":50,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/context.ts#L6"}],"type":{"type":"reference","name":"Project"}},{"id":51,"name":"projectRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/context.ts#L7"}],"type":{"type":"reference","name":"Path","qualifiedName":"Path","package":"@boost/common"}},{"id":52,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/context.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":53,"name":"workspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/context.ts#L9"}],"type":{"type":"reference","name":"Path","qualifiedName":"Path","package":"@boost/common"}}],"groups":[{"title":"Properties","children":[50,51,52,53]}],"sources":[{"fileName":"runtime/src/context.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/context.ts#L5"}],"permalink":"/api/runtime/interface/RuntimeContext","previousId":47},{"id":47,"name":"getContext","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":12,"character":22,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/context.ts#L12"}],"signatures":[{"id":48,"name":"getContext","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","typeArguments":[{"type":"reference","id":49,"name":"RuntimeContext"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}],"permalink":"/api/runtime/function/getContext","nextId":49}],"groups":[{"title":"Functions","children":[47]},{"title":"Interfaces","children":[49]}],"sources":[{"fileName":"runtime/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/runtime/src/index.ts#L1"}],"permalink":"/api/runtime"},"urlSlug":"runtime"}],"packageName":"@moonrepo/runtime","packageVersion":"0.0.14"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":3,"name":"@moonrepo/types","kind":2,"kindString":"Module","flags":{},"children":[{"id":180,"name":"Action","kind":256,"kindString":"Interface","flags":{},"children":[{"id":181,"name":"allowFailure","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":182,"name":"attempts","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":174,"name":"Attempt"}}]}},{"id":183,"name":"createdAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":184,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":185,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":186,"name":"finishedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":187,"name":"flaky","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":188,"name":"label","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":189,"name":"nodeIndex","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":19,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":190,"name":"startedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":191,"name":"status","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":21,"character":4}],"type":{"type":"reference","id":173,"name":"ActionStatus"}}],"groups":[{"title":"Properties","children":[181,182,183,184,185,186,187,188,189,190,191]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":10,"character":17}],"permalink":"/api/types/interface/Action","nextId":195},{"id":195,"name":"ActionContext","kind":256,"kindString":"Interface","flags":{},"children":[{"id":196,"name":"affectedOnly","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":197,"name":"initialTargets","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":29,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":198,"name":"passthroughArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":30,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":199,"name":"primaryTargets","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":31,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":200,"name":"profile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"cpu"},{"type":"literal","value":"heap"}]}},{"id":201,"name":"targetStates","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":33,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":192,"name":"TargetState"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":202,"name":"touchedFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":34,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":203,"name":"workspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[196,197,198,199,200,201,202,203]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/ActionContext","previousId":180,"nextId":221},{"id":221,"name":"ActionNodeInstallDeps","kind":256,"kindString":"Interface","flags":{},"children":[{"id":222,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":56,"character":4}],"type":{"type":"literal","value":"InstallDeps"}},{"id":223,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":57,"character":4}],"type":{"type":"reflection","declaration":{"id":224,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":225,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":58,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[225]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":57,"character":12}]}}}],"groups":[{"title":"Properties","children":[222,223]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":55,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallDeps","previousId":195,"nextId":226},{"id":226,"name":"ActionNodeInstallProjectDeps","kind":256,"kindString":"Interface","flags":{},"children":[{"id":227,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":62,"character":4}],"type":{"type":"literal","value":"InstallProjectDeps"}},{"id":228,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":63,"character":4}],"type":{"type":"reflection","declaration":{"id":229,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":231,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":65,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":230,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":64,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[231,230]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":63,"character":12}]}}}],"groups":[{"title":"Properties","children":[227,228]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":61,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallProjectDeps","previousId":221,"nextId":232},{"id":232,"name":"ActionNodeRunTask","kind":256,"kindString":"Interface","flags":{},"children":[{"id":233,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":69,"character":4}],"type":{"type":"literal","value":"RunTask"}},{"id":234,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":70,"character":4}],"type":{"type":"reflection","declaration":{"id":235,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":236,"name":"interactive","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":71,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":237,"name":"persistent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":72,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":238,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":73,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}},{"id":239,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":74,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[236,237,238,239]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":70,"character":12}]}}}],"groups":[{"title":"Properties","children":[233,234]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":68,"character":17}],"permalink":"/api/types/interface/ActionNodeRunTask","previousId":226,"nextId":240},{"id":240,"name":"ActionNodeSetupTool","kind":256,"kindString":"Interface","flags":{},"children":[{"id":241,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":78,"character":4}],"type":{"type":"literal","value":"SetupTool"}},{"id":242,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":79,"character":4}],"type":{"type":"reflection","declaration":{"id":243,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":244,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":80,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[244]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":79,"character":12}]}}}],"groups":[{"title":"Properties","children":[241,242]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":77,"character":17}],"permalink":"/api/types/interface/ActionNodeSetupTool","previousId":232,"nextId":245},{"id":245,"name":"ActionNodeSyncProject","kind":256,"kindString":"Interface","flags":{},"children":[{"id":246,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":4}],"type":{"type":"literal","value":"SyncProject"}},{"id":247,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":85,"character":4}],"type":{"type":"reflection","declaration":{"id":248,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":250,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":87,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":249,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":86,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[250,249]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":85,"character":12}]}}}],"groups":[{"title":"Properties","children":[246,247]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":83,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncProject","previousId":240,"nextId":251},{"id":251,"name":"ActionNodeSyncWorkspace","kind":256,"kindString":"Interface","flags":{},"children":[{"id":252,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":91,"character":4}],"type":{"type":"literal","value":"SyncWorkspace"}},{"id":253,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":92,"character":4}],"type":{"type":"reflection","declaration":{"id":254,"name":"__type","kind":65536,"kindString":"Type literal","flags":{}}}}],"groups":[{"title":"Properties","children":[252,253]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":90,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncWorkspace","previousId":245,"nextId":174},{"id":174,"name":"Attempt","kind":256,"kindString":"Interface","flags":{},"children":[{"id":175,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":176,"name":"finishedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":177,"name":"index","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":178,"name":"startedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":179,"name":"status","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":8,"character":4}],"type":{"type":"reference","id":173,"name":"ActionStatus"}}],"groups":[{"title":"Properties","children":[175,176,177,178,179]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/Attempt","previousId":251,"nextId":627},{"id":627,"name":"BinConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":628,"name":"bin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":629,"name":"force","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":87,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":630,"name":"local","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":88,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":631,"name":"name","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":89,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[628,629,630,631]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":85,"character":17}],"permalink":"/api/types/interface/BinConfig","previousId":174,"nextId":738},{"id":738,"name":"CodeownersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":739,"name":"globalPaths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":77,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":740,"name":"orderBy","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":78,"character":4}],"type":{"type":"reference","id":683,"name":"CodeownersOrderBy"}},{"id":741,"name":"syncOnRun","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":79,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[739,740,741]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":76,"character":17}],"permalink":"/api/types/interface/CodeownersConfig","previousId":627,"nextId":742},{"id":742,"name":"ConstraintsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":743,"name":"enforceProjectTypeRelationships","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":83,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":744,"name":"tagRelationships","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":84,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[743,744]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":81,"character":17}],"permalink":"/api/types/interface/ConstraintsConfig","previousId":738,"nextId":633},{"id":633,"name":"DenoConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":634,"name":"bins","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":94,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":632,"name":"BinEntry"}}},{"id":635,"name":"depsFile","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'deps.ts\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":96,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":636,"name":"lockfile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":97,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":637,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":98,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[634,635,636,637]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":93,"character":17}],"permalink":"/api/types/interface/DenoConfig","previousId":742,"nextId":363},{"id":363,"name":"DependencyConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":364,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":365,"name":"scope","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":70,"character":4}],"type":{"type":"reference","id":309,"name":"DependencyScope"}},{"id":366,"name":"source","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":71,"character":4}],"type":{"type":"reference","id":310,"name":"DependencySource"}},{"id":367,"name":"via","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[364,365,366,367]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":68,"character":17}],"permalink":"/api/types/interface/DependencyConfig","previousId":633,"nextId":56},{"id":56,"name":"Duration","kind":256,"kindString":"Interface","flags":{},"children":[{"id":58,"name":"nanos","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/common.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L7"}],"type":{"type":"intrinsic","name":"number"}},{"id":57,"name":"secs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/common.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L6"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[58,57]}],"sources":[{"fileName":"types/src/common.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L5"}],"permalink":"/api/types/interface/Duration","previousId":363,"nextId":85},{"id":85,"name":"EventActionFinished","kind":256,"kindString":"Interface","flags":{},"children":[{"id":86,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":54,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L54"}],"type":{"type":"reference","id":180,"name":"Action"}},{"id":87,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":55,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L55"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":88,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":56,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L56"}],"type":{"type":"reference","id":220,"name":"ActionNode"}}],"groups":[{"title":"Properties","children":[86,87,88]}],"sources":[{"fileName":"types/src/events.ts","line":53,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L53"}],"permalink":"/api/types/interface/EventActionFinished","previousId":56,"nextId":81},{"id":81,"name":"EventActionStarted","kind":256,"kindString":"Interface","flags":{},"children":[{"id":82,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":47,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L47"}],"type":{"type":"reference","id":180,"name":"Action"}},{"id":83,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":48,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L48"}],"type":{"type":"reference","id":220,"name":"ActionNode"}}],"groups":[{"title":"Properties","children":[82,83]}],"sources":[{"fileName":"types/src/events.ts","line":46,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L46"}],"permalink":"/api/types/interface/EventActionStarted","previousId":85,"nextId":94},{"id":94,"name":"EventDependenciesInstalled","kind":256,"kindString":"Interface","flags":{},"children":[{"id":95,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":72,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L72"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":96,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":73,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L73"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":292,"name":"Project"}]}},{"id":97,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":74,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L74"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[95,96,97]}],"sources":[{"fileName":"types/src/events.ts","line":71,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L71"}],"permalink":"/api/types/interface/EventDependenciesInstalled","previousId":81,"nextId":90},{"id":90,"name":"EventDependenciesInstalling","kind":256,"kindString":"Interface","flags":{},"children":[{"id":91,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":62,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L62"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":292,"name":"Project"}]}},{"id":92,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":63,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L63"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[91,92]}],"sources":[{"fileName":"types/src/events.ts","line":61,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L61"}],"permalink":"/api/types/interface/EventDependenciesInstalling","previousId":94,"nextId":108},{"id":108,"name":"EventPipelineAborted","kind":256,"kindString":"Interface","flags":{},"children":[{"id":109,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":98,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L98"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[109]}],"sources":[{"fileName":"types/src/events.ts","line":97,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L97"}],"permalink":"/api/types/interface/EventPipelineAborted","previousId":90,"nextId":115},{"id":115,"name":"EventPipelineFinished","kind":256,"kindString":"Interface","flags":{},"children":[{"id":116,"name":"baselineDuration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":111,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L111"}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":117,"name":"cachedCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":112,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L112"}],"type":{"type":"intrinsic","name":"number"}},{"id":118,"name":"context","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":113,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L113"}],"type":{"type":"reference","id":195,"name":"ActionContext"}},{"id":119,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":114,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L114"}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":120,"name":"estimatedSavings","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":115,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L115"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":121,"name":"failedCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":116,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L116"}],"type":{"type":"intrinsic","name":"number"}},{"id":122,"name":"passedCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":117,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L117"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[116,117,118,119,120,121,122]}],"sources":[{"fileName":"types/src/events.ts","line":110,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L110"}],"permalink":"/api/types/interface/EventPipelineFinished","previousId":108,"nextId":111},{"id":111,"name":"EventPipelineStarted","kind":256,"kindString":"Interface","flags":{},"children":[{"id":112,"name":"actionsCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":104,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L104"}],"type":{"type":"intrinsic","name":"number"}},{"id":113,"name":"context","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":105,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L105"}],"type":{"type":"reference","id":195,"name":"ActionContext"}}],"groups":[{"title":"Properties","children":[112,113]}],"sources":[{"fileName":"types/src/events.ts","line":103,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L103"}],"permalink":"/api/types/interface/EventPipelineStarted","previousId":115,"nextId":103},{"id":103,"name":"EventProjectSynced","kind":256,"kindString":"Interface","flags":{},"children":[{"id":104,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":90,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L90"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":105,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":91,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L91"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":106,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":92,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L92"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[104,105,106]}],"sources":[{"fileName":"types/src/events.ts","line":89,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L89"}],"permalink":"/api/types/interface/EventProjectSynced","previousId":111,"nextId":99},{"id":99,"name":"EventProjectSyncing","kind":256,"kindString":"Interface","flags":{},"children":[{"id":100,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":83,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L83"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":101,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":84,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L84"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[100,101]}],"sources":[{"fileName":"types/src/events.ts","line":82,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L82"}],"permalink":"/api/types/interface/EventProjectSyncing","previousId":103,"nextId":137},{"id":137,"name":"EventTargetOutputArchived","kind":256,"kindString":"Interface","flags":{},"children":[{"id":138,"name":"archivePath","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":148,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L148"}],"type":{"type":"intrinsic","name":"string"}},{"id":139,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":149,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L149"}],"type":{"type":"intrinsic","name":"string"}},{"id":140,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":150,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L150"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":141,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":151,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L151"}],"type":{"type":"intrinsic","name":"string"}},{"id":142,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":152,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L152"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[138,139,140,141,142]}],"sources":[{"fileName":"types/src/events.ts","line":147,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L147"}],"permalink":"/api/types/interface/EventTargetOutputArchived","previousId":99,"nextId":131},{"id":131,"name":"EventTargetOutputArchiving","kind":256,"kindString":"Interface","flags":{},"children":[{"id":132,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":136,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L136"}],"type":{"type":"intrinsic","name":"string"}},{"id":133,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":137,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L137"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":134,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":138,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L138"}],"type":{"type":"intrinsic","name":"string"}},{"id":135,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":139,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L139"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[132,133,134,135]}],"sources":[{"fileName":"types/src/events.ts","line":135,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L135"}],"permalink":"/api/types/interface/EventTargetOutputArchiving","previousId":137,"nextId":157},{"id":157,"name":"EventTargetOutputCacheCheck","kind":256,"kindString":"Interface","flags":{},"children":[{"id":158,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":186,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L186"}],"type":{"type":"intrinsic","name":"string"}},{"id":159,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":187,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L187"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[158,159]}],"sources":[{"fileName":"types/src/events.ts","line":185,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L185"}],"permalink":"/api/types/interface/EventTargetOutputCacheCheck","previousId":131,"nextId":150},{"id":150,"name":"EventTargetOutputHydrated","kind":256,"kindString":"Interface","flags":{},"children":[{"id":151,"name":"archivePath","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":173,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L173"}],"type":{"type":"intrinsic","name":"string"}},{"id":152,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":174,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L174"}],"type":{"type":"intrinsic","name":"string"}},{"id":153,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":175,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L175"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":154,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":176,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L176"}],"type":{"type":"intrinsic","name":"string"}},{"id":155,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":177,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L177"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[151,152,153,154,155]}],"sources":[{"fileName":"types/src/events.ts","line":172,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L172"}],"permalink":"/api/types/interface/EventTargetOutputHydrated","previousId":157,"nextId":144},{"id":144,"name":"EventTargetOutputHydrating","kind":256,"kindString":"Interface","flags":{},"children":[{"id":145,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":161,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L161"}],"type":{"type":"intrinsic","name":"string"}},{"id":146,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":162,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L162"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":147,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":163,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L163"}],"type":{"type":"intrinsic","name":"string"}},{"id":148,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":164,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L164"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[145,146,147,148]}],"sources":[{"fileName":"types/src/events.ts","line":160,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L160"}],"permalink":"/api/types/interface/EventTargetOutputHydrating","previousId":150,"nextId":127},{"id":127,"name":"EventTargetRan","kind":256,"kindString":"Interface","flags":{},"children":[{"id":128,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":129,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L129"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":129,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":130,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L130"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[128,129]}],"sources":[{"fileName":"types/src/events.ts","line":128,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L128"}],"permalink":"/api/types/interface/EventTargetRan","previousId":144,"nextId":124},{"id":124,"name":"EventTargetRunning","kind":256,"kindString":"Interface","flags":{},"children":[{"id":125,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":123,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L123"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[125]}],"sources":[{"fileName":"types/src/events.ts","line":122,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L122"}],"permalink":"/api/types/interface/EventTargetRunning","previousId":127,"nextId":164},{"id":164,"name":"EventToolInstalled","kind":256,"kindString":"Interface","flags":{},"children":[{"id":165,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":202,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L202"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":166,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":203,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L203"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[165,166]}],"sources":[{"fileName":"types/src/events.ts","line":201,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L201"}],"permalink":"/api/types/interface/EventToolInstalled","previousId":124,"nextId":161},{"id":161,"name":"EventToolInstalling","kind":256,"kindString":"Interface","flags":{},"children":[{"id":162,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":196,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L196"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[162]}],"sources":[{"fileName":"types/src/events.ts","line":195,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L195"}],"permalink":"/api/types/interface/EventToolInstalling","previousId":164,"nextId":170},{"id":170,"name":"EventWorkspaceSynced","kind":256,"kindString":"Interface","flags":{},"children":[{"id":171,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":211,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L211"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[171]}],"sources":[{"fileName":"types/src/events.ts","line":210,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L210"}],"permalink":"/api/types/interface/EventWorkspaceSynced","previousId":161,"nextId":745},{"id":745,"name":"ExperimentsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":746,"name":"taskOutputBoundaries","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":88,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[746]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":86,"character":17}],"permalink":"/api/types/interface/ExperimentsConfig","previousId":170,"nextId":255},{"id":255,"name":"FileGroup","kind":256,"kindString":"Interface","flags":{},"children":[{"id":256,"name":"files","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":257,"name":"globs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":5,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":258,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[256,257,258]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/FileGroup","previousId":745,"nextId":747},{"id":747,"name":"GeneratorConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":748,"name":"templates","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":91,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[748]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":90,"character":17}],"permalink":"/api/types/interface/GeneratorConfig","previousId":255,"nextId":749},{"id":749,"name":"HasherConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":750,"name":"batchSize","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"2500"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":95,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":751,"name":"ignoreMissingPatterns","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":96,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":752,"name":"ignorePatterns","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":97,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":753,"name":"optimization","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":98,"character":4}],"type":{"type":"reference","id":695,"name":"HasherOptimization"}},{"id":754,"name":"walkStrategy","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":99,"character":4}],"type":{"type":"reference","id":696,"name":"HasherWalkStrategy"}},{"id":755,"name":"warnOnMissingInputs","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":101,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[750,751,752,753,754,755]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":93,"character":17}],"permalink":"/api/types/interface/HasherConfig","previousId":747,"nextId":488},{"id":488,"name":"InheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":489,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/tasks.json\'"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":490,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":87,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":491,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":88,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":492,"name":"implicitDeps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":89,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":493,"name":"implicitInputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":90,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":494,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":91,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":476,"name":"TaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[489,490,491,492,493,494]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/InheritedTasksConfig","previousId":749,"nextId":648},{"id":648,"name":"NodeConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":649,"name":"addEnginesConstraint","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":116,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":650,"name":"aliasPackageNames","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":117,"character":4}],"type":{"type":"reference","id":578,"name":"NodeProjectAliasFormat"}},{"id":651,"name":"binExecArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":118,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":652,"name":"dedupeOnLockfileChange","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":120,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":653,"name":"dependencyVersionFormat","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":121,"character":4}],"type":{"type":"reference","id":579,"name":"NodeVersionFormat"}},{"id":654,"name":"inferTasksFromScripts","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":122,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":655,"name":"npm","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":123,"character":4}],"type":{"type":"reference","id":638,"name":"NpmConfig"}},{"id":656,"name":"packageManager","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":124,"character":4}],"type":{"type":"reference","id":583,"name":"NodePackageManager"}},{"id":657,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":125,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":658,"name":"pnpm","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":126,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":641,"name":"PnpmConfig"}]}},{"id":659,"name":"syncProjectWorkspaceDependencies","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":128,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":660,"name":"syncVersionManagerConfig","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":129,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":587,"name":"NodeVersionManager"}]}},{"id":661,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":130,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":662,"name":"yarn","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":131,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":644,"name":"YarnConfig"}]}}],"groups":[{"title":"Properties","children":[649,650,651,652,653,654,655,656,657,658,659,660,661,662]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":114,"character":17}],"permalink":"/api/types/interface/NodeConfig","previousId":488,"nextId":756},{"id":756,"name":"NotifierConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":757,"name":"webhookUrl","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":104,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[757]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":103,"character":17}],"permalink":"/api/types/interface/NotifierConfig","previousId":648,"nextId":638},{"id":638,"name":"NpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":639,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":101,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":640,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":102,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[639,640]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":100,"character":17}],"permalink":"/api/types/interface/NpmConfig","previousId":756,"nextId":370},{"id":370,"name":"OwnersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":371,"name":"customGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":77,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":372,"name":"defaultOwner","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":78,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":373,"name":"optional","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":79,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":374,"name":"paths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":80,"character":4}],"type":{"type":"reference","id":369,"name":"OwnersPaths"}},{"id":375,"name":"requiredApprovals","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"1"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":82,"character":4}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[371,372,373,374,375]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":76,"character":17}],"permalink":"/api/types/interface/OwnersConfig","previousId":638,"nextId":567},{"id":567,"name":"PartialBinConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":568,"name":"bin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":2,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":569,"name":"force","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":3,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":570,"name":"local","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":571,"name":"name","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[568,569,570,571]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":1,"character":17}],"permalink":"/api/types/interface/PartialBinConfig","previousId":370,"nextId":684},{"id":684,"name":"PartialCodeownersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":685,"name":"globalPaths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":3,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":686,"name":"orderBy","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":683,"name":"CodeownersOrderBy"}]}},{"id":687,"name":"syncOnRun","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[685,686,687]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":2,"character":17}],"permalink":"/api/types/interface/PartialCodeownersConfig","previousId":567,"nextId":688},{"id":688,"name":"PartialConstraintsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":689,"name":"enforceProjectTypeRelationships","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":690,"name":"tagRelationships","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[689,690]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":7,"character":17}],"permalink":"/api/types/interface/PartialConstraintsConfig","previousId":684,"nextId":573},{"id":573,"name":"PartialDenoConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":574,"name":"bins","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":572,"name":"PartialBinEntry"}}]}},{"id":575,"name":"depsFile","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'deps.ts\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":576,"name":"lockfile","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":13,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":577,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[574,575,576,577]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/PartialDenoConfig","previousId":688,"nextId":311},{"id":311,"name":"PartialDependencyConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":312,"name":"id","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":313,"name":"scope","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":6,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":309,"name":"DependencyScope"}]}},{"id":314,"name":"source","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":310,"name":"DependencySource"}]}},{"id":315,"name":"via","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":8,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[312,313,314,315]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":4,"character":17}],"permalink":"/api/types/interface/PartialDependencyConfig","previousId":573,"nextId":691},{"id":691,"name":"PartialExperimentsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":692,"name":"taskOutputBoundaries","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[692]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":12,"character":17}],"permalink":"/api/types/interface/PartialExperimentsConfig","previousId":311,"nextId":693},{"id":693,"name":"PartialGeneratorConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":694,"name":"templates","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[694]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":16,"character":17}],"permalink":"/api/types/interface/PartialGeneratorConfig","previousId":691,"nextId":697},{"id":697,"name":"PartialHasherConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":698,"name":"batchSize","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"2500"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":699,"name":"ignoreMissingPatterns","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":700,"name":"ignorePatterns","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":25,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":701,"name":"optimization","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":26,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":695,"name":"HasherOptimization"}]}},{"id":702,"name":"walkStrategy","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":27,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":696,"name":"HasherWalkStrategy"}]}},{"id":703,"name":"warnOnMissingInputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[698,699,700,701,702,703]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":21,"character":17}],"permalink":"/api/types/interface/PartialHasherConfig","previousId":693,"nextId":450},{"id":450,"name":"PartialInheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":451,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/tasks.json\'"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":43,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":452,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":453,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":454,"name":"implicitDeps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":455,"name":"implicitInputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":47,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":456,"name":"tasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":48,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":438,"name":"PartialTaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[451,452,453,454,455,456]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":41,"character":17}],"permalink":"/api/types/interface/PartialInheritedTasksConfig","previousId":697,"nextId":592},{"id":592,"name":"PartialNodeConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":593,"name":"addEnginesConstraint","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":594,"name":"aliasPackageNames","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":578,"name":"NodeProjectAliasFormat"}]}},{"id":595,"name":"binExecArgs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":596,"name":"dedupeOnLockfileChange","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":40,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":597,"name":"dependencyVersionFormat","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":41,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":579,"name":"NodeVersionFormat"}]}},{"id":598,"name":"inferTasksFromScripts","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":42,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":599,"name":"npm","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":43,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":580,"name":"PartialNpmConfig"}]}},{"id":600,"name":"packageManager","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":583,"name":"NodePackageManager"}]}},{"id":601,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":602,"name":"pnpm","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":584,"name":"PartialPnpmConfig"}]}},{"id":603,"name":"syncProjectWorkspaceDependencies","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":48,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":604,"name":"syncVersionManagerConfig","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":49,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":587,"name":"NodeVersionManager"}]}},{"id":605,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":50,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":606,"name":"yarn","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":588,"name":"PartialYarnConfig"}]}}],"groups":[{"title":"Properties","children":[593,594,595,596,597,598,599,600,601,602,603,604,605,606]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":34,"character":17}],"permalink":"/api/types/interface/PartialNodeConfig","previousId":450,"nextId":704},{"id":704,"name":"PartialNotifierConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":705,"name":"webhookUrl","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[705]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":31,"character":17}],"permalink":"/api/types/interface/PartialNotifierConfig","previousId":592,"nextId":580},{"id":580,"name":"PartialNpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":581,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":19,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":582,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[581,582]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":18,"character":17}],"permalink":"/api/types/interface/PartialNpmConfig","previousId":704,"nextId":319},{"id":319,"name":"PartialOwnersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":320,"name":"customGroups","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":321,"name":"defaultOwner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":322,"name":"optional","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":323,"name":"paths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":318,"name":"PartialOwnersPaths"}]}},{"id":324,"name":"requiredApprovals","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"1"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":19,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}}],"groups":[{"title":"Properties","children":[320,321,322,323,324]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":13,"character":17}],"permalink":"/api/types/interface/PartialOwnersConfig","previousId":580,"nextId":584},{"id":584,"name":"PartialPnpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":585,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":586,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":25,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[585,586]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/PartialPnpmConfig","previousId":319,"nextId":349},{"id":349,"name":"PartialProjectConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":350,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/project.json\'"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":351,"name":"dependsOn","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":316,"name":"PartialProjectDependsOn"}}]}},{"id":352,"name":"env","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":353,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":354,"name":"language","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":317,"name":"LanguageType"}]}},{"id":355,"name":"owners","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":59,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":319,"name":"PartialOwnersConfig"}]}},{"id":356,"name":"platform","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":60,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":436,"name":"PlatformType"}]}},{"id":357,"name":"project","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":325,"name":"PartialProjectMetadataConfig"}]}},{"id":358,"name":"tags","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":62,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":359,"name":"tasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":438,"name":"PartialTaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":360,"name":"toolchain","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":338,"name":"PartialProjectToolchainConfig"}]}},{"id":361,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":342,"name":"ProjectType"}]}},{"id":362,"name":"workspace","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":347,"name":"PartialProjectWorkspaceConfig"}]}}],"groups":[{"title":"Properties","children":[350,351,352,353,354,355,356,357,358,359,360,361,362]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":52,"character":17}],"permalink":"/api/types/interface/PartialProjectConfig","previousId":584,"nextId":325},{"id":325,"name":"PartialProjectMetadataConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":326,"name":"channel","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":327,"name":"description","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":328,"name":"maintainers","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":329,"name":"name","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":25,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":330,"name":"owner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":26,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[326,327,328,329,330]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":21,"character":17}],"permalink":"/api/types/interface/PartialProjectMetadataConfig","previousId":349,"nextId":331},{"id":331,"name":"PartialProjectToolchainCommonToolConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":332,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[332]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":28,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainCommonToolConfig","previousId":325,"nextId":338},{"id":338,"name":"PartialProjectToolchainConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":339,"name":"node","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":331,"name":"PartialProjectToolchainCommonToolConfig"}]}},{"id":340,"name":"rust","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":39,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":331,"name":"PartialProjectToolchainCommonToolConfig"}]}},{"id":341,"name":"typescript","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":40,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":333,"name":"PartialProjectToolchainTypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[339,340,341]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":37,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainConfig","previousId":331,"nextId":333},{"id":333,"name":"PartialProjectToolchainTypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":334,"name":"disabled","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":335,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":33,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":336,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":34,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":337,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[334,335,336,337]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":31,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainTypeScriptConfig","previousId":338,"nextId":347},{"id":347,"name":"PartialProjectWorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":348,"name":"inheritedTasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":49,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":343,"name":"PartialProjectWorkspaceInheritedTasksConfig"}]}}],"groups":[{"title":"Properties","children":[348]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":48,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceConfig","previousId":333,"nextId":343},{"id":343,"name":"PartialProjectWorkspaceInheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":344,"name":"exclude","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":345,"name":"include","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":346,"name":"rename","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[344,345,346]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":43,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","previousId":347,"nextId":710},{"id":710,"name":"PartialRunnerConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":711,"name":"archivableTargets","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":40,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":712,"name":"cacheLifetime","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'7 days\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":42,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":713,"name":"inheritColorsForPipedTasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":714,"name":"logRunningCommand","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[711,712,713,714]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/PartialRunnerConfig","previousId":343,"nextId":607},{"id":607,"name":"PartialRustConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":608,"name":"bins","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":572,"name":"PartialBinEntry"}}]}},{"id":609,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":610,"name":"syncToolchainConfig","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":611,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[608,609,610,611]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":54,"character":17}],"permalink":"/api/types/interface/PartialRustConfig","previousId":710,"nextId":438},{"id":438,"name":"PartialTaskConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":439,"name":"args","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":28,"character":4}],"type":{"type":"reference","id":413,"name":"PartialTaskCommandArgs"}},{"id":440,"name":"command","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":29,"character":4}],"type":{"type":"reference","id":413,"name":"PartialTaskCommandArgs"}},{"id":441,"name":"deps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":30,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":442,"name":"env","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":31,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":443,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":444,"name":"inputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":33,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":445,"name":"local","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":34,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":446,"name":"options","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":418,"name":"PartialTaskOptionsConfig"}]}},{"id":447,"name":"outputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":448,"name":"platform","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":436,"name":"PlatformType"}]}},{"id":449,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":437,"name":"TaskType"}]}}],"groups":[{"title":"Properties","children":[439,440,441,442,443,444,445,446,447,448,449]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/PartialTaskConfig","previousId":607,"nextId":418},{"id":418,"name":"PartialTaskOptionsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":419,"name":"affectedFiles","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":414,"name":"TaskOptionAffectedFiles"}]}},{"id":420,"name":"allowFailure","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":8,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":421,"name":"cache","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":422,"name":"envFile","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":415,"name":"TaskOptionEnvFile"}]}},{"id":423,"name":"interactive","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":11,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":424,"name":"mergeArgs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":425,"name":"mergeDeps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":13,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":426,"name":"mergeEnv","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":427,"name":"mergeInputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":428,"name":"mergeOutputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":429,"name":"outputStyle","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":417,"name":"TaskOutputStyle"}]}},{"id":430,"name":"persistent","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":431,"name":"retryCount","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":19,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":432,"name":"runDepsInParallel","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":433,"name":"runFromWorkspaceRoot","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":21,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":434,"name":"runInCI","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":435,"name":"shell","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":6,"character":17}],"permalink":"/api/types/interface/PartialTaskOptionsConfig","previousId":438,"nextId":521},{"id":521,"name":"PartialTemplateConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":522,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":523,"name":"description","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":524,"name":"title","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":525,"name":"variables","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":520,"name":"PartialTemplateVariable"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[522,523,524,525]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/PartialTemplateConfig","previousId":418,"nextId":526},{"id":526,"name":"PartialTemplateFrontmatterConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":527,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template-frontmatter.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":43,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":528,"name":"force","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":529,"name":"skip","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":530,"name":"to","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[527,528,529,530]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":41,"character":17}],"permalink":"/api/types/interface/PartialTemplateFrontmatterConfig","previousId":521,"nextId":495},{"id":495,"name":"PartialTemplateVariableBoolSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":496,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":2,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":497,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":3,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":498,"name":"required","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":499,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"boolean"}]}}],"groups":[{"title":"Properties","children":[496,497,498,499]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":1,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableBoolSetting","previousId":526,"nextId":504},{"id":504,"name":"PartialTemplateVariableEnumSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":505,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":13,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":506,"name":"multiple","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":507,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":508,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"enum"}]}},{"id":509,"name":"values","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":503,"name":"PartialTemplateVariableEnumValue"}}]}}],"groups":[{"title":"Properties","children":[505,506,507,508,509]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":12,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumSetting","previousId":495,"nextId":500},{"id":500,"name":"PartialTemplateVariableEnumValueConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":501,"name":"label","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":8,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":502,"name":"value","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[501,502]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":7,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumValueConfig","previousId":504,"nextId":510},{"id":510,"name":"PartialTemplateVariableNumberSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":511,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":512,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":21,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":513,"name":"required","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":514,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"number"}]}}],"groups":[{"title":"Properties","children":[511,512,513,514]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":19,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableNumberSetting","previousId":500,"nextId":515},{"id":515,"name":"PartialTemplateVariableStringSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":516,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":26,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":517,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":27,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":518,"name":"required","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":28,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":519,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"string"}]}}],"groups":[{"title":"Properties","children":[516,517,518,519]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":25,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableStringSetting","previousId":510,"nextId":620},{"id":620,"name":"PartialToolchainConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":621,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/toolchain.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":78,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":622,"name":"deno","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":79,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":573,"name":"PartialDenoConfig"}]}},{"id":623,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":80,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":624,"name":"node","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":81,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":592,"name":"PartialNodeConfig"}]}},{"id":625,"name":"rust","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":82,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":607,"name":"PartialRustConfig"}]}},{"id":626,"name":"typescript","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":83,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":612,"name":"PartialTypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[621,622,623,624,625,626]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":76,"character":17}],"permalink":"/api/types/interface/PartialToolchainConfig","previousId":515,"nextId":612},{"id":612,"name":"PartialTypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":613,"name":"createMissingConfig","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":614,"name":"projectConfigFileName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":615,"name":"rootConfigFileName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":67,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":616,"name":"rootOptionsConfigFileName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.options.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":69,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":617,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":618,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":619,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":73,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[613,614,615,616,617,618,619]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":61,"character":17}],"permalink":"/api/types/interface/PartialTypeScriptConfig","previousId":620,"nextId":717},{"id":717,"name":"PartialVcsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":718,"name":"defaultBranch","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'master\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":719,"name":"hooks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":52,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":720,"name":"manager","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":53,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"git"}]}},{"id":721,"name":"provider","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":716,"name":"VcsProvider"}]}},{"id":722,"name":"remoteCandidates","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":723,"name":"syncHooks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[718,719,720,721,722,723]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":49,"character":17}],"permalink":"/api/types/interface/PartialVcsConfig","previousId":612,"nextId":724},{"id":724,"name":"PartialWorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":725,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/workspace.json\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":726,"name":"codeowners","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":62,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":684,"name":"PartialCodeownersConfig"}]}},{"id":727,"name":"constraints","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":688,"name":"PartialConstraintsConfig"}]}},{"id":728,"name":"experiments","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":691,"name":"PartialExperimentsConfig"}]}},{"id":729,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":730,"name":"generator","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":693,"name":"PartialGeneratorConfig"}]}},{"id":731,"name":"hasher","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":67,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":697,"name":"PartialHasherConfig"}]}},{"id":732,"name":"notifier","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":704,"name":"PartialNotifierConfig"}]}},{"id":733,"name":"projects","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":69,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":709,"name":"PartialWorkspaceProjects"}]}},{"id":734,"name":"runner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":710,"name":"PartialRunnerConfig"}]}},{"id":735,"name":"telemetry","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":736,"name":"vcs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":73,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":717,"name":"PartialVcsConfig"}]}},{"id":737,"name":"versionConstraint","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":74,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[725,726,727,728,729,730,731,732,733,734,735,736,737]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceConfig","previousId":717,"nextId":706},{"id":706,"name":"PartialWorkspaceProjectsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":707,"name":"globs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":708,"name":"sources","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[707,708]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":34,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceProjectsConfig","previousId":724,"nextId":588},{"id":588,"name":"PartialYarnConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":589,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":590,"name":"plugins","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":30,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":591,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":31,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[589,590,591]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":28,"character":17}],"permalink":"/api/types/interface/PartialYarnConfig","previousId":706,"nextId":641},{"id":641,"name":"PnpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":642,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":105,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":643,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":106,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[642,643]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":104,"character":17}],"permalink":"/api/types/interface/PnpmConfig","previousId":588,"nextId":292},{"id":292,"name":"Project","kind":256,"kindString":"Interface","flags":{},"children":[{"id":293,"name":"alias","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":294,"name":"config","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":45,"character":4}],"type":{"type":"reference","id":399,"name":"ProjectConfig"}},{"id":295,"name":"dependencies","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":46,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":363,"name":"DependencyConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":296,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":47,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":255,"name":"FileGroup"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":297,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":298,"name":"inherited","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":4}],"type":{"type":"reflection","declaration":{"id":299,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":302,"name":"config","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":52,"character":8}],"type":{"type":"reference","id":488,"name":"InheritedTasksConfig"}},{"id":301,"name":"layers","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":51,"character":8}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":450,"name":"PartialInheritedTasksConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":300,"name":"order","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":50,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[302,301,300]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":15}]}}},{"id":303,"name":"language","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":54,"character":4}],"type":{"type":"reference","id":317,"name":"LanguageType"}},{"id":304,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":55,"character":4}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":305,"name":"root","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":56,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":306,"name":"source","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":57,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":307,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":58,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":275,"name":"Task"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":308,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":59,"character":4}],"type":{"type":"reference","id":342,"name":"ProjectType"}}],"groups":[{"title":"Properties","children":[293,294,295,296,297,298,303,304,305,306,307,308]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":43,"character":17}],"permalink":"/api/types/interface/Project","previousId":641,"nextId":399},{"id":399,"name":"ProjectConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":400,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/project.json\'"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":116,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":401,"name":"dependsOn","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":117,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":368,"name":"ProjectDependsOn"}}},{"id":402,"name":"env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":118,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":403,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":119,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":404,"name":"language","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":120,"character":4}],"type":{"type":"reference","id":317,"name":"LanguageType"}},{"id":405,"name":"owners","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":121,"character":4}],"type":{"type":"reference","id":370,"name":"OwnersConfig"}},{"id":406,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":122,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":436,"name":"PlatformType"}]}},{"id":407,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":123,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":376,"name":"ProjectMetadataConfig"}]}},{"id":408,"name":"tags","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":124,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":409,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":125,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":476,"name":"TaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":410,"name":"toolchain","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":126,"character":4}],"type":{"type":"reference","id":389,"name":"ProjectToolchainConfig"}},{"id":411,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":127,"character":4}],"type":{"type":"reference","id":342,"name":"ProjectType"}},{"id":412,"name":"workspace","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":128,"character":4}],"type":{"type":"reference","id":397,"name":"ProjectWorkspaceConfig"}}],"groups":[{"title":"Properties","children":[400,401,402,403,404,405,406,407,408,409,410,411,412]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":114,"character":17}],"permalink":"/api/types/interface/ProjectConfig","previousId":292,"nextId":376},{"id":376,"name":"ProjectMetadataConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":377,"name":"channel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":85,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":378,"name":"description","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":379,"name":"maintainers","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":87,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":380,"name":"name","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":88,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":381,"name":"owner","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":89,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[377,378,379,380,381]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/ProjectMetadataConfig","previousId":399,"nextId":382},{"id":382,"name":"ProjectToolchainCommonToolConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":383,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":92,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[383]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":91,"character":17}],"permalink":"/api/types/interface/ProjectToolchainCommonToolConfig","previousId":376,"nextId":389},{"id":389,"name":"ProjectToolchainConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":390,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":101,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":382,"name":"ProjectToolchainCommonToolConfig"}]}},{"id":391,"name":"rust","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":102,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":382,"name":"ProjectToolchainCommonToolConfig"}]}},{"id":392,"name":"typescript","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":103,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":384,"name":"ProjectToolchainTypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[390,391,392]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":100,"character":17}],"permalink":"/api/types/interface/ProjectToolchainConfig","previousId":382,"nextId":384},{"id":384,"name":"ProjectToolchainTypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":385,"name":"disabled","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":95,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":386,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":96,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":387,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":97,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":388,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":98,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[385,386,387,388]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":94,"character":17}],"permalink":"/api/types/interface/ProjectToolchainTypeScriptConfig","previousId":389,"nextId":397},{"id":397,"name":"ProjectWorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":398,"name":"inheritedTasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":111,"character":4}],"type":{"type":"reference","id":393,"name":"ProjectWorkspaceInheritedTasksConfig"}}],"groups":[{"title":"Properties","children":[398]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceConfig","previousId":384,"nextId":393},{"id":393,"name":"ProjectWorkspaceInheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":394,"name":"exclude","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":106,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":395,"name":"include","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":107,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":396,"name":"rename","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":108,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[394,395,396]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":105,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceInheritedTasksConfig","previousId":397,"nextId":63},{"id":63,"name":"ProviderEnvironment","kind":256,"kindString":"Interface","flags":{},"children":[{"id":64,"name":"baseBranch","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L6"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":65,"name":"branch","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L7"}],"type":{"type":"intrinsic","name":"string"}},{"id":66,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":67,"name":"provider","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L9"}],"type":{"type":"intrinsic","name":"string"}},{"id":68,"name":"requestId","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":10,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L10"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":69,"name":"requestUrl","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L11"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":70,"name":"revision","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L12"}],"type":{"type":"intrinsic","name":"string"}},{"id":71,"name":"url","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L13"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[64,65,66,67,68,69,70,71]}],"sources":[{"fileName":"types/src/events.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L5"}],"permalink":"/api/types/interface/ProviderEnvironment","previousId":393,"nextId":204},{"id":204,"name":"RunReport","kind":256,"kindString":"Interface","flags":{},"children":[{"id":205,"name":"actions","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":38,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":180,"name":"Action"}}},{"id":208,"name":"comparisonEstimate","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":41,"character":4}],"type":{"type":"reflection","declaration":{"id":209,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":210,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":42,"character":8}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":211,"name":"gain","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":43,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":212,"name":"loss","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":44,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":213,"name":"percent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":45,"character":8}],"type":{"type":"intrinsic","name":"number"}},{"id":214,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":46,"character":8}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":215,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":216,"name":"count","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":47,"character":12}],"type":{"type":"intrinsic","name":"number"}},{"id":217,"name":"total","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":48,"character":12}],"type":{"type":"reference","id":56,"name":"Duration"}}],"groups":[{"title":"Properties","children":[216,217]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":46,"character":30}]}}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[210,211,212,213,214]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":41,"character":24}]}}},{"id":206,"name":"context","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":39,"character":4}],"type":{"type":"reference","id":195,"name":"ActionContext"}},{"id":207,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":40,"character":4}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":218,"name":"estimatedSavings","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":219,"name":"projectedDuration","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":52,"character":4}],"type":{"type":"reference","id":56,"name":"Duration"}}],"groups":[{"title":"Properties","children":[205,208,206,207,218,219]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":37,"character":17}],"permalink":"/api/types/interface/RunReport","previousId":63,"nextId":762},{"id":762,"name":"RunnerConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":763,"name":"archivableTargets","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":112,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":764,"name":"cacheLifetime","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'7 days\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":114,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":765,"name":"inheritColorsForPipedTasks","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":116,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":766,"name":"logRunningCommand","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":117,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[763,764,765,766]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":111,"character":17}],"permalink":"/api/types/interface/RunnerConfig","previousId":204,"nextId":59},{"id":59,"name":"Runtime","kind":256,"kindString":"Interface","flags":{},"children":[{"id":62,"name":"overridden","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L13"}],"type":{"type":"intrinsic","name":"boolean"}},{"id":60,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/common.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L11"}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":61,"name":"requirement","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L12"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[62,60,61]}],"sources":[{"fileName":"types/src/common.ts","line":10,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L10"}],"permalink":"/api/types/interface/Runtime","previousId":762,"nextId":663},{"id":663,"name":"RustConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":664,"name":"bins","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":135,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":632,"name":"BinEntry"}}},{"id":665,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":136,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":666,"name":"syncToolchainConfig","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":137,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":667,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":138,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[664,665,666,667]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":134,"character":17}],"permalink":"/api/types/interface/RustConfig","previousId":59,"nextId":192},{"id":192,"name":"TargetState","kind":256,"kindString":"Interface","flags":{},"children":[{"id":194,"name":"hash","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":193,"name":"state","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":"failed"},{"type":"literal","value":"skipped"},{"type":"literal","value":"completed"},{"type":"literal","value":"passthrough"}]}}],"groups":[{"title":"Properties","children":[194,193]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/TargetState","previousId":663,"nextId":275},{"id":275,"name":"Task","kind":256,"kindString":"Interface","flags":{},"children":[{"id":276,"name":"args","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":26,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":277,"name":"command","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":278,"name":"deps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":28,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":279,"name":"env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":29,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":280,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":30,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":282,"name":"inputFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":32,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":283,"name":"inputGlobs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":33,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":284,"name":"inputVars","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":34,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":281,"name":"inputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":31,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":285,"name":"options","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":35,"character":4}],"type":{"type":"reference","id":259,"name":"TaskOptions"}},{"id":287,"name":"outputFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":37,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":288,"name":"outputGlobs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":38,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":286,"name":"outputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":36,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":289,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":39,"character":4}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":290,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":40,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":291,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":41,"character":4}],"type":{"type":"reference","id":437,"name":"TaskType"}}],"groups":[{"title":"Properties","children":[276,277,278,279,280,282,283,284,281,285,287,288,286,289,290,291]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":25,"character":17}],"permalink":"/api/types/interface/Task","previousId":192,"nextId":476},{"id":476,"name":"TaskConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":477,"name":"args","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":71,"character":4}],"type":{"type":"reference","id":457,"name":"TaskCommandArgs"}},{"id":478,"name":"command","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":72,"character":4}],"type":{"type":"reference","id":457,"name":"TaskCommandArgs"}},{"id":479,"name":"deps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":73,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":480,"name":"env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":74,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":481,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":75,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":482,"name":"inputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":76,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":483,"name":"local","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":77,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":484,"name":"options","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":78,"character":4}],"type":{"type":"reference","id":458,"name":"TaskOptionsConfig"}},{"id":485,"name":"outputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":79,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":486,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":80,"character":4}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":487,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":81,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":437,"name":"TaskType"}]}}],"groups":[{"title":"Properties","children":[477,478,479,480,481,482,483,484,485,486,487]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":70,"character":17}],"permalink":"/api/types/interface/TaskConfig","previousId":275,"nextId":259},{"id":259,"name":"TaskOptions","kind":256,"kindString":"Interface","flags":{},"children":[{"id":260,"name":"affectedFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]}},{"id":261,"name":"cache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":10,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":262,"name":"envFile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":11,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":263,"name":"mergeArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":12,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":264,"name":"mergeDeps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":13,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":265,"name":"mergeEnv","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":14,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":266,"name":"mergeInputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":15,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":267,"name":"mergeOutputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":16,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":268,"name":"outputStyle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":417,"name":"TaskOutputStyle"}]}},{"id":269,"name":"persistent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":18,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":270,"name":"retryCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":19,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":271,"name":"runDepsInParallel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":20,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":273,"name":"runFromWorkspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":22,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":272,"name":"runInCI","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":21,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":274,"name":"shell","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":23,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[260,261,262,263,264,265,266,267,268,269,270,271,273,272,274]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":8,"character":17}],"permalink":"/api/types/interface/TaskOptions","previousId":476,"nextId":458},{"id":458,"name":"TaskOptionsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":459,"name":"affectedFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":52,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":414,"name":"TaskOptionAffectedFiles"}]}},{"id":460,"name":"allowFailure","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":53,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":461,"name":"cache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":462,"name":"envFile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":415,"name":"TaskOptionEnvFile"}]}},{"id":463,"name":"interactive","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":464,"name":"mergeArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":465,"name":"mergeDeps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":466,"name":"mergeEnv","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":59,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":467,"name":"mergeInputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":60,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":468,"name":"mergeOutputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":469,"name":"outputStyle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":62,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":417,"name":"TaskOutputStyle"}]}},{"id":470,"name":"persistent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":471,"name":"retryCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":472,"name":"runDepsInParallel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":473,"name":"runFromWorkspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":474,"name":"runInCI","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":67,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":475,"name":"shell","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":51,"character":17}],"permalink":"/api/types/interface/TaskOptionsConfig","previousId":259,"nextId":557},{"id":557,"name":"TemplateConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":558,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":82,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":559,"name":"description","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":83,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":560,"name":"title","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":84,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":561,"name":"variables","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":85,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":556,"name":"TemplateVariable"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[558,559,560,561]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/TemplateConfig","previousId":458,"nextId":562},{"id":562,"name":"TemplateFrontmatterConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":563,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template-frontmatter.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":90,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":564,"name":"force","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":91,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":565,"name":"skip","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":92,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":566,"name":"to","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":93,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[563,564,565,566]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":88,"character":17}],"permalink":"/api/types/interface/TemplateFrontmatterConfig","previousId":557,"nextId":531},{"id":531,"name":"TemplateVariableBoolSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":532,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":49,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":533,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":50,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":534,"name":"required","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":535,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":52,"character":4}],"type":{"type":"literal","value":"boolean"}}],"groups":[{"title":"Properties","children":[532,533,534,535]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":48,"character":17}],"permalink":"/api/types/interface/TemplateVariableBoolSetting","previousId":562,"nextId":540},{"id":540,"name":"TemplateVariableEnumSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":541,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":60,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":542,"name":"multiple","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":543,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":62,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":544,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":63,"character":4}],"type":{"type":"literal","value":"enum"}},{"id":545,"name":"values","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":64,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":539,"name":"TemplateVariableEnumValue"}}}],"groups":[{"title":"Properties","children":[541,542,543,544,545]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumSetting","previousId":531,"nextId":536},{"id":536,"name":"TemplateVariableEnumValueConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":537,"name":"label","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":538,"name":"value","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":56,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[537,538]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":54,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumValueConfig","previousId":540,"nextId":546},{"id":546,"name":"TemplateVariableNumberSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":547,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":67,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":548,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":549,"name":"required","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":69,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":550,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":70,"character":4}],"type":{"type":"literal","value":"number"}}],"groups":[{"title":"Properties","children":[547,548,549,550]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":66,"character":17}],"permalink":"/api/types/interface/TemplateVariableNumberSetting","previousId":536,"nextId":551},{"id":551,"name":"TemplateVariableStringSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":552,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":553,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":74,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":554,"name":"required","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":75,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":555,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":76,"character":4}],"type":{"type":"literal","value":"string"}}],"groups":[{"title":"Properties","children":[552,553,554,555]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":72,"character":17}],"permalink":"/api/types/interface/TemplateVariableStringSetting","previousId":546,"nextId":676},{"id":676,"name":"ToolchainConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":677,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/toolchain.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":158,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":678,"name":"deno","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":159,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":633,"name":"DenoConfig"}]}},{"id":679,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":160,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":680,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":161,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":648,"name":"NodeConfig"}]}},{"id":681,"name":"rust","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":162,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":663,"name":"RustConfig"}]}},{"id":682,"name":"typescript","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":163,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":668,"name":"TypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[677,678,679,680,681,682]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":156,"character":17}],"permalink":"/api/types/interface/ToolchainConfig","previousId":551,"nextId":668},{"id":668,"name":"TypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":669,"name":"createMissingConfig","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":670,"name":"projectConfigFileName","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":145,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":671,"name":"rootConfigFileName","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":147,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":672,"name":"rootOptionsConfigFileName","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.options.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":149,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":673,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":150,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":674,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":152,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":675,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":153,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[669,670,671,672,673,674,675]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":141,"character":17}],"permalink":"/api/types/interface/TypeScriptConfig","previousId":676,"nextId":767},{"id":767,"name":"VcsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":768,"name":"defaultBranch","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'master\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":121,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":769,"name":"hooks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":122,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":770,"name":"manager","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":123,"character":4}],"type":{"type":"literal","value":"git"}},{"id":771,"name":"provider","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":124,"character":4}],"type":{"type":"reference","id":716,"name":"VcsProvider"}},{"id":772,"name":"remoteCandidates","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":125,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":773,"name":"syncHooks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":126,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[768,769,770,771,772,773]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":119,"character":17}],"permalink":"/api/types/interface/VcsConfig","previousId":668,"nextId":72},{"id":72,"name":"WebhookPayload","kind":256,"kindString":"Interface","flags":{},"children":[{"id":73,"name":"createdAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":17,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L17"}],"type":{"type":"intrinsic","name":"string"}},{"id":74,"name":"environment","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":18,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L18"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":63,"name":"ProviderEnvironment"}]}},{"id":75,"name":"event","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":19,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L19"}],"type":{"type":"reference","id":79,"name":"E"}},{"id":76,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":20,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L20"}],"type":{"type":"reference","id":78,"name":"T"}},{"id":77,"name":"uuid","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":21,"character":1,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L21"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[73,74,75,76,77]}],"sources":[{"fileName":"types/src/events.ts","line":16,"character":17,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L16"}],"typeParameters":[{"id":78,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reference","id":80,"name":"EventType"}},{"id":79,"name":"E","kind":131072,"kindString":"Type parameter","flags":{}}],"permalink":"/api/types/interface/WebhookPayload","previousId":767,"nextId":774},{"id":774,"name":"WorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":775,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/workspace.json\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":131,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":776,"name":"codeowners","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":132,"character":4}],"type":{"type":"reference","id":738,"name":"CodeownersConfig"}},{"id":777,"name":"constraints","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":133,"character":4}],"type":{"type":"reference","id":742,"name":"ConstraintsConfig"}},{"id":778,"name":"experiments","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":134,"character":4}],"type":{"type":"reference","id":745,"name":"ExperimentsConfig"}},{"id":779,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":780,"name":"generator","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":136,"character":4}],"type":{"type":"reference","id":747,"name":"GeneratorConfig"}},{"id":781,"name":"hasher","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":137,"character":4}],"type":{"type":"reference","id":749,"name":"HasherConfig"}},{"id":782,"name":"notifier","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":138,"character":4}],"type":{"type":"reference","id":756,"name":"NotifierConfig"}},{"id":783,"name":"projects","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":139,"character":4}],"type":{"type":"reference","id":761,"name":"WorkspaceProjects"}},{"id":784,"name":"runner","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":140,"character":4}],"type":{"type":"reference","id":762,"name":"RunnerConfig"}},{"id":785,"name":"telemetry","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":142,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":786,"name":"vcs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":143,"character":4}],"type":{"type":"reference","id":767,"name":"VcsConfig"}},{"id":787,"name":"versionConstraint","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":144,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[775,776,777,778,779,780,781,782,783,784,785,786,787]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":129,"character":17}],"permalink":"/api/types/interface/WorkspaceConfig","previousId":72,"nextId":758},{"id":758,"name":"WorkspaceProjectsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":759,"name":"globs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":107,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":760,"name":"sources","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":108,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[759,760]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":106,"character":17}],"permalink":"/api/types/interface/WorkspaceProjectsConfig","previousId":774,"nextId":644},{"id":644,"name":"YarnConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":645,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":109,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":646,"name":"plugins","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":110,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":647,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":111,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[645,646,647]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":108,"character":17}],"permalink":"/api/types/interface/YarnConfig","previousId":758,"nextId":220},{"id":220,"name":"ActionNode","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":54,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":221,"name":"ActionNodeInstallDeps"},{"type":"reference","id":226,"name":"ActionNodeInstallProjectDeps"},{"type":"reference","id":232,"name":"ActionNodeRunTask"},{"type":"reference","id":240,"name":"ActionNodeSetupTool"},{"type":"reference","id":245,"name":"ActionNodeSyncProject"},{"type":"reference","id":251,"name":"ActionNodeSyncWorkspace"}]},"permalink":"/api/types#ActionNode","previousId":644,"nextId":173},{"id":173,"name":"ActionStatus","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"cached-from-remote"},{"type":"literal","value":"cached"},{"type":"literal","value":"failed-and-abort"},{"type":"literal","value":"failed"},{"type":"literal","value":"invalid"},{"type":"literal","value":"passed"},{"type":"literal","value":"running"},{"type":"literal","value":"skipped"}]},"permalink":"/api/types#ActionStatus","previousId":220,"nextId":632},{"id":632,"name":"BinEntry","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":91,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":627,"name":"BinConfig"}]},"permalink":"/api/types#BinEntry","previousId":173,"nextId":683},{"id":683,"name":"CodeownersOrderBy","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":1,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"file-source"},{"type":"literal","value":"project-name"}]},"permalink":"/api/types#CodeownersOrderBy","previousId":632,"nextId":309},{"id":309,"name":"DependencyScope","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"development"},{"type":"literal","value":"peer"},{"type":"literal","value":"production"},{"type":"literal","value":"root"}]},"permalink":"/api/types#DependencyScope","previousId":683,"nextId":310},{"id":310,"name":"DependencySource","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":3,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"explicit"},{"type":"literal","value":"implicit"}]},"permalink":"/api/types#DependencySource","previousId":309,"nextId":80},{"id":80,"name":"EventType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":24,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L24"}],"type":{"type":"union","types":[{"type":"literal","value":"action.finished"},{"type":"literal","value":"action.started"},{"type":"literal","value":"dependencies.installed"},{"type":"literal","value":"dependencies.installing"},{"type":"literal","value":"pipeline.aborted"},{"type":"literal","value":"pipeline.finished"},{"type":"literal","value":"pipeline.started"},{"type":"literal","value":"project.synced"},{"type":"literal","value":"project.syncing"},{"type":"literal","value":"target-output.archived"},{"type":"literal","value":"target-output.archiving"},{"type":"literal","value":"target-output.cache-check"},{"type":"literal","value":"target-output.hydrated"},{"type":"literal","value":"target-output.hydrating"},{"type":"literal","value":"target.ran"},{"type":"literal","value":"target.running"},{"type":"literal","value":"tool.installed"},{"type":"literal","value":"tool.installing"},{"type":"literal","value":"workspace.synced"},{"type":"literal","value":"workspace.syncing"}]},"permalink":"/api/types#EventType","previousId":310,"nextId":695},{"id":695,"name":"HasherOptimization","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":19,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"accuracy"},{"type":"literal","value":"performance"}]},"permalink":"/api/types#HasherOptimization","previousId":80,"nextId":696},{"id":696,"name":"HasherWalkStrategy","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":20,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"glob"},{"type":"literal","value":"vcs"}]},"permalink":"/api/types#HasherWalkStrategy","previousId":695,"nextId":317},{"id":317,"name":"LanguageType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":11,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"batch"},{"type":"literal","value":"go"},{"type":"literal","value":"javascript"},{"type":"literal","value":"php"},{"type":"literal","value":"python"},{"type":"literal","value":"ruby"},{"type":"literal","value":"rust"},{"type":"literal","value":"typescript"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#LanguageType","previousId":696,"nextId":583},{"id":583,"name":"NodePackageManager","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":22,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"npm"},{"type":"literal","value":"pnpm"},{"type":"literal","value":"yarn"}]},"permalink":"/api/types#NodePackageManager","previousId":317,"nextId":578},{"id":578,"name":"NodeProjectAliasFormat","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":16,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"name-and-scope"},{"type":"literal","value":"name-only"}]},"permalink":"/api/types#NodeProjectAliasFormat","previousId":583,"nextId":579},{"id":579,"name":"NodeVersionFormat","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":17,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"file"},{"type":"literal","value":"link"},{"type":"literal","value":"star"},{"type":"literal","value":"version"},{"type":"literal","value":"version-caret"},{"type":"literal","value":"version-tilde"},{"type":"literal","value":"workspace"},{"type":"literal","value":"workspace-caret"},{"type":"literal","value":"workspace-tilde"}]},"permalink":"/api/types#NodeVersionFormat","previousId":578,"nextId":587},{"id":587,"name":"NodeVersionManager","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":27,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"nodenv"},{"type":"literal","value":"nvm"}]},"permalink":"/api/types#NodeVersionManager","previousId":579,"nextId":54},{"id":54,"name":"Nullable","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/common.ts","line":3,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/common.ts#L3"}],"typeParameters":[{"id":55,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"type":{"type":"mapped","parameter":"K","parameterType":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":55,"name":"T"}},"templateType":{"type":"union","types":[{"type":"indexedAccess","indexType":{"type":"reference","name":"K"},"objectType":{"type":"reference","id":55,"name":"T"}},{"type":"literal","value":null}]}},"permalink":"/api/types#Nullable","previousId":587,"nextId":369},{"id":369,"name":"OwnersPaths","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":75,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#OwnersPaths","previousId":54,"nextId":572},{"id":572,"name":"PartialBinEntry","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":7,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":567,"name":"PartialBinConfig"}]},"permalink":"/api/types#PartialBinEntry","previousId":369,"nextId":318},{"id":318,"name":"PartialOwnersPaths","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":12,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#PartialOwnersPaths","previousId":572,"nextId":316},{"id":316,"name":"PartialProjectDependsOn","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":10,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":311,"name":"PartialDependencyConfig"}]},"permalink":"/api/types#PartialProjectDependsOn","previousId":318,"nextId":413},{"id":413,"name":"PartialTaskCommandArgs","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":1,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#PartialTaskCommandArgs","previousId":316,"nextId":520},{"id":520,"name":"PartialTemplateVariable","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":31,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":495,"name":"PartialTemplateVariableBoolSetting"},{"type":"reference","id":504,"name":"PartialTemplateVariableEnumSetting"},{"type":"reference","id":510,"name":"PartialTemplateVariableNumberSetting"},{"type":"reference","id":515,"name":"PartialTemplateVariableStringSetting"}]},"permalink":"/api/types#PartialTemplateVariable","previousId":413,"nextId":503},{"id":503,"name":"PartialTemplateVariableEnumValue","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":11,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":500,"name":"PartialTemplateVariableEnumValueConfig"}]},"permalink":"/api/types#PartialTemplateVariableEnumValue","previousId":520,"nextId":709},{"id":709,"name":"PartialWorkspaceProjects","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":38,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":706,"name":"PartialWorkspaceProjectsConfig"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#PartialWorkspaceProjects","previousId":503,"nextId":89},{"id":89,"name":"PayloadActionFinished","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":59,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L59"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"action.finished"},{"type":"reference","id":85,"name":"EventActionFinished"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadActionFinished","previousId":709,"nextId":84},{"id":84,"name":"PayloadActionStarted","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":51,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L51"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"action.started"},{"type":"reference","id":81,"name":"EventActionStarted"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadActionStarted","previousId":89,"nextId":98},{"id":98,"name":"PayloadDependenciesInstalled","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":77,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L77"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"dependencies.installed"},{"type":"reference","id":94,"name":"EventDependenciesInstalled"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadDependenciesInstalled","previousId":84,"nextId":93},{"id":93,"name":"PayloadDependenciesInstalling","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":66,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L66"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"dependencies.installing"},{"type":"reference","id":90,"name":"EventDependenciesInstalling"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadDependenciesInstalling","previousId":98,"nextId":110},{"id":110,"name":"PayloadPipelineAborted","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":101,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L101"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"pipeline.aborted"},{"type":"reference","id":108,"name":"EventPipelineAborted"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadPipelineAborted","previousId":93,"nextId":123},{"id":123,"name":"PayloadPipelineFinished","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":120,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L120"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"pipeline.finished"},{"type":"reference","id":115,"name":"EventPipelineFinished"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadPipelineFinished","previousId":110,"nextId":114},{"id":114,"name":"PayloadPipelineStarted","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":108,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L108"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"pipeline.started"},{"type":"reference","id":111,"name":"EventPipelineStarted"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadPipelineStarted","previousId":123,"nextId":107},{"id":107,"name":"PayloadProjectSynced","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":95,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L95"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"project.synced"},{"type":"reference","id":103,"name":"EventProjectSynced"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadProjectSynced","previousId":114,"nextId":102},{"id":102,"name":"PayloadProjectSyncing","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":87,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L87"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"project.syncing"},{"type":"reference","id":99,"name":"EventProjectSyncing"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadProjectSyncing","previousId":107,"nextId":143},{"id":143,"name":"PayloadTargetOutputArchived","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":155,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L155"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.archived"},{"type":"reference","id":137,"name":"EventTargetOutputArchived"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputArchived","previousId":102,"nextId":136},{"id":136,"name":"PayloadTargetOutputArchiving","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":142,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L142"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.archiving"},{"type":"reference","id":131,"name":"EventTargetOutputArchiving"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputArchiving","previousId":143,"nextId":160},{"id":160,"name":"PayloadTargetOutputCacheCheck","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":190,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L190"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.cache-check"},{"type":"reference","id":157,"name":"EventTargetOutputCacheCheck"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputCacheCheck","previousId":136,"nextId":156},{"id":156,"name":"PayloadTargetOutputHydrated","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":180,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L180"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.hydrated"},{"type":"reference","id":150,"name":"EventTargetOutputHydrated"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputHydrated","previousId":160,"nextId":149},{"id":149,"name":"PayloadTargetOutputHydrating","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":167,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L167"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.hydrating"},{"type":"reference","id":144,"name":"EventTargetOutputHydrating"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputHydrating","previousId":156,"nextId":130},{"id":130,"name":"PayloadTargetRan","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":133,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L133"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target.ran"},{"type":"reference","id":127,"name":"EventTargetRan"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetRan","previousId":149,"nextId":126},{"id":126,"name":"PayloadTargetRunning","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":126,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L126"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target.running"},{"type":"reference","id":124,"name":"EventTargetRunning"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetRunning","previousId":130,"nextId":167},{"id":167,"name":"PayloadToolInstalled","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":206,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L206"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"tool.installed"},{"type":"reference","id":164,"name":"EventToolInstalled"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadToolInstalled","previousId":126,"nextId":163},{"id":163,"name":"PayloadToolInstalling","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":199,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L199"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"tool.installing"},{"type":"reference","id":161,"name":"EventToolInstalling"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadToolInstalling","previousId":167,"nextId":172},{"id":172,"name":"PayloadWorkspaceSynced","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":214,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L214"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"workspace.synced"},{"type":"reference","id":170,"name":"EventWorkspaceSynced"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadWorkspaceSynced","previousId":163,"nextId":168},{"id":168,"name":"PayloadWorkspaceSyncing","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":208,"character":12,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L208"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"workspace.syncing"},{"type":"reflection","declaration":{"id":169,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"types/src/events.ts","line":208,"character":74,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/events.ts#L208"}]}}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadWorkspaceSyncing","previousId":172,"nextId":436},{"id":436,"name":"PlatformType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":25,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"deno"},{"type":"literal","value":"node"},{"type":"literal","value":"rust"},{"type":"literal","value":"system"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#PlatformType","previousId":168,"nextId":368},{"id":368,"name":"ProjectDependsOn","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":74,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":363,"name":"DependencyConfig"}]},"permalink":"/api/types#ProjectDependsOn","previousId":436,"nextId":342},{"id":342,"name":"ProjectType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":42,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"application"},{"type":"literal","value":"library"},{"type":"literal","value":"tool"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#ProjectType","previousId":368,"nextId":457},{"id":457,"name":"TaskCommandArgs","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":50,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#TaskCommandArgs","previousId":342,"nextId":416},{"id":416,"name":"TaskMergeStrategy","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":4,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"append"},{"type":"literal","value":"prepend"},{"type":"literal","value":"replace"}]},"permalink":"/api/types#TaskMergeStrategy","previousId":457,"nextId":414},{"id":414,"name":"TaskOptionAffectedFiles","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]},"permalink":"/api/types#TaskOptionAffectedFiles","previousId":416,"nextId":415},{"id":415,"name":"TaskOptionEnvFile","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":3,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"}]},"permalink":"/api/types#TaskOptionEnvFile","previousId":414,"nextId":417},{"id":417,"name":"TaskOutputStyle","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":5,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"buffer"},{"type":"literal","value":"buffer-only-failure"},{"type":"literal","value":"hash"},{"type":"literal","value":"none"},{"type":"literal","value":"stream"}]},"permalink":"/api/types#TaskOutputStyle","previousId":415,"nextId":437},{"id":437,"name":"TaskType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":26,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"run"},{"type":"literal","value":"test"}]},"permalink":"/api/types#TaskType","previousId":417,"nextId":556},{"id":556,"name":"TemplateVariable","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":78,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":531,"name":"TemplateVariableBoolSetting"},{"type":"reference","id":540,"name":"TemplateVariableEnumSetting"},{"type":"reference","id":546,"name":"TemplateVariableNumberSetting"},{"type":"reference","id":551,"name":"TemplateVariableStringSetting"}]},"permalink":"/api/types#TemplateVariable","previousId":437,"nextId":539},{"id":539,"name":"TemplateVariableEnumValue","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":58,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":536,"name":"TemplateVariableEnumValueConfig"}]},"permalink":"/api/types#TemplateVariableEnumValue","previousId":556,"nextId":715},{"id":715,"name":"VcsManager","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":47,"character":12}],"type":{"type":"literal","value":"git"},"permalink":"/api/types#VcsManager","previousId":539,"nextId":716},{"id":716,"name":"VcsProvider","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":48,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bitbucket"},{"type":"literal","value":"github"},{"type":"literal","value":"gitlab"},{"type":"literal","value":"other"}]},"permalink":"/api/types#VcsProvider","previousId":715,"nextId":761},{"id":761,"name":"WorkspaceProjects","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":110,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":758,"name":"WorkspaceProjectsConfig"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#WorkspaceProjects","previousId":716}],"groups":[{"title":"Interfaces","children":[180,195,221,226,232,240,245,251,174,627,738,742,633,363,56,85,81,94,90,108,115,111,103,99,137,131,157,150,144,127,124,164,161,170,745,255,747,749,488,648,756,638,370,567,684,688,573,311,691,693,697,450,592,704,580,319,584,349,325,331,338,333,347,343,710,607,438,418,521,526,495,504,500,510,515,620,612,717,724,706,588,641,292,399,376,382,389,384,397,393,63,204,762,59,663,192,275,476,259,458,557,562,531,540,536,546,551,676,668,767,72,774,758,644]},{"title":"Type Aliases","children":[220,173,632,683,309,310,80,695,696,317,583,578,579,587,54,369,572,318,316,413,520,503,709,89,84,98,93,110,123,114,107,102,143,136,160,156,149,130,126,167,163,172,168,436,368,342,457,416,414,415,417,437,556,539,715,716,761]}],"sources":[{"fileName":"types/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/bed96b1/packages/types/src/index.ts#L1"}],"permalink":"/api/types"},"urlSlug":"types"}],"packageName":"@moonrepo/types","packageVersion":"1.7.1"}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[87451],{457:e=>{e.exports=JSON.parse('[{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":1,"name":"@moonrepo/report","kind":2,"kindString":"Module","flags":{},"children":[{"id":29,"name":"PreparedAction","kind":256,"kindString":"Interface","flags":{},"children":[{"id":30,"name":"comments","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":31,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Duration"}]}},{"id":32,"name":"icon","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":33,"name":"label","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":34,"name":"status","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":8,"character":4}],"type":{"type":"reference","name":"ActionStatus"}},{"id":35,"name":"time","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":9,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[30,31,32,33,34,35]}],"sources":[{"fileName":"report/cjs/report.d.ts","line":3,"character":17}],"permalink":"/api/report/interface/PreparedAction","previousId":20},{"id":44,"name":"formatDuration","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":4,"character":24}],"signatures":[{"id":45,"name":"formatDuration","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":46,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Duration"}]}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatDuration","nextId":39},{"id":39,"name":"formatTime","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":3,"character":24}],"signatures":[{"id":40,"name":"formatTime","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":41,"name":"mins","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":42,"name":"secs","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":43,"name":"millis","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatTime","previousId":44,"nextId":36},{"id":36,"name":"getDurationInMillis","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":2,"character":24}],"signatures":[{"id":37,"name":"getDurationInMillis","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":38,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Duration"}}],"type":{"type":"intrinsic","name":"number"}}],"permalink":"/api/report/function/getDurationInMillis","previousId":39,"nextId":4},{"id":4,"name":"getIconForStatus","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":4,"character":16,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/report/src/action.ts#L4"}],"signatures":[{"id":5,"name":"getIconForStatus","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":6,"name":"status","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ActionStatus"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/getIconForStatus","previousId":36,"nextId":7},{"id":7,"name":"hasFailed","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":27,"character":16,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/report/src/action.ts#L27"}],"signatures":[{"id":8,"name":"hasFailed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":9,"name":"status","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ActionStatus"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasFailed","previousId":4,"nextId":10},{"id":10,"name":"hasPassed","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":31,"character":16,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/report/src/action.ts#L31"}],"signatures":[{"id":11,"name":"hasPassed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":12,"name":"status","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ActionStatus"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasPassed","previousId":7,"nextId":13},{"id":13,"name":"isFlaky","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":35,"character":16,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/report/src/action.ts#L35"}],"signatures":[{"id":14,"name":"isFlaky","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":15,"name":"action","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Action"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isFlaky","previousId":10,"nextId":16},{"id":16,"name":"isSlow","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/src/action.ts","line":48,"character":16,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/report/src/action.ts#L48"}],"signatures":[{"id":17,"name":"isSlow","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":18,"name":"action","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Action"}},{"id":19,"name":"slowThreshold","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isSlow","previousId":13,"nextId":25},{"id":25,"name":"prepareReportActions","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":11,"character":24}],"signatures":[{"id":26,"name":"prepareReportActions","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":27,"name":"report","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RunReport"}},{"id":28,"name":"slowThreshold","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"array","elementType":{"type":"reference","id":29,"name":"PreparedAction"}}}],"permalink":"/api/report/function/prepareReportActions","previousId":16,"nextId":20},{"id":20,"name":"sortReport","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":2,"character":24}],"signatures":[{"id":21,"name":"sortReport","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":22,"name":"report","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RunReport"}},{"id":23,"name":"sortBy","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"label"},{"type":"literal","value":"time"}]}},{"id":24,"name":"sortDir","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":"asc"},{"type":"literal","value":"desc"}]}}],"type":{"type":"intrinsic","name":"void"}}],"permalink":"/api/report/function/sortReport","previousId":25,"nextId":29}],"groups":[{"title":"Functions","children":[44,39,36,4,7,10,13,16,25,20]},{"title":"Interfaces","children":[29]}],"sources":[{"fileName":"report/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/report/src/index.ts#L1"}],"permalink":"/api/report"},"urlSlug":"report"}],"packageName":"@moonrepo/report","packageVersion":"1.1.0"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":2,"name":"@moonrepo/runtime","kind":2,"kindString":"Module","flags":{},"children":[{"id":49,"name":"RuntimeContext","kind":256,"kindString":"Interface","flags":{},"children":[{"id":50,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/context.ts#L6"}],"type":{"type":"reference","name":"Project"}},{"id":51,"name":"projectRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/context.ts#L7"}],"type":{"type":"reference","name":"Path","qualifiedName":"Path","package":"@boost/common"}},{"id":52,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/context.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":53,"name":"workspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/context.ts#L9"}],"type":{"type":"reference","name":"Path","qualifiedName":"Path","package":"@boost/common"}}],"groups":[{"title":"Properties","children":[50,51,52,53]}],"sources":[{"fileName":"runtime/src/context.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/context.ts#L5"}],"permalink":"/api/runtime/interface/RuntimeContext","previousId":47},{"id":47,"name":"getContext","kind":64,"kindString":"Function","flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":12,"character":22,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/context.ts#L12"}],"signatures":[{"id":48,"name":"getContext","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","typeArguments":[{"type":"reference","id":49,"name":"RuntimeContext"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}],"permalink":"/api/runtime/function/getContext","nextId":49}],"groups":[{"title":"Functions","children":[47]},{"title":"Interfaces","children":[49]}],"sources":[{"fileName":"runtime/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/runtime/src/index.ts#L1"}],"permalink":"/api/runtime"},"urlSlug":"runtime"}],"packageName":"@moonrepo/runtime","packageVersion":"0.0.14"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":3,"name":"@moonrepo/types","kind":2,"kindString":"Module","flags":{},"children":[{"id":180,"name":"Action","kind":256,"kindString":"Interface","flags":{},"children":[{"id":181,"name":"allowFailure","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":182,"name":"attempts","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":174,"name":"Attempt"}}]}},{"id":183,"name":"createdAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":184,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":185,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":186,"name":"finishedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":187,"name":"flaky","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":188,"name":"label","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":189,"name":"nodeIndex","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":19,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":190,"name":"startedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":191,"name":"status","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":21,"character":4}],"type":{"type":"reference","id":173,"name":"ActionStatus"}}],"groups":[{"title":"Properties","children":[181,182,183,184,185,186,187,188,189,190,191]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":10,"character":17}],"permalink":"/api/types/interface/Action","nextId":195},{"id":195,"name":"ActionContext","kind":256,"kindString":"Interface","flags":{},"children":[{"id":196,"name":"affectedOnly","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":197,"name":"initialTargets","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":29,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":198,"name":"passthroughArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":30,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":199,"name":"primaryTargets","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":31,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":200,"name":"profile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"cpu"},{"type":"literal","value":"heap"}]}},{"id":201,"name":"targetStates","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":33,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":192,"name":"TargetState"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":202,"name":"touchedFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":34,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":203,"name":"workspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[196,197,198,199,200,201,202,203]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/ActionContext","previousId":180,"nextId":221},{"id":221,"name":"ActionNodeInstallDeps","kind":256,"kindString":"Interface","flags":{},"children":[{"id":222,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":56,"character":4}],"type":{"type":"literal","value":"InstallDeps"}},{"id":223,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":57,"character":4}],"type":{"type":"reflection","declaration":{"id":224,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":225,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":58,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[225]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":57,"character":12}]}}}],"groups":[{"title":"Properties","children":[222,223]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":55,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallDeps","previousId":195,"nextId":226},{"id":226,"name":"ActionNodeInstallProjectDeps","kind":256,"kindString":"Interface","flags":{},"children":[{"id":227,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":62,"character":4}],"type":{"type":"literal","value":"InstallProjectDeps"}},{"id":228,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":63,"character":4}],"type":{"type":"reflection","declaration":{"id":229,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":231,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":65,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":230,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":64,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[231,230]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":63,"character":12}]}}}],"groups":[{"title":"Properties","children":[227,228]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":61,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallProjectDeps","previousId":221,"nextId":232},{"id":232,"name":"ActionNodeRunTask","kind":256,"kindString":"Interface","flags":{},"children":[{"id":233,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":69,"character":4}],"type":{"type":"literal","value":"RunTask"}},{"id":234,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":70,"character":4}],"type":{"type":"reflection","declaration":{"id":235,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":236,"name":"interactive","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":71,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":237,"name":"persistent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":72,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":238,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":73,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}},{"id":239,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":74,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[236,237,238,239]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":70,"character":12}]}}}],"groups":[{"title":"Properties","children":[233,234]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":68,"character":17}],"permalink":"/api/types/interface/ActionNodeRunTask","previousId":226,"nextId":240},{"id":240,"name":"ActionNodeSetupTool","kind":256,"kindString":"Interface","flags":{},"children":[{"id":241,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":78,"character":4}],"type":{"type":"literal","value":"SetupTool"}},{"id":242,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":79,"character":4}],"type":{"type":"reflection","declaration":{"id":243,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":244,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":80,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[244]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":79,"character":12}]}}}],"groups":[{"title":"Properties","children":[241,242]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":77,"character":17}],"permalink":"/api/types/interface/ActionNodeSetupTool","previousId":232,"nextId":245},{"id":245,"name":"ActionNodeSyncProject","kind":256,"kindString":"Interface","flags":{},"children":[{"id":246,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":4}],"type":{"type":"literal","value":"SyncProject"}},{"id":247,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":85,"character":4}],"type":{"type":"reflection","declaration":{"id":248,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":250,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":87,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":249,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":86,"character":8}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[250,249]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":85,"character":12}]}}}],"groups":[{"title":"Properties","children":[246,247]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":83,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncProject","previousId":240,"nextId":251},{"id":251,"name":"ActionNodeSyncWorkspace","kind":256,"kindString":"Interface","flags":{},"children":[{"id":252,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":91,"character":4}],"type":{"type":"literal","value":"SyncWorkspace"}},{"id":253,"name":"params","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":92,"character":4}],"type":{"type":"reflection","declaration":{"id":254,"name":"__type","kind":65536,"kindString":"Type literal","flags":{}}}}],"groups":[{"title":"Properties","children":[252,253]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":90,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncWorkspace","previousId":245,"nextId":174},{"id":174,"name":"Attempt","kind":256,"kindString":"Interface","flags":{},"children":[{"id":175,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":176,"name":"finishedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":177,"name":"index","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":178,"name":"startedAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":179,"name":"status","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":8,"character":4}],"type":{"type":"reference","id":173,"name":"ActionStatus"}}],"groups":[{"title":"Properties","children":[175,176,177,178,179]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/Attempt","previousId":251,"nextId":627},{"id":627,"name":"BinConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":628,"name":"bin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":629,"name":"force","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":87,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":630,"name":"local","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":88,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":631,"name":"name","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":89,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[628,629,630,631]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":85,"character":17}],"permalink":"/api/types/interface/BinConfig","previousId":174,"nextId":738},{"id":738,"name":"CodeownersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":739,"name":"globalPaths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":77,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":740,"name":"orderBy","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":78,"character":4}],"type":{"type":"reference","id":683,"name":"CodeownersOrderBy"}},{"id":741,"name":"syncOnRun","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":79,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[739,740,741]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":76,"character":17}],"permalink":"/api/types/interface/CodeownersConfig","previousId":627,"nextId":742},{"id":742,"name":"ConstraintsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":743,"name":"enforceProjectTypeRelationships","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":83,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":744,"name":"tagRelationships","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":84,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[743,744]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":81,"character":17}],"permalink":"/api/types/interface/ConstraintsConfig","previousId":738,"nextId":633},{"id":633,"name":"DenoConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":634,"name":"bins","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":94,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":632,"name":"BinEntry"}}},{"id":635,"name":"depsFile","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'deps.ts\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":96,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":636,"name":"lockfile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":97,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":637,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":98,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[634,635,636,637]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":93,"character":17}],"permalink":"/api/types/interface/DenoConfig","previousId":742,"nextId":363},{"id":363,"name":"DependencyConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":364,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":365,"name":"scope","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":70,"character":4}],"type":{"type":"reference","id":309,"name":"DependencyScope"}},{"id":366,"name":"source","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":71,"character":4}],"type":{"type":"reference","id":310,"name":"DependencySource"}},{"id":367,"name":"via","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[364,365,366,367]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":68,"character":17}],"permalink":"/api/types/interface/DependencyConfig","previousId":633,"nextId":56},{"id":56,"name":"Duration","kind":256,"kindString":"Interface","flags":{},"children":[{"id":58,"name":"nanos","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/common.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L7"}],"type":{"type":"intrinsic","name":"number"}},{"id":57,"name":"secs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/common.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L6"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[58,57]}],"sources":[{"fileName":"types/src/common.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L5"}],"permalink":"/api/types/interface/Duration","previousId":363,"nextId":85},{"id":85,"name":"EventActionFinished","kind":256,"kindString":"Interface","flags":{},"children":[{"id":86,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":54,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L54"}],"type":{"type":"reference","id":180,"name":"Action"}},{"id":87,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":55,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L55"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":88,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":56,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L56"}],"type":{"type":"reference","id":220,"name":"ActionNode"}}],"groups":[{"title":"Properties","children":[86,87,88]}],"sources":[{"fileName":"types/src/events.ts","line":53,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L53"}],"permalink":"/api/types/interface/EventActionFinished","previousId":56,"nextId":81},{"id":81,"name":"EventActionStarted","kind":256,"kindString":"Interface","flags":{},"children":[{"id":82,"name":"action","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":47,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L47"}],"type":{"type":"reference","id":180,"name":"Action"}},{"id":83,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":48,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L48"}],"type":{"type":"reference","id":220,"name":"ActionNode"}}],"groups":[{"title":"Properties","children":[82,83]}],"sources":[{"fileName":"types/src/events.ts","line":46,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L46"}],"permalink":"/api/types/interface/EventActionStarted","previousId":85,"nextId":94},{"id":94,"name":"EventDependenciesInstalled","kind":256,"kindString":"Interface","flags":{},"children":[{"id":95,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":72,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L72"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":96,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":73,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L73"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":292,"name":"Project"}]}},{"id":97,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":74,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L74"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[95,96,97]}],"sources":[{"fileName":"types/src/events.ts","line":71,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L71"}],"permalink":"/api/types/interface/EventDependenciesInstalled","previousId":81,"nextId":90},{"id":90,"name":"EventDependenciesInstalling","kind":256,"kindString":"Interface","flags":{},"children":[{"id":91,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":62,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L62"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":292,"name":"Project"}]}},{"id":92,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":63,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L63"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[91,92]}],"sources":[{"fileName":"types/src/events.ts","line":61,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L61"}],"permalink":"/api/types/interface/EventDependenciesInstalling","previousId":94,"nextId":108},{"id":108,"name":"EventPipelineAborted","kind":256,"kindString":"Interface","flags":{},"children":[{"id":109,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":98,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L98"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[109]}],"sources":[{"fileName":"types/src/events.ts","line":97,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L97"}],"permalink":"/api/types/interface/EventPipelineAborted","previousId":90,"nextId":115},{"id":115,"name":"EventPipelineFinished","kind":256,"kindString":"Interface","flags":{},"children":[{"id":116,"name":"baselineDuration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":111,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L111"}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":117,"name":"cachedCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":112,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L112"}],"type":{"type":"intrinsic","name":"number"}},{"id":118,"name":"context","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":113,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L113"}],"type":{"type":"reference","id":195,"name":"ActionContext"}},{"id":119,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":114,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L114"}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":120,"name":"estimatedSavings","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":115,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L115"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":121,"name":"failedCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":116,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L116"}],"type":{"type":"intrinsic","name":"number"}},{"id":122,"name":"passedCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":117,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L117"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[116,117,118,119,120,121,122]}],"sources":[{"fileName":"types/src/events.ts","line":110,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L110"}],"permalink":"/api/types/interface/EventPipelineFinished","previousId":108,"nextId":111},{"id":111,"name":"EventPipelineStarted","kind":256,"kindString":"Interface","flags":{},"children":[{"id":112,"name":"actionsCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":104,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L104"}],"type":{"type":"intrinsic","name":"number"}},{"id":113,"name":"context","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":105,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L105"}],"type":{"type":"reference","id":195,"name":"ActionContext"}}],"groups":[{"title":"Properties","children":[112,113]}],"sources":[{"fileName":"types/src/events.ts","line":103,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L103"}],"permalink":"/api/types/interface/EventPipelineStarted","previousId":115,"nextId":103},{"id":103,"name":"EventProjectSynced","kind":256,"kindString":"Interface","flags":{},"children":[{"id":104,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":90,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L90"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":105,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":91,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L91"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":106,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":92,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L92"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[104,105,106]}],"sources":[{"fileName":"types/src/events.ts","line":89,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L89"}],"permalink":"/api/types/interface/EventProjectSynced","previousId":111,"nextId":99},{"id":99,"name":"EventProjectSyncing","kind":256,"kindString":"Interface","flags":{},"children":[{"id":100,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":83,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L83"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":101,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":84,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L84"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[100,101]}],"sources":[{"fileName":"types/src/events.ts","line":82,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L82"}],"permalink":"/api/types/interface/EventProjectSyncing","previousId":103,"nextId":137},{"id":137,"name":"EventTargetOutputArchived","kind":256,"kindString":"Interface","flags":{},"children":[{"id":138,"name":"archivePath","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":148,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L148"}],"type":{"type":"intrinsic","name":"string"}},{"id":139,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":149,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L149"}],"type":{"type":"intrinsic","name":"string"}},{"id":140,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":150,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L150"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":141,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":151,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L151"}],"type":{"type":"intrinsic","name":"string"}},{"id":142,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":152,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L152"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[138,139,140,141,142]}],"sources":[{"fileName":"types/src/events.ts","line":147,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L147"}],"permalink":"/api/types/interface/EventTargetOutputArchived","previousId":99,"nextId":131},{"id":131,"name":"EventTargetOutputArchiving","kind":256,"kindString":"Interface","flags":{},"children":[{"id":132,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":136,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L136"}],"type":{"type":"intrinsic","name":"string"}},{"id":133,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":137,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L137"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":134,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":138,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L138"}],"type":{"type":"intrinsic","name":"string"}},{"id":135,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":139,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L139"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[132,133,134,135]}],"sources":[{"fileName":"types/src/events.ts","line":135,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L135"}],"permalink":"/api/types/interface/EventTargetOutputArchiving","previousId":137,"nextId":157},{"id":157,"name":"EventTargetOutputCacheCheck","kind":256,"kindString":"Interface","flags":{},"children":[{"id":158,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":186,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L186"}],"type":{"type":"intrinsic","name":"string"}},{"id":159,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":187,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L187"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[158,159]}],"sources":[{"fileName":"types/src/events.ts","line":185,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L185"}],"permalink":"/api/types/interface/EventTargetOutputCacheCheck","previousId":131,"nextId":150},{"id":150,"name":"EventTargetOutputHydrated","kind":256,"kindString":"Interface","flags":{},"children":[{"id":151,"name":"archivePath","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":173,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L173"}],"type":{"type":"intrinsic","name":"string"}},{"id":152,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":174,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L174"}],"type":{"type":"intrinsic","name":"string"}},{"id":153,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":175,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L175"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":154,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":176,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L176"}],"type":{"type":"intrinsic","name":"string"}},{"id":155,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":177,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L177"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[151,152,153,154,155]}],"sources":[{"fileName":"types/src/events.ts","line":172,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L172"}],"permalink":"/api/types/interface/EventTargetOutputHydrated","previousId":157,"nextId":144},{"id":144,"name":"EventTargetOutputHydrating","kind":256,"kindString":"Interface","flags":{},"children":[{"id":145,"name":"hash","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":161,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L161"}],"type":{"type":"intrinsic","name":"string"}},{"id":146,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":162,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L162"}],"type":{"type":"reference","id":292,"name":"Project"}},{"id":147,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":163,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L163"}],"type":{"type":"intrinsic","name":"string"}},{"id":148,"name":"task","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":164,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L164"}],"type":{"type":"reference","id":275,"name":"Task"}}],"groups":[{"title":"Properties","children":[145,146,147,148]}],"sources":[{"fileName":"types/src/events.ts","line":160,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L160"}],"permalink":"/api/types/interface/EventTargetOutputHydrating","previousId":150,"nextId":127},{"id":127,"name":"EventTargetRan","kind":256,"kindString":"Interface","flags":{},"children":[{"id":128,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":129,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L129"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":129,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":130,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L130"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[128,129]}],"sources":[{"fileName":"types/src/events.ts","line":128,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L128"}],"permalink":"/api/types/interface/EventTargetRan","previousId":144,"nextId":124},{"id":124,"name":"EventTargetRunning","kind":256,"kindString":"Interface","flags":{},"children":[{"id":125,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":123,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L123"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[125]}],"sources":[{"fileName":"types/src/events.ts","line":122,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L122"}],"permalink":"/api/types/interface/EventTargetRunning","previousId":127,"nextId":164},{"id":164,"name":"EventToolInstalled","kind":256,"kindString":"Interface","flags":{},"children":[{"id":165,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":202,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L202"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":166,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":203,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L203"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[165,166]}],"sources":[{"fileName":"types/src/events.ts","line":201,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L201"}],"permalink":"/api/types/interface/EventToolInstalled","previousId":124,"nextId":161},{"id":161,"name":"EventToolInstalling","kind":256,"kindString":"Interface","flags":{},"children":[{"id":162,"name":"runtime","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":196,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L196"}],"type":{"type":"reference","id":59,"name":"Runtime"}}],"groups":[{"title":"Properties","children":[162]}],"sources":[{"fileName":"types/src/events.ts","line":195,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L195"}],"permalink":"/api/types/interface/EventToolInstalling","previousId":164,"nextId":170},{"id":170,"name":"EventWorkspaceSynced","kind":256,"kindString":"Interface","flags":{},"children":[{"id":171,"name":"error","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":211,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L211"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[171]}],"sources":[{"fileName":"types/src/events.ts","line":210,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L210"}],"permalink":"/api/types/interface/EventWorkspaceSynced","previousId":161,"nextId":745},{"id":745,"name":"ExperimentsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":746,"name":"taskOutputBoundaries","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":88,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[746]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":86,"character":17}],"permalink":"/api/types/interface/ExperimentsConfig","previousId":170,"nextId":255},{"id":255,"name":"FileGroup","kind":256,"kindString":"Interface","flags":{},"children":[{"id":256,"name":"files","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":257,"name":"globs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":5,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":258,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[256,257,258]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/FileGroup","previousId":745,"nextId":747},{"id":747,"name":"GeneratorConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":748,"name":"templates","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":91,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[748]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":90,"character":17}],"permalink":"/api/types/interface/GeneratorConfig","previousId":255,"nextId":749},{"id":749,"name":"HasherConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":750,"name":"batchSize","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"2500"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":95,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":751,"name":"ignoreMissingPatterns","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":96,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":752,"name":"ignorePatterns","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":97,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":753,"name":"optimization","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":98,"character":4}],"type":{"type":"reference","id":695,"name":"HasherOptimization"}},{"id":754,"name":"walkStrategy","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":99,"character":4}],"type":{"type":"reference","id":696,"name":"HasherWalkStrategy"}},{"id":755,"name":"warnOnMissingInputs","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":101,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[750,751,752,753,754,755]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":93,"character":17}],"permalink":"/api/types/interface/HasherConfig","previousId":747,"nextId":488},{"id":488,"name":"InheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":489,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/tasks.json\'"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":490,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":87,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":491,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":88,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":492,"name":"implicitDeps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":89,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":493,"name":"implicitInputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":90,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":494,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":91,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":476,"name":"TaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[489,490,491,492,493,494]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/InheritedTasksConfig","previousId":749,"nextId":648},{"id":648,"name":"NodeConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":649,"name":"addEnginesConstraint","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":116,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":650,"name":"aliasPackageNames","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":117,"character":4}],"type":{"type":"reference","id":578,"name":"NodeProjectAliasFormat"}},{"id":651,"name":"binExecArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":118,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":652,"name":"dedupeOnLockfileChange","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":120,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":653,"name":"dependencyVersionFormat","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":121,"character":4}],"type":{"type":"reference","id":579,"name":"NodeVersionFormat"}},{"id":654,"name":"inferTasksFromScripts","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":122,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":655,"name":"npm","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":123,"character":4}],"type":{"type":"reference","id":638,"name":"NpmConfig"}},{"id":656,"name":"packageManager","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":124,"character":4}],"type":{"type":"reference","id":583,"name":"NodePackageManager"}},{"id":657,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":125,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":658,"name":"pnpm","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":126,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":641,"name":"PnpmConfig"}]}},{"id":659,"name":"syncProjectWorkspaceDependencies","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":128,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":660,"name":"syncVersionManagerConfig","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":129,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":587,"name":"NodeVersionManager"}]}},{"id":661,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":130,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":662,"name":"yarn","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":131,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":644,"name":"YarnConfig"}]}}],"groups":[{"title":"Properties","children":[649,650,651,652,653,654,655,656,657,658,659,660,661,662]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":114,"character":17}],"permalink":"/api/types/interface/NodeConfig","previousId":488,"nextId":756},{"id":756,"name":"NotifierConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":757,"name":"webhookUrl","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":104,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[757]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":103,"character":17}],"permalink":"/api/types/interface/NotifierConfig","previousId":648,"nextId":638},{"id":638,"name":"NpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":639,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":101,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":640,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":102,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[639,640]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":100,"character":17}],"permalink":"/api/types/interface/NpmConfig","previousId":756,"nextId":370},{"id":370,"name":"OwnersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":371,"name":"customGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":77,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":372,"name":"defaultOwner","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":78,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":373,"name":"optional","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":79,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":374,"name":"paths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":80,"character":4}],"type":{"type":"reference","id":369,"name":"OwnersPaths"}},{"id":375,"name":"requiredApprovals","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"1"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":82,"character":4}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[371,372,373,374,375]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":76,"character":17}],"permalink":"/api/types/interface/OwnersConfig","previousId":638,"nextId":567},{"id":567,"name":"PartialBinConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":568,"name":"bin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":2,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":569,"name":"force","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":3,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":570,"name":"local","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":571,"name":"name","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[568,569,570,571]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":1,"character":17}],"permalink":"/api/types/interface/PartialBinConfig","previousId":370,"nextId":684},{"id":684,"name":"PartialCodeownersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":685,"name":"globalPaths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":3,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":686,"name":"orderBy","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":683,"name":"CodeownersOrderBy"}]}},{"id":687,"name":"syncOnRun","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[685,686,687]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":2,"character":17}],"permalink":"/api/types/interface/PartialCodeownersConfig","previousId":567,"nextId":688},{"id":688,"name":"PartialConstraintsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":689,"name":"enforceProjectTypeRelationships","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":690,"name":"tagRelationships","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[689,690]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":7,"character":17}],"permalink":"/api/types/interface/PartialConstraintsConfig","previousId":684,"nextId":573},{"id":573,"name":"PartialDenoConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":574,"name":"bins","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":572,"name":"PartialBinEntry"}}]}},{"id":575,"name":"depsFile","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'deps.ts\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":576,"name":"lockfile","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":13,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":577,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[574,575,576,577]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/PartialDenoConfig","previousId":688,"nextId":311},{"id":311,"name":"PartialDependencyConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":312,"name":"id","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":313,"name":"scope","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":6,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":309,"name":"DependencyScope"}]}},{"id":314,"name":"source","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":310,"name":"DependencySource"}]}},{"id":315,"name":"via","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":8,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[312,313,314,315]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":4,"character":17}],"permalink":"/api/types/interface/PartialDependencyConfig","previousId":573,"nextId":691},{"id":691,"name":"PartialExperimentsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":692,"name":"taskOutputBoundaries","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[692]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":12,"character":17}],"permalink":"/api/types/interface/PartialExperimentsConfig","previousId":311,"nextId":693},{"id":693,"name":"PartialGeneratorConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":694,"name":"templates","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[694]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":16,"character":17}],"permalink":"/api/types/interface/PartialGeneratorConfig","previousId":691,"nextId":697},{"id":697,"name":"PartialHasherConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":698,"name":"batchSize","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"2500"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":699,"name":"ignoreMissingPatterns","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":700,"name":"ignorePatterns","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":25,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":701,"name":"optimization","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":26,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":695,"name":"HasherOptimization"}]}},{"id":702,"name":"walkStrategy","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":27,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":696,"name":"HasherWalkStrategy"}]}},{"id":703,"name":"warnOnMissingInputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[698,699,700,701,702,703]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":21,"character":17}],"permalink":"/api/types/interface/PartialHasherConfig","previousId":693,"nextId":450},{"id":450,"name":"PartialInheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":451,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/tasks.json\'"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":43,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":452,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":453,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":454,"name":"implicitDeps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":455,"name":"implicitInputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":47,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":456,"name":"tasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":48,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":438,"name":"PartialTaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[451,452,453,454,455,456]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":41,"character":17}],"permalink":"/api/types/interface/PartialInheritedTasksConfig","previousId":697,"nextId":592},{"id":592,"name":"PartialNodeConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":593,"name":"addEnginesConstraint","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":594,"name":"aliasPackageNames","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":578,"name":"NodeProjectAliasFormat"}]}},{"id":595,"name":"binExecArgs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":596,"name":"dedupeOnLockfileChange","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":40,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":597,"name":"dependencyVersionFormat","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":41,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":579,"name":"NodeVersionFormat"}]}},{"id":598,"name":"inferTasksFromScripts","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":42,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":599,"name":"npm","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":43,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":580,"name":"PartialNpmConfig"}]}},{"id":600,"name":"packageManager","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":583,"name":"NodePackageManager"}]}},{"id":601,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":602,"name":"pnpm","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":584,"name":"PartialPnpmConfig"}]}},{"id":603,"name":"syncProjectWorkspaceDependencies","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":48,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":604,"name":"syncVersionManagerConfig","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":49,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":587,"name":"NodeVersionManager"}]}},{"id":605,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":50,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":606,"name":"yarn","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":588,"name":"PartialYarnConfig"}]}}],"groups":[{"title":"Properties","children":[593,594,595,596,597,598,599,600,601,602,603,604,605,606]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":34,"character":17}],"permalink":"/api/types/interface/PartialNodeConfig","previousId":450,"nextId":704},{"id":704,"name":"PartialNotifierConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":705,"name":"webhookUrl","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[705]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":31,"character":17}],"permalink":"/api/types/interface/PartialNotifierConfig","previousId":592,"nextId":580},{"id":580,"name":"PartialNpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":581,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":19,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":582,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[581,582]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":18,"character":17}],"permalink":"/api/types/interface/PartialNpmConfig","previousId":704,"nextId":319},{"id":319,"name":"PartialOwnersConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":320,"name":"customGroups","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":321,"name":"defaultOwner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":322,"name":"optional","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":323,"name":"paths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":318,"name":"PartialOwnersPaths"}]}},{"id":324,"name":"requiredApprovals","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"1"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":19,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}}],"groups":[{"title":"Properties","children":[320,321,322,323,324]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":13,"character":17}],"permalink":"/api/types/interface/PartialOwnersConfig","previousId":580,"nextId":584},{"id":584,"name":"PartialPnpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":585,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":586,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":25,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[585,586]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/PartialPnpmConfig","previousId":319,"nextId":349},{"id":349,"name":"PartialProjectConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":350,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/project.json\'"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":351,"name":"dependsOn","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":316,"name":"PartialProjectDependsOn"}}]}},{"id":352,"name":"env","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":353,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":354,"name":"language","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":317,"name":"LanguageType"}]}},{"id":355,"name":"owners","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":59,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":319,"name":"PartialOwnersConfig"}]}},{"id":356,"name":"platform","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":60,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":436,"name":"PlatformType"}]}},{"id":357,"name":"project","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":325,"name":"PartialProjectMetadataConfig"}]}},{"id":358,"name":"tags","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":62,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":359,"name":"tasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":438,"name":"PartialTaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":360,"name":"toolchain","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":338,"name":"PartialProjectToolchainConfig"}]}},{"id":361,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":342,"name":"ProjectType"}]}},{"id":362,"name":"workspace","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":347,"name":"PartialProjectWorkspaceConfig"}]}}],"groups":[{"title":"Properties","children":[350,351,352,353,354,355,356,357,358,359,360,361,362]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":52,"character":17}],"permalink":"/api/types/interface/PartialProjectConfig","previousId":584,"nextId":325},{"id":325,"name":"PartialProjectMetadataConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":326,"name":"channel","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":327,"name":"description","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":328,"name":"maintainers","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":329,"name":"name","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":25,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":330,"name":"owner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":26,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[326,327,328,329,330]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":21,"character":17}],"permalink":"/api/types/interface/PartialProjectMetadataConfig","previousId":349,"nextId":331},{"id":331,"name":"PartialProjectToolchainCommonToolConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":332,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[332]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":28,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainCommonToolConfig","previousId":325,"nextId":338},{"id":338,"name":"PartialProjectToolchainConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":339,"name":"node","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":331,"name":"PartialProjectToolchainCommonToolConfig"}]}},{"id":340,"name":"rust","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":39,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":331,"name":"PartialProjectToolchainCommonToolConfig"}]}},{"id":341,"name":"typescript","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":40,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":333,"name":"PartialProjectToolchainTypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[339,340,341]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":37,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainConfig","previousId":331,"nextId":333},{"id":333,"name":"PartialProjectToolchainTypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":334,"name":"disabled","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":335,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":33,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":336,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":34,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":337,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[334,335,336,337]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":31,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainTypeScriptConfig","previousId":338,"nextId":347},{"id":347,"name":"PartialProjectWorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":348,"name":"inheritedTasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":49,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":343,"name":"PartialProjectWorkspaceInheritedTasksConfig"}]}}],"groups":[{"title":"Properties","children":[348]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":48,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceConfig","previousId":333,"nextId":343},{"id":343,"name":"PartialProjectWorkspaceInheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":344,"name":"exclude","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":345,"name":"include","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":346,"name":"rename","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[344,345,346]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":43,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","previousId":347,"nextId":710},{"id":710,"name":"PartialRunnerConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":711,"name":"archivableTargets","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":40,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":712,"name":"cacheLifetime","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'7 days\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":42,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":713,"name":"inheritColorsForPipedTasks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":714,"name":"logRunningCommand","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[711,712,713,714]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/PartialRunnerConfig","previousId":343,"nextId":607},{"id":607,"name":"PartialRustConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":608,"name":"bins","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":572,"name":"PartialBinEntry"}}]}},{"id":609,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":610,"name":"syncToolchainConfig","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":611,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[608,609,610,611]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":54,"character":17}],"permalink":"/api/types/interface/PartialRustConfig","previousId":710,"nextId":438},{"id":438,"name":"PartialTaskConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":439,"name":"args","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":28,"character":4}],"type":{"type":"reference","id":413,"name":"PartialTaskCommandArgs"}},{"id":440,"name":"command","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":29,"character":4}],"type":{"type":"reference","id":413,"name":"PartialTaskCommandArgs"}},{"id":441,"name":"deps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":30,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":442,"name":"env","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":31,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":443,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":32,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":444,"name":"inputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":33,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":445,"name":"local","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":34,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":446,"name":"options","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":418,"name":"PartialTaskOptionsConfig"}]}},{"id":447,"name":"outputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":448,"name":"platform","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":436,"name":"PlatformType"}]}},{"id":449,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":437,"name":"TaskType"}]}}],"groups":[{"title":"Properties","children":[439,440,441,442,443,444,445,446,447,448,449]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/PartialTaskConfig","previousId":607,"nextId":418},{"id":418,"name":"PartialTaskOptionsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":419,"name":"affectedFiles","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":414,"name":"TaskOptionAffectedFiles"}]}},{"id":420,"name":"allowFailure","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":8,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":421,"name":"cache","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":422,"name":"envFile","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":415,"name":"TaskOptionEnvFile"}]}},{"id":423,"name":"interactive","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":11,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":424,"name":"mergeArgs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":425,"name":"mergeDeps","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":13,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":426,"name":"mergeEnv","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":427,"name":"mergeInputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":428,"name":"mergeOutputs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":429,"name":"outputStyle","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":417,"name":"TaskOutputStyle"}]}},{"id":430,"name":"persistent","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":431,"name":"retryCount","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":19,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":432,"name":"runDepsInParallel","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":433,"name":"runFromWorkspaceRoot","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":21,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":434,"name":"runInCI","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":435,"name":"shell","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":6,"character":17}],"permalink":"/api/types/interface/PartialTaskOptionsConfig","previousId":438,"nextId":521},{"id":521,"name":"PartialTemplateConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":522,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":523,"name":"description","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":524,"name":"title","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":525,"name":"variables","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":520,"name":"PartialTemplateVariable"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[522,523,524,525]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/PartialTemplateConfig","previousId":418,"nextId":526},{"id":526,"name":"PartialTemplateFrontmatterConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":527,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template-frontmatter.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":43,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":528,"name":"force","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":529,"name":"skip","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":530,"name":"to","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[527,528,529,530]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":41,"character":17}],"permalink":"/api/types/interface/PartialTemplateFrontmatterConfig","previousId":521,"nextId":495},{"id":495,"name":"PartialTemplateVariableBoolSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":496,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":2,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":497,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":3,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":498,"name":"required","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":4,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":499,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"boolean"}]}}],"groups":[{"title":"Properties","children":[496,497,498,499]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":1,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableBoolSetting","previousId":526,"nextId":504},{"id":504,"name":"PartialTemplateVariableEnumSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":505,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":13,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":506,"name":"multiple","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":507,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":508,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"enum"}]}},{"id":509,"name":"values","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","id":503,"name":"PartialTemplateVariableEnumValue"}}]}}],"groups":[{"title":"Properties","children":[505,506,507,508,509]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":12,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumSetting","previousId":495,"nextId":500},{"id":500,"name":"PartialTemplateVariableEnumValueConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":501,"name":"label","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":8,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":502,"name":"value","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[501,502]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":7,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumValueConfig","previousId":504,"nextId":510},{"id":510,"name":"PartialTemplateVariableNumberSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":511,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":20,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":512,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":21,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":513,"name":"required","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":514,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"number"}]}}],"groups":[{"title":"Properties","children":[511,512,513,514]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":19,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableNumberSetting","previousId":500,"nextId":515},{"id":515,"name":"PartialTemplateVariableStringSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":516,"name":"default","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":26,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":517,"name":"prompt","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":27,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":518,"name":"required","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":28,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":519,"name":"type","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"string"}]}}],"groups":[{"title":"Properties","children":[516,517,518,519]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":25,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableStringSetting","previousId":510,"nextId":620},{"id":620,"name":"PartialToolchainConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":621,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/toolchain.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":78,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":622,"name":"deno","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":79,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":573,"name":"PartialDenoConfig"}]}},{"id":623,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":80,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":624,"name":"node","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":81,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":592,"name":"PartialNodeConfig"}]}},{"id":625,"name":"rust","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":82,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":607,"name":"PartialRustConfig"}]}},{"id":626,"name":"typescript","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":83,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":612,"name":"PartialTypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[621,622,623,624,625,626]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":76,"character":17}],"permalink":"/api/types/interface/PartialToolchainConfig","previousId":515,"nextId":612},{"id":612,"name":"PartialTypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":613,"name":"createMissingConfig","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":614,"name":"projectConfigFileName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":615,"name":"rootConfigFileName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":67,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":616,"name":"rootOptionsConfigFileName","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.options.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":69,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":617,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":618,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":619,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":73,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[613,614,615,616,617,618,619]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":61,"character":17}],"permalink":"/api/types/interface/PartialTypeScriptConfig","previousId":620,"nextId":717},{"id":717,"name":"PartialVcsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":718,"name":"defaultBranch","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'master\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":719,"name":"hooks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":52,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}},{"id":720,"name":"manager","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":53,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"git"}]}},{"id":721,"name":"provider","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":716,"name":"VcsProvider"}]}},{"id":722,"name":"remoteCandidates","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":723,"name":"syncHooks","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[718,719,720,721,722,723]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":49,"character":17}],"permalink":"/api/types/interface/PartialVcsConfig","previousId":612,"nextId":724},{"id":724,"name":"PartialWorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":725,"name":"$schema","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/workspace.json\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":726,"name":"codeowners","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":62,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":684,"name":"PartialCodeownersConfig"}]}},{"id":727,"name":"constraints","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":688,"name":"PartialConstraintsConfig"}]}},{"id":728,"name":"experiments","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":691,"name":"PartialExperimentsConfig"}]}},{"id":729,"name":"extends","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":730,"name":"generator","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":693,"name":"PartialGeneratorConfig"}]}},{"id":731,"name":"hasher","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":67,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":697,"name":"PartialHasherConfig"}]}},{"id":732,"name":"notifier","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":704,"name":"PartialNotifierConfig"}]}},{"id":733,"name":"projects","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":69,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":709,"name":"PartialWorkspaceProjects"}]}},{"id":734,"name":"runner","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":710,"name":"PartialRunnerConfig"}]}},{"id":735,"name":"telemetry","kind":1024,"kindString":"Property","flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":736,"name":"vcs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":73,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":717,"name":"PartialVcsConfig"}]}},{"id":737,"name":"versionConstraint","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":74,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[725,726,727,728,729,730,731,732,733,734,735,736,737]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceConfig","previousId":717,"nextId":706},{"id":706,"name":"PartialWorkspaceProjectsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":707,"name":"globs","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":708,"name":"sources","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[707,708]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":34,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceProjectsConfig","previousId":724,"nextId":588},{"id":588,"name":"PartialYarnConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":589,"name":"plugin","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":590,"name":"plugins","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":30,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":591,"name":"version","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":31,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[589,590,591]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":28,"character":17}],"permalink":"/api/types/interface/PartialYarnConfig","previousId":706,"nextId":641},{"id":641,"name":"PnpmConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":642,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":105,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":643,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":106,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[642,643]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":104,"character":17}],"permalink":"/api/types/interface/PnpmConfig","previousId":588,"nextId":292},{"id":292,"name":"Project","kind":256,"kindString":"Interface","flags":{},"children":[{"id":293,"name":"alias","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":44,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":294,"name":"config","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":45,"character":4}],"type":{"type":"reference","id":399,"name":"ProjectConfig"}},{"id":295,"name":"dependencies","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":46,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":363,"name":"DependencyConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":296,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":47,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":255,"name":"FileGroup"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":297,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":298,"name":"inherited","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":4}],"type":{"type":"reflection","declaration":{"id":299,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":302,"name":"config","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":52,"character":8}],"type":{"type":"reference","id":488,"name":"InheritedTasksConfig"}},{"id":301,"name":"layers","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":51,"character":8}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":450,"name":"PartialInheritedTasksConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":300,"name":"order","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":50,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[302,301,300]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":15}]}}},{"id":303,"name":"language","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":54,"character":4}],"type":{"type":"reference","id":317,"name":"LanguageType"}},{"id":304,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":55,"character":4}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":305,"name":"root","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":56,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":306,"name":"source","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":57,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":307,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":58,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":275,"name":"Task"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":308,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":59,"character":4}],"type":{"type":"reference","id":342,"name":"ProjectType"}}],"groups":[{"title":"Properties","children":[293,294,295,296,297,298,303,304,305,306,307,308]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":43,"character":17}],"permalink":"/api/types/interface/Project","previousId":641,"nextId":399},{"id":399,"name":"ProjectConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":400,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/project.json\'"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":116,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":401,"name":"dependsOn","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":117,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":368,"name":"ProjectDependsOn"}}},{"id":402,"name":"env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":118,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":403,"name":"fileGroups","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":119,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":404,"name":"language","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":120,"character":4}],"type":{"type":"reference","id":317,"name":"LanguageType"}},{"id":405,"name":"owners","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":121,"character":4}],"type":{"type":"reference","id":370,"name":"OwnersConfig"}},{"id":406,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":122,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":436,"name":"PlatformType"}]}},{"id":407,"name":"project","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":123,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":376,"name":"ProjectMetadataConfig"}]}},{"id":408,"name":"tags","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":124,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":409,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":125,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":476,"name":"TaskConfig"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":410,"name":"toolchain","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":126,"character":4}],"type":{"type":"reference","id":389,"name":"ProjectToolchainConfig"}},{"id":411,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":127,"character":4}],"type":{"type":"reference","id":342,"name":"ProjectType"}},{"id":412,"name":"workspace","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":128,"character":4}],"type":{"type":"reference","id":397,"name":"ProjectWorkspaceConfig"}}],"groups":[{"title":"Properties","children":[400,401,402,403,404,405,406,407,408,409,410,411,412]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":114,"character":17}],"permalink":"/api/types/interface/ProjectConfig","previousId":292,"nextId":376},{"id":376,"name":"ProjectMetadataConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":377,"name":"channel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":85,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":378,"name":"description","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":379,"name":"maintainers","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":87,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":380,"name":"name","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":88,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":381,"name":"owner","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":89,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[377,378,379,380,381]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/ProjectMetadataConfig","previousId":399,"nextId":382},{"id":382,"name":"ProjectToolchainCommonToolConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":383,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":92,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[383]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":91,"character":17}],"permalink":"/api/types/interface/ProjectToolchainCommonToolConfig","previousId":376,"nextId":389},{"id":389,"name":"ProjectToolchainConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":390,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":101,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":382,"name":"ProjectToolchainCommonToolConfig"}]}},{"id":391,"name":"rust","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":102,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":382,"name":"ProjectToolchainCommonToolConfig"}]}},{"id":392,"name":"typescript","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":103,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":384,"name":"ProjectToolchainTypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[390,391,392]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":100,"character":17}],"permalink":"/api/types/interface/ProjectToolchainConfig","previousId":382,"nextId":384},{"id":384,"name":"ProjectToolchainTypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":385,"name":"disabled","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":95,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":386,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":96,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":387,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":97,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":388,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":98,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[385,386,387,388]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":94,"character":17}],"permalink":"/api/types/interface/ProjectToolchainTypeScriptConfig","previousId":389,"nextId":397},{"id":397,"name":"ProjectWorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":398,"name":"inheritedTasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":111,"character":4}],"type":{"type":"reference","id":393,"name":"ProjectWorkspaceInheritedTasksConfig"}}],"groups":[{"title":"Properties","children":[398]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceConfig","previousId":384,"nextId":393},{"id":393,"name":"ProjectWorkspaceInheritedTasksConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":394,"name":"exclude","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":106,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":395,"name":"include","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":107,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":396,"name":"rename","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":108,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[394,395,396]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":105,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceInheritedTasksConfig","previousId":397,"nextId":63},{"id":63,"name":"ProviderEnvironment","kind":256,"kindString":"Interface","flags":{},"children":[{"id":64,"name":"baseBranch","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L6"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":65,"name":"branch","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L7"}],"type":{"type":"intrinsic","name":"string"}},{"id":66,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":67,"name":"provider","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L9"}],"type":{"type":"intrinsic","name":"string"}},{"id":68,"name":"requestId","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":10,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L10"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":69,"name":"requestUrl","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L11"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":70,"name":"revision","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L12"}],"type":{"type":"intrinsic","name":"string"}},{"id":71,"name":"url","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L13"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[64,65,66,67,68,69,70,71]}],"sources":[{"fileName":"types/src/events.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L5"}],"permalink":"/api/types/interface/ProviderEnvironment","previousId":393,"nextId":204},{"id":204,"name":"RunReport","kind":256,"kindString":"Interface","flags":{},"children":[{"id":205,"name":"actions","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":38,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":180,"name":"Action"}}},{"id":208,"name":"comparisonEstimate","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":41,"character":4}],"type":{"type":"reflection","declaration":{"id":209,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":210,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":42,"character":8}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":211,"name":"gain","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":43,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":212,"name":"loss","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":44,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":213,"name":"percent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":45,"character":8}],"type":{"type":"intrinsic","name":"number"}},{"id":214,"name":"tasks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":46,"character":8}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":215,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":216,"name":"count","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":47,"character":12}],"type":{"type":"intrinsic","name":"number"}},{"id":217,"name":"total","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":48,"character":12}],"type":{"type":"reference","id":56,"name":"Duration"}}],"groups":[{"title":"Properties","children":[216,217]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":46,"character":30}]}}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[210,211,212,213,214]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":41,"character":24}]}}},{"id":206,"name":"context","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":39,"character":4}],"type":{"type":"reference","id":195,"name":"ActionContext"}},{"id":207,"name":"duration","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":40,"character":4}],"type":{"type":"reference","id":56,"name":"Duration"}},{"id":218,"name":"estimatedSavings","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":56,"name":"Duration"}]}},{"id":219,"name":"projectedDuration","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":52,"character":4}],"type":{"type":"reference","id":56,"name":"Duration"}}],"groups":[{"title":"Properties","children":[205,208,206,207,218,219]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":37,"character":17}],"permalink":"/api/types/interface/RunReport","previousId":63,"nextId":762},{"id":762,"name":"RunnerConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":763,"name":"archivableTargets","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":112,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":764,"name":"cacheLifetime","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'7 days\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":114,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":765,"name":"inheritColorsForPipedTasks","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":116,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":766,"name":"logRunningCommand","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":117,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[763,764,765,766]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":111,"character":17}],"permalink":"/api/types/interface/RunnerConfig","previousId":204,"nextId":59},{"id":59,"name":"Runtime","kind":256,"kindString":"Interface","flags":{},"children":[{"id":62,"name":"overridden","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L13"}],"type":{"type":"intrinsic","name":"boolean"}},{"id":60,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/common.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L11"}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":61,"name":"requirement","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L12"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[62,60,61]}],"sources":[{"fileName":"types/src/common.ts","line":10,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L10"}],"permalink":"/api/types/interface/Runtime","previousId":762,"nextId":663},{"id":663,"name":"RustConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":664,"name":"bins","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":135,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":632,"name":"BinEntry"}}},{"id":665,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":136,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":666,"name":"syncToolchainConfig","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":137,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":667,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":138,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[664,665,666,667]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":134,"character":17}],"permalink":"/api/types/interface/RustConfig","previousId":59,"nextId":192},{"id":192,"name":"TargetState","kind":256,"kindString":"Interface","flags":{},"children":[{"id":194,"name":"hash","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":193,"name":"state","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":"failed"},{"type":"literal","value":"skipped"},{"type":"literal","value":"completed"},{"type":"literal","value":"passthrough"}]}}],"groups":[{"title":"Properties","children":[194,193]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/TargetState","previousId":663,"nextId":275},{"id":275,"name":"Task","kind":256,"kindString":"Interface","flags":{},"children":[{"id":276,"name":"args","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":26,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":277,"name":"command","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":278,"name":"deps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":28,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":279,"name":"env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":29,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":280,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":30,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":282,"name":"inputFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":32,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":283,"name":"inputGlobs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":33,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":284,"name":"inputVars","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":34,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":281,"name":"inputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":31,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":285,"name":"options","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":35,"character":4}],"type":{"type":"reference","id":259,"name":"TaskOptions"}},{"id":287,"name":"outputFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":37,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":288,"name":"outputGlobs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":38,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":286,"name":"outputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":36,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":289,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":39,"character":4}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":290,"name":"target","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":40,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":291,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":41,"character":4}],"type":{"type":"reference","id":437,"name":"TaskType"}}],"groups":[{"title":"Properties","children":[276,277,278,279,280,282,283,284,281,285,287,288,286,289,290,291]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":25,"character":17}],"permalink":"/api/types/interface/Task","previousId":192,"nextId":476},{"id":476,"name":"TaskConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":477,"name":"args","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":71,"character":4}],"type":{"type":"reference","id":457,"name":"TaskCommandArgs"}},{"id":478,"name":"command","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":72,"character":4}],"type":{"type":"reference","id":457,"name":"TaskCommandArgs"}},{"id":479,"name":"deps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":73,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":480,"name":"env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":74,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":481,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":75,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":482,"name":"inputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":76,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":483,"name":"local","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":77,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":484,"name":"options","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":78,"character":4}],"type":{"type":"reference","id":458,"name":"TaskOptionsConfig"}},{"id":485,"name":"outputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":79,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":486,"name":"platform","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":80,"character":4}],"type":{"type":"reference","id":436,"name":"PlatformType"}},{"id":487,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":81,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":437,"name":"TaskType"}]}}],"groups":[{"title":"Properties","children":[477,478,479,480,481,482,483,484,485,486,487]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":70,"character":17}],"permalink":"/api/types/interface/TaskConfig","previousId":275,"nextId":259},{"id":259,"name":"TaskOptions","kind":256,"kindString":"Interface","flags":{},"children":[{"id":260,"name":"affectedFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":9,"character":4}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]}},{"id":261,"name":"cache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":10,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":262,"name":"envFile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":11,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":263,"name":"mergeArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":12,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":264,"name":"mergeDeps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":13,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":265,"name":"mergeEnv","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":14,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":266,"name":"mergeInputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":15,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":267,"name":"mergeOutputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":16,"character":4}],"type":{"type":"reference","id":416,"name":"TaskMergeStrategy"}},{"id":268,"name":"outputStyle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":417,"name":"TaskOutputStyle"}]}},{"id":269,"name":"persistent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":18,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":270,"name":"retryCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":19,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":271,"name":"runDepsInParallel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":20,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":273,"name":"runFromWorkspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":22,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":272,"name":"runInCI","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":21,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":274,"name":"shell","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":23,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[260,261,262,263,264,265,266,267,268,269,270,271,273,272,274]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":8,"character":17}],"permalink":"/api/types/interface/TaskOptions","previousId":476,"nextId":458},{"id":458,"name":"TaskOptionsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":459,"name":"affectedFiles","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":52,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":414,"name":"TaskOptionAffectedFiles"}]}},{"id":460,"name":"allowFailure","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":53,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":461,"name":"cache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":462,"name":"envFile","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":55,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":415,"name":"TaskOptionEnvFile"}]}},{"id":463,"name":"interactive","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":464,"name":"mergeArgs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":465,"name":"mergeDeps","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":466,"name":"mergeEnv","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":59,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":467,"name":"mergeInputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":60,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":468,"name":"mergeOutputs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":416,"name":"TaskMergeStrategy"}]}},{"id":469,"name":"outputStyle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":62,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":417,"name":"TaskOutputStyle"}]}},{"id":470,"name":"persistent","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":471,"name":"retryCount","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":472,"name":"runDepsInParallel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":473,"name":"runFromWorkspaceRoot","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":474,"name":"runInCI","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":67,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":475,"name":"shell","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":51,"character":17}],"permalink":"/api/types/interface/TaskOptionsConfig","previousId":259,"nextId":557},{"id":557,"name":"TemplateConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":558,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":82,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":559,"name":"description","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":83,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":560,"name":"title","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":84,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":561,"name":"variables","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":85,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","id":556,"name":"TemplateVariable"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[558,559,560,561]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/TemplateConfig","previousId":458,"nextId":562},{"id":562,"name":"TemplateFrontmatterConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":563,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/template-frontmatter.json\'"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":90,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":564,"name":"force","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":91,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":565,"name":"skip","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":92,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":566,"name":"to","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":93,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[563,564,565,566]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":88,"character":17}],"permalink":"/api/types/interface/TemplateFrontmatterConfig","previousId":557,"nextId":531},{"id":531,"name":"TemplateVariableBoolSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":532,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":49,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":533,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":50,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":534,"name":"required","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":51,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":535,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":52,"character":4}],"type":{"type":"literal","value":"boolean"}}],"groups":[{"title":"Properties","children":[532,533,534,535]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":48,"character":17}],"permalink":"/api/types/interface/TemplateVariableBoolSetting","previousId":562,"nextId":540},{"id":540,"name":"TemplateVariableEnumSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":541,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":60,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":542,"name":"multiple","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":543,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":62,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":544,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":63,"character":4}],"type":{"type":"literal","value":"enum"}},{"id":545,"name":"values","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":64,"character":4}],"type":{"type":"array","elementType":{"type":"reference","id":539,"name":"TemplateVariableEnumValue"}}}],"groups":[{"title":"Properties","children":[541,542,543,544,545]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumSetting","previousId":531,"nextId":536},{"id":536,"name":"TemplateVariableEnumValueConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":537,"name":"label","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":538,"name":"value","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":56,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[537,538]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":54,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumValueConfig","previousId":540,"nextId":546},{"id":546,"name":"TemplateVariableNumberSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":547,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":67,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":548,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":549,"name":"required","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":69,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":550,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":70,"character":4}],"type":{"type":"literal","value":"number"}}],"groups":[{"title":"Properties","children":[547,548,549,550]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":66,"character":17}],"permalink":"/api/types/interface/TemplateVariableNumberSetting","previousId":536,"nextId":551},{"id":551,"name":"TemplateVariableStringSetting","kind":256,"kindString":"Interface","flags":{},"children":[{"id":552,"name":"default","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":553,"name":"prompt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":74,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":554,"name":"required","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":75,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":555,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":76,"character":4}],"type":{"type":"literal","value":"string"}}],"groups":[{"title":"Properties","children":[552,553,554,555]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":72,"character":17}],"permalink":"/api/types/interface/TemplateVariableStringSetting","previousId":546,"nextId":676},{"id":676,"name":"ToolchainConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":677,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/toolchain.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":158,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":678,"name":"deno","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":159,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":633,"name":"DenoConfig"}]}},{"id":679,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":160,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":680,"name":"node","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":161,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":648,"name":"NodeConfig"}]}},{"id":681,"name":"rust","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":162,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":663,"name":"RustConfig"}]}},{"id":682,"name":"typescript","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":163,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":668,"name":"TypeScriptConfig"}]}}],"groups":[{"title":"Properties","children":[677,678,679,680,681,682]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":156,"character":17}],"permalink":"/api/types/interface/ToolchainConfig","previousId":551,"nextId":668},{"id":668,"name":"TypeScriptConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":669,"name":"createMissingConfig","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":670,"name":"projectConfigFileName","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":145,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":671,"name":"rootConfigFileName","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":147,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":672,"name":"rootOptionsConfigFileName","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'tsconfig.options.json\'"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":149,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":673,"name":"routeOutDirToCache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":150,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":674,"name":"syncProjectReferences","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":152,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":675,"name":"syncProjectReferencesToPaths","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":153,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[669,670,671,672,673,674,675]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":141,"character":17}],"permalink":"/api/types/interface/TypeScriptConfig","previousId":676,"nextId":767},{"id":767,"name":"VcsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":768,"name":"defaultBranch","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'master\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":121,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":769,"name":"hooks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":122,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}},{"id":770,"name":"manager","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":123,"character":4}],"type":{"type":"literal","value":"git"}},{"id":771,"name":"provider","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":124,"character":4}],"type":{"type":"reference","id":716,"name":"VcsProvider"}},{"id":772,"name":"remoteCandidates","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":125,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":773,"name":"syncHooks","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":126,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[768,769,770,771,772,773]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":119,"character":17}],"permalink":"/api/types/interface/VcsConfig","previousId":668,"nextId":72},{"id":72,"name":"WebhookPayload","kind":256,"kindString":"Interface","flags":{},"children":[{"id":73,"name":"createdAt","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":17,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L17"}],"type":{"type":"intrinsic","name":"string"}},{"id":74,"name":"environment","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":18,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L18"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","id":63,"name":"ProviderEnvironment"}]}},{"id":75,"name":"event","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":19,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L19"}],"type":{"type":"reference","id":79,"name":"E"}},{"id":76,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":20,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L20"}],"type":{"type":"reference","id":78,"name":"T"}},{"id":77,"name":"uuid","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/src/events.ts","line":21,"character":1,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L21"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[73,74,75,76,77]}],"sources":[{"fileName":"types/src/events.ts","line":16,"character":17,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L16"}],"typeParameters":[{"id":78,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reference","id":80,"name":"EventType"}},{"id":79,"name":"E","kind":131072,"kindString":"Type parameter","flags":{}}],"permalink":"/api/types/interface/WebhookPayload","previousId":767,"nextId":774},{"id":774,"name":"WorkspaceConfig","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":775,"name":"$schema","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"\'https://moonrepo.dev/schemas/workspace.json\'"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":131,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":776,"name":"codeowners","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":132,"character":4}],"type":{"type":"reference","id":738,"name":"CodeownersConfig"}},{"id":777,"name":"constraints","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":133,"character":4}],"type":{"type":"reference","id":742,"name":"ConstraintsConfig"}},{"id":778,"name":"experiments","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":134,"character":4}],"type":{"type":"reference","id":745,"name":"ExperimentsConfig"}},{"id":779,"name":"extends","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":780,"name":"generator","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":136,"character":4}],"type":{"type":"reference","id":747,"name":"GeneratorConfig"}},{"id":781,"name":"hasher","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":137,"character":4}],"type":{"type":"reference","id":749,"name":"HasherConfig"}},{"id":782,"name":"notifier","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":138,"character":4}],"type":{"type":"reference","id":756,"name":"NotifierConfig"}},{"id":783,"name":"projects","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":139,"character":4}],"type":{"type":"reference","id":761,"name":"WorkspaceProjects"}},{"id":784,"name":"runner","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":140,"character":4}],"type":{"type":"reference","id":762,"name":"RunnerConfig"}},{"id":785,"name":"telemetry","kind":1024,"kindString":"Property","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"true"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":142,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":786,"name":"vcs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":143,"character":4}],"type":{"type":"reference","id":767,"name":"VcsConfig"}},{"id":787,"name":"versionConstraint","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":144,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[775,776,777,778,779,780,781,782,783,784,785,786,787]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":129,"character":17}],"permalink":"/api/types/interface/WorkspaceConfig","previousId":72,"nextId":758},{"id":758,"name":"WorkspaceProjectsConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":759,"name":"globs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":107,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":760,"name":"sources","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":108,"character":4}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[759,760]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":106,"character":17}],"permalink":"/api/types/interface/WorkspaceProjectsConfig","previousId":774,"nextId":644},{"id":644,"name":"YarnConfig","kind":256,"kindString":"Interface","flags":{},"children":[{"id":645,"name":"plugin","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":109,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":646,"name":"plugins","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":110,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":647,"name":"version","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":111,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[645,646,647]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":108,"character":17}],"permalink":"/api/types/interface/YarnConfig","previousId":758,"nextId":220},{"id":220,"name":"ActionNode","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":54,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":221,"name":"ActionNodeInstallDeps"},{"type":"reference","id":226,"name":"ActionNodeInstallProjectDeps"},{"type":"reference","id":232,"name":"ActionNodeRunTask"},{"type":"reference","id":240,"name":"ActionNodeSetupTool"},{"type":"reference","id":245,"name":"ActionNodeSyncProject"},{"type":"reference","id":251,"name":"ActionNodeSyncWorkspace"}]},"permalink":"/api/types#ActionNode","previousId":644,"nextId":173},{"id":173,"name":"ActionStatus","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"cached-from-remote"},{"type":"literal","value":"cached"},{"type":"literal","value":"failed-and-abort"},{"type":"literal","value":"failed"},{"type":"literal","value":"invalid"},{"type":"literal","value":"passed"},{"type":"literal","value":"running"},{"type":"literal","value":"skipped"}]},"permalink":"/api/types#ActionStatus","previousId":220,"nextId":632},{"id":632,"name":"BinEntry","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":91,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":627,"name":"BinConfig"}]},"permalink":"/api/types#BinEntry","previousId":173,"nextId":683},{"id":683,"name":"CodeownersOrderBy","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":1,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"file-source"},{"type":"literal","value":"project-name"}]},"permalink":"/api/types#CodeownersOrderBy","previousId":632,"nextId":309},{"id":309,"name":"DependencyScope","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"development"},{"type":"literal","value":"peer"},{"type":"literal","value":"production"},{"type":"literal","value":"root"}]},"permalink":"/api/types#DependencyScope","previousId":683,"nextId":310},{"id":310,"name":"DependencySource","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":3,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"explicit"},{"type":"literal","value":"implicit"}]},"permalink":"/api/types#DependencySource","previousId":309,"nextId":80},{"id":80,"name":"EventType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":24,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L24"}],"type":{"type":"union","types":[{"type":"literal","value":"action.finished"},{"type":"literal","value":"action.started"},{"type":"literal","value":"dependencies.installed"},{"type":"literal","value":"dependencies.installing"},{"type":"literal","value":"pipeline.aborted"},{"type":"literal","value":"pipeline.finished"},{"type":"literal","value":"pipeline.started"},{"type":"literal","value":"project.synced"},{"type":"literal","value":"project.syncing"},{"type":"literal","value":"target-output.archived"},{"type":"literal","value":"target-output.archiving"},{"type":"literal","value":"target-output.cache-check"},{"type":"literal","value":"target-output.hydrated"},{"type":"literal","value":"target-output.hydrating"},{"type":"literal","value":"target.ran"},{"type":"literal","value":"target.running"},{"type":"literal","value":"tool.installed"},{"type":"literal","value":"tool.installing"},{"type":"literal","value":"workspace.synced"},{"type":"literal","value":"workspace.syncing"}]},"permalink":"/api/types#EventType","previousId":310,"nextId":695},{"id":695,"name":"HasherOptimization","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":19,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"accuracy"},{"type":"literal","value":"performance"}]},"permalink":"/api/types#HasherOptimization","previousId":80,"nextId":696},{"id":696,"name":"HasherWalkStrategy","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":20,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"glob"},{"type":"literal","value":"vcs"}]},"permalink":"/api/types#HasherWalkStrategy","previousId":695,"nextId":317},{"id":317,"name":"LanguageType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":11,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"batch"},{"type":"literal","value":"go"},{"type":"literal","value":"javascript"},{"type":"literal","value":"php"},{"type":"literal","value":"python"},{"type":"literal","value":"ruby"},{"type":"literal","value":"rust"},{"type":"literal","value":"typescript"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#LanguageType","previousId":696,"nextId":583},{"id":583,"name":"NodePackageManager","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":22,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"npm"},{"type":"literal","value":"pnpm"},{"type":"literal","value":"yarn"}]},"permalink":"/api/types#NodePackageManager","previousId":317,"nextId":578},{"id":578,"name":"NodeProjectAliasFormat","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":16,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"name-and-scope"},{"type":"literal","value":"name-only"}]},"permalink":"/api/types#NodeProjectAliasFormat","previousId":583,"nextId":579},{"id":579,"name":"NodeVersionFormat","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":17,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"file"},{"type":"literal","value":"link"},{"type":"literal","value":"star"},{"type":"literal","value":"version"},{"type":"literal","value":"version-caret"},{"type":"literal","value":"version-tilde"},{"type":"literal","value":"workspace"},{"type":"literal","value":"workspace-caret"},{"type":"literal","value":"workspace-tilde"}]},"permalink":"/api/types#NodeVersionFormat","previousId":578,"nextId":587},{"id":587,"name":"NodeVersionManager","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":27,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"nodenv"},{"type":"literal","value":"nvm"}]},"permalink":"/api/types#NodeVersionManager","previousId":579,"nextId":54},{"id":54,"name":"Nullable","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/common.ts","line":3,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/common.ts#L3"}],"typeParameters":[{"id":55,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"type":{"type":"mapped","parameter":"K","parameterType":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":55,"name":"T"}},"templateType":{"type":"union","types":[{"type":"indexedAccess","indexType":{"type":"reference","name":"K"},"objectType":{"type":"reference","id":55,"name":"T"}},{"type":"literal","value":null}]}},"permalink":"/api/types#Nullable","previousId":587,"nextId":369},{"id":369,"name":"OwnersPaths","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":75,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#OwnersPaths","previousId":54,"nextId":572},{"id":572,"name":"PartialBinEntry","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":7,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":567,"name":"PartialBinConfig"}]},"permalink":"/api/types#PartialBinEntry","previousId":369,"nextId":318},{"id":318,"name":"PartialOwnersPaths","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":12,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#PartialOwnersPaths","previousId":572,"nextId":316},{"id":316,"name":"PartialProjectDependsOn","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":10,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":311,"name":"PartialDependencyConfig"}]},"permalink":"/api/types#PartialProjectDependsOn","previousId":318,"nextId":413},{"id":413,"name":"PartialTaskCommandArgs","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":1,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#PartialTaskCommandArgs","previousId":316,"nextId":520},{"id":520,"name":"PartialTemplateVariable","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":31,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":495,"name":"PartialTemplateVariableBoolSetting"},{"type":"reference","id":504,"name":"PartialTemplateVariableEnumSetting"},{"type":"reference","id":510,"name":"PartialTemplateVariableNumberSetting"},{"type":"reference","id":515,"name":"PartialTemplateVariableStringSetting"}]},"permalink":"/api/types#PartialTemplateVariable","previousId":413,"nextId":503},{"id":503,"name":"PartialTemplateVariableEnumValue","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":11,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":500,"name":"PartialTemplateVariableEnumValueConfig"}]},"permalink":"/api/types#PartialTemplateVariableEnumValue","previousId":520,"nextId":709},{"id":709,"name":"PartialWorkspaceProjects","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":38,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":706,"name":"PartialWorkspaceProjectsConfig"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#PartialWorkspaceProjects","previousId":503,"nextId":89},{"id":89,"name":"PayloadActionFinished","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":59,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L59"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"action.finished"},{"type":"reference","id":85,"name":"EventActionFinished"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadActionFinished","previousId":709,"nextId":84},{"id":84,"name":"PayloadActionStarted","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":51,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L51"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"action.started"},{"type":"reference","id":81,"name":"EventActionStarted"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadActionStarted","previousId":89,"nextId":98},{"id":98,"name":"PayloadDependenciesInstalled","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":77,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L77"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"dependencies.installed"},{"type":"reference","id":94,"name":"EventDependenciesInstalled"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadDependenciesInstalled","previousId":84,"nextId":93},{"id":93,"name":"PayloadDependenciesInstalling","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":66,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L66"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"dependencies.installing"},{"type":"reference","id":90,"name":"EventDependenciesInstalling"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadDependenciesInstalling","previousId":98,"nextId":110},{"id":110,"name":"PayloadPipelineAborted","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":101,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L101"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"pipeline.aborted"},{"type":"reference","id":108,"name":"EventPipelineAborted"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadPipelineAborted","previousId":93,"nextId":123},{"id":123,"name":"PayloadPipelineFinished","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":120,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L120"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"pipeline.finished"},{"type":"reference","id":115,"name":"EventPipelineFinished"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadPipelineFinished","previousId":110,"nextId":114},{"id":114,"name":"PayloadPipelineStarted","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":108,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L108"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"pipeline.started"},{"type":"reference","id":111,"name":"EventPipelineStarted"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadPipelineStarted","previousId":123,"nextId":107},{"id":107,"name":"PayloadProjectSynced","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":95,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L95"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"project.synced"},{"type":"reference","id":103,"name":"EventProjectSynced"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadProjectSynced","previousId":114,"nextId":102},{"id":102,"name":"PayloadProjectSyncing","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":87,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L87"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"project.syncing"},{"type":"reference","id":99,"name":"EventProjectSyncing"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadProjectSyncing","previousId":107,"nextId":143},{"id":143,"name":"PayloadTargetOutputArchived","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":155,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L155"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.archived"},{"type":"reference","id":137,"name":"EventTargetOutputArchived"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputArchived","previousId":102,"nextId":136},{"id":136,"name":"PayloadTargetOutputArchiving","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":142,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L142"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.archiving"},{"type":"reference","id":131,"name":"EventTargetOutputArchiving"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputArchiving","previousId":143,"nextId":160},{"id":160,"name":"PayloadTargetOutputCacheCheck","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":190,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L190"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.cache-check"},{"type":"reference","id":157,"name":"EventTargetOutputCacheCheck"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputCacheCheck","previousId":136,"nextId":156},{"id":156,"name":"PayloadTargetOutputHydrated","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":180,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L180"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.hydrated"},{"type":"reference","id":150,"name":"EventTargetOutputHydrated"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputHydrated","previousId":160,"nextId":149},{"id":149,"name":"PayloadTargetOutputHydrating","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":167,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L167"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target-output.hydrating"},{"type":"reference","id":144,"name":"EventTargetOutputHydrating"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetOutputHydrating","previousId":156,"nextId":130},{"id":130,"name":"PayloadTargetRan","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":133,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L133"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target.ran"},{"type":"reference","id":127,"name":"EventTargetRan"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetRan","previousId":149,"nextId":126},{"id":126,"name":"PayloadTargetRunning","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":126,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L126"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"target.running"},{"type":"reference","id":124,"name":"EventTargetRunning"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadTargetRunning","previousId":130,"nextId":167},{"id":167,"name":"PayloadToolInstalled","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":206,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L206"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"tool.installed"},{"type":"reference","id":164,"name":"EventToolInstalled"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadToolInstalled","previousId":126,"nextId":163},{"id":163,"name":"PayloadToolInstalling","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":199,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L199"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"tool.installing"},{"type":"reference","id":161,"name":"EventToolInstalling"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadToolInstalling","previousId":167,"nextId":172},{"id":172,"name":"PayloadWorkspaceSynced","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":214,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L214"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"workspace.synced"},{"type":"reference","id":170,"name":"EventWorkspaceSynced"}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadWorkspaceSynced","previousId":163,"nextId":168},{"id":168,"name":"PayloadWorkspaceSyncing","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/src/events.ts","line":208,"character":12,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L208"}],"type":{"type":"reference","id":72,"typeArguments":[{"type":"literal","value":"workspace.syncing"},{"type":"reflection","declaration":{"id":169,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"types/src/events.ts","line":208,"character":74,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/events.ts#L208"}]}}],"name":"WebhookPayload"},"permalink":"/api/types#PayloadWorkspaceSyncing","previousId":172,"nextId":436},{"id":436,"name":"PlatformType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":25,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"deno"},{"type":"literal","value":"node"},{"type":"literal","value":"rust"},{"type":"literal","value":"system"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#PlatformType","previousId":168,"nextId":368},{"id":368,"name":"ProjectDependsOn","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":74,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":363,"name":"DependencyConfig"}]},"permalink":"/api/types#ProjectDependsOn","previousId":436,"nextId":342},{"id":342,"name":"ProjectType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":42,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"application"},{"type":"literal","value":"library"},{"type":"literal","value":"tool"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#ProjectType","previousId":368,"nextId":457},{"id":457,"name":"TaskCommandArgs","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":50,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#TaskCommandArgs","previousId":342,"nextId":416},{"id":416,"name":"TaskMergeStrategy","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":4,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"append"},{"type":"literal","value":"prepend"},{"type":"literal","value":"replace"}]},"permalink":"/api/types#TaskMergeStrategy","previousId":457,"nextId":414},{"id":414,"name":"TaskOptionAffectedFiles","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]},"permalink":"/api/types#TaskOptionAffectedFiles","previousId":416,"nextId":415},{"id":415,"name":"TaskOptionEnvFile","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":3,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"}]},"permalink":"/api/types#TaskOptionEnvFile","previousId":414,"nextId":417},{"id":417,"name":"TaskOutputStyle","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":5,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"buffer"},{"type":"literal","value":"buffer-only-failure"},{"type":"literal","value":"hash"},{"type":"literal","value":"none"},{"type":"literal","value":"stream"}]},"permalink":"/api/types#TaskOutputStyle","previousId":415,"nextId":437},{"id":437,"name":"TaskType","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":26,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"run"},{"type":"literal","value":"test"}]},"permalink":"/api/types#TaskType","previousId":417,"nextId":556},{"id":556,"name":"TemplateVariable","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":78,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":531,"name":"TemplateVariableBoolSetting"},{"type":"reference","id":540,"name":"TemplateVariableEnumSetting"},{"type":"reference","id":546,"name":"TemplateVariableNumberSetting"},{"type":"reference","id":551,"name":"TemplateVariableStringSetting"}]},"permalink":"/api/types#TemplateVariable","previousId":437,"nextId":539},{"id":539,"name":"TemplateVariableEnumValue","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":58,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":536,"name":"TemplateVariableEnumValueConfig"}]},"permalink":"/api/types#TemplateVariableEnumValue","previousId":556,"nextId":715},{"id":715,"name":"VcsManager","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":47,"character":12}],"type":{"type":"literal","value":"git"},"permalink":"/api/types#VcsManager","previousId":539,"nextId":716},{"id":716,"name":"VcsProvider","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":48,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bitbucket"},{"type":"literal","value":"github"},{"type":"literal","value":"gitlab"},{"type":"literal","value":"other"}]},"permalink":"/api/types#VcsProvider","previousId":715,"nextId":761},{"id":761,"name":"WorkspaceProjects","kind":4194304,"kindString":"Type alias","flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":110,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":758,"name":"WorkspaceProjectsConfig"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","qualifiedName":"Record","package":"typescript"}]},"permalink":"/api/types#WorkspaceProjects","previousId":716}],"groups":[{"title":"Interfaces","children":[180,195,221,226,232,240,245,251,174,627,738,742,633,363,56,85,81,94,90,108,115,111,103,99,137,131,157,150,144,127,124,164,161,170,745,255,747,749,488,648,756,638,370,567,684,688,573,311,691,693,697,450,592,704,580,319,584,349,325,331,338,333,347,343,710,607,438,418,521,526,495,504,500,510,515,620,612,717,724,706,588,641,292,399,376,382,389,384,397,393,63,204,762,59,663,192,275,476,259,458,557,562,531,540,536,546,551,676,668,767,72,774,758,644]},{"title":"Type Aliases","children":[220,173,632,683,309,310,80,695,696,317,583,578,579,587,54,369,572,318,316,413,520,503,709,89,84,98,93,110,123,114,107,102,143,136,160,156,149,130,126,167,163,172,168,436,368,342,457,416,414,415,417,437,556,539,715,716,761]}],"sources":[{"fileName":"types/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/372723b/packages/types/src/index.ts#L1"}],"permalink":"/api/types"},"urlSlug":"types"}],"packageName":"@moonrepo/types","packageVersion":"1.7.1"}]')}}]); \ No newline at end of file diff --git a/assets/js/2d15743f.5e893bbb.js b/assets/js/2d15743f.5e893bbb.js new file mode 100644 index 00000000000..498f26e1a73 --- /dev/null +++ b/assets/js/2d15743f.5e893bbb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[37941],{35318:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var i=t(27378);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function a(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=i.createContext({}),c=function(e){var n=i.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},d=function(e){var n=c(e.components);return i.createElement(s.Provider,{value:n},e.children)},u={inlineCode:"code",wrapper:function(e){var n=e.children;return i.createElement(i.Fragment,{},n)}},p=i.forwardRef((function(e,n){var t=e.components,o=e.mdxType,l=e.originalType,s=e.parentName,d=r(e,["components","mdxType","originalType","parentName"]),p=c(t),f=o,m=p["".concat(s,".").concat(f)]||p[f]||u[f]||l;return t?i.createElement(m,a(a({ref:n},d),{},{components:t})):i.createElement(m,a({ref:n},d))}));function f(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var l=t.length,a=new Array(l);a[0]=p;var r={};for(var s in n)hasOwnProperty.call(n,s)&&(r[s]=n[s]);r.originalType=e,r.mdxType="string"==typeof e?e:o,a[1]=r;for(var c=2;c{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=t(25773),o=(t(27378),t(35318));const l={title:"Offline mode"},a=void 0,r={unversionedId:"guides/offline-mode",id:"guides/offline-mode",title:"Offline mode",description:"moon assumes that an internet connection is always available, as we download and install tools into",source:"@site/docs/guides/offline-mode.mdx",sourceDirName:"guides",slug:"/guides/offline-mode",permalink:"/docs/guides/offline-mode",draft:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/guides/offline-mode.mdx",tags:[],version:"current",frontMatter:{title:"Offline mode"},sidebar:"guides",previous:{title:"Docker usage",permalink:"/docs/guides/docker"},next:{title:"Open source usage",permalink:"/docs/guides/open-source"}},s={},c=[{value:"What's disabled when offline",id:"whats-disabled-when-offline",level:2},{value:"Toggling modes",id:"toggling-modes",level:2},{value:"Environment variables",id:"environment-variables",level:2}],d={toc:c};function u(e){let{components:n,...t}=e;return(0,o.kt)("wrapper",(0,i.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"moon assumes that an internet connection is always available, as we download and install tools into\nthe toolchain, resolve versions against upstream manifests, and automatically install dependencies.\nWhile this is useful, having a constant internet connection isn't always viable."),(0,o.kt)("p",null,"To support workflows where internet isn't available or is spotty, moon will automatically check for\nan active internet connection, and drop into offline mode if necessary."),(0,o.kt)("h2",{id:"whats-disabled-when-offline"},"What's disabled when offline"),(0,o.kt)("p",null,"When offline, moon will skip or disable the following:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Automatic dependency installation will be skipped."),(0,o.kt)("li",{parentName:"ul"},"Toolchain will skip resolving, downloading, and installing tools, and instead use the local cache.",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"If no local cache available, will fallback to binaries found on ",(0,o.kt)("inlineCode",{parentName:"li"},"PATH"),"."),(0,o.kt)("li",{parentName:"ul"},"If not available on ",(0,o.kt)("inlineCode",{parentName:"li"},"PATH"),", will fail to run."))),(0,o.kt)("li",{parentName:"ul"},"Upgrade and version checks will be skipped.")),(0,o.kt)("h2",{id:"toggling-modes"},"Toggling modes"),(0,o.kt)("p",null,"While we automatically check for an internet connection, both online and offline modes can be forced\nwith the ",(0,o.kt)("inlineCode",{parentName:"p"},"PROTO_OFFLINE")," environment variable. Setting the variable to ",(0,o.kt)("inlineCode",{parentName:"p"},"1")," or ",(0,o.kt)("inlineCode",{parentName:"p"},"true")," will force\noffline mode, while ",(0,o.kt)("inlineCode",{parentName:"p"},"0")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"false")," will force online mode."),(0,o.kt)("h2",{id:"environment-variables"},"Environment variables"),(0,o.kt)("p",null,"Some additional variables to interact with offline checks."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"PROTO_OFFLINE_TIMEOUT")," - Customize the timeout for offline checks (in milliseconds). Defaults to\n",(0,o.kt)("inlineCode",{parentName:"li"},"750"),"."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"PROTO_OFFLINE_HOSTS")," - Customize additional hosts/IPs to check for offline status. Separate\nmultiple hosts with a ",(0,o.kt)("inlineCode",{parentName:"li"},","),".")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2d15743f.d7dd6924.js b/assets/js/2d15743f.d7dd6924.js deleted file mode 100644 index 2cfe6e6962f..00000000000 --- a/assets/js/2d15743f.d7dd6924.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[37941],{35318:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var o=t(27378);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function a(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=o.createContext({}),c=function(e){var n=o.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},d=function(e){var n=c(e.components);return o.createElement(s.Provider,{value:n},e.children)},p={inlineCode:"code",wrapper:function(e){var n=e.children;return o.createElement(o.Fragment,{},n)}},u=o.forwardRef((function(e,n){var t=e.components,i=e.mdxType,l=e.originalType,s=e.parentName,d=r(e,["components","mdxType","originalType","parentName"]),u=c(t),f=i,m=u["".concat(s,".").concat(f)]||u[f]||p[f]||l;return t?o.createElement(m,a(a({ref:n},d),{},{components:t})):o.createElement(m,a({ref:n},d))}));function f(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var l=t.length,a=new Array(l);a[0]=u;var r={};for(var s in n)hasOwnProperty.call(n,s)&&(r[s]=n[s]);r.originalType=e,r.mdxType="string"==typeof e?e:i,a[1]=r;for(var c=2;c{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=t(25773),i=(t(27378),t(35318));const l={title:"Offline mode"},a=void 0,r={unversionedId:"guides/offline-mode",id:"guides/offline-mode",title:"Offline mode",description:"moon assumes that an internet connection is always available, as we download and install tools into",source:"@site/docs/guides/offline-mode.mdx",sourceDirName:"guides",slug:"/guides/offline-mode",permalink:"/docs/guides/offline-mode",draft:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/guides/offline-mode.mdx",tags:[],version:"current",frontMatter:{title:"Offline mode"},sidebar:"guides",previous:{title:"Docker usage",permalink:"/docs/guides/docker"},next:{title:"Open source usage",permalink:"/docs/guides/open-source"}},s={},c=[{value:"What's disabled when offline",id:"whats-disabled-when-offline",level:2},{value:"Toggling modes",id:"toggling-modes",level:2}],d={toc:c};function p(e){let{components:n,...t}=e;return(0,i.kt)("wrapper",(0,o.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"moon assumes that an internet connection is always available, as we download and install tools into\nthe toolchain, resolve versions against upstream manifests, and automatically install dependencies.\nWhile this is useful, having a constant internet connection isn't always viable."),(0,i.kt)("p",null,"To support workflows where internet isn't available or is spotty, moon will automatically check for\nan active internet connection, and drop into offline mode if necessary."),(0,i.kt)("h2",{id:"whats-disabled-when-offline"},"What's disabled when offline"),(0,i.kt)("p",null,"When offline, moon will skip or disable the following:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Automatic dependency installation will be skipped."),(0,i.kt)("li",{parentName:"ul"},"Toolchain will skip resolving, downloading, and installing tools, and instead use the local cache.",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"If no local cache available, will fallback to binaries found on ",(0,i.kt)("inlineCode",{parentName:"li"},"PATH"),"."),(0,i.kt)("li",{parentName:"ul"},"If not available on ",(0,i.kt)("inlineCode",{parentName:"li"},"PATH"),", will fail to run."))),(0,i.kt)("li",{parentName:"ul"},"Upgrade and version checks will be skipped.")),(0,i.kt)("h2",{id:"toggling-modes"},"Toggling modes"),(0,i.kt)("p",null,"While we automatically check for an internet connection, both online and offline modes can be forced\nwith the ",(0,i.kt)("inlineCode",{parentName:"p"},"PROTO_OFFLINE")," environment variable. Setting the variable to ",(0,i.kt)("inlineCode",{parentName:"p"},"1")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"true")," will force\noffline mode, while ",(0,i.kt)("inlineCode",{parentName:"p"},"0")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"false")," will force online mode."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9e528cee.7dbc7d65.js b/assets/js/9e528cee.7dbc7d65.js deleted file mode 100644 index a9e54a5a862..00000000000 --- a/assets/js/9e528cee.7dbc7d65.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6633],{35318:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(27378);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),m=p(n),c=i,h=m["".concat(s,".").concat(c)]||m[c]||d[c]||o;return n?a.createElement(h,l(l({ref:t},u),{},{components:n})):a.createElement(h,l({ref:t},u))}));function c(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,l=new Array(o);l[0]=m;var r={};for(var s in t)hasOwnProperty.call(t,s)&&(r[s]=t[s]);r.originalType=e,r.mdxType="string"==typeof e?e:i,l[1]=r;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>p});var a=n(25773),i=(n(27378),n(35318));const o={title:"WASM plugin",sidebar_label:"WASM",toc_max_heading_level:5},l=void 0,r={unversionedId:"proto/wasm-plugin",id:"proto/wasm-plugin",title:"WASM plugin",description:"Plugins can be written in WebAssembly (WASM), a portable binary format.",source:"@site/docs/proto/wasm-plugin.mdx",sourceDirName:"proto",slug:"/proto/wasm-plugin",permalink:"/docs/proto/wasm-plugin",draft:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/proto/wasm-plugin.mdx",tags:[],version:"current",frontMatter:{title:"WASM plugin",sidebar_label:"WASM",toc_max_heading_level:5},sidebar:"proto",previous:{title:"TOML",permalink:"/docs/proto/toml-plugin"},next:{title:"add-plugin",permalink:"/docs/proto/commands/add-plugin"}},s={},p=[{value:"Concepts",id:"concepts",level:2},{value:"Virtual paths",id:"virtual-paths",level:3},{value:"Host environment",id:"host-environment",level:3},{value:"Host functions",id:"host-functions",level:3},{value:"Environment variables",id:"environment-variables",level:4},{value:"Executing commands",id:"executing-commands",level:4},{value:"Logging",id:"logging",level:4},{value:"Tool ID and context",id:"tool-id-and-context",level:3},{value:"Create a plugin",id:"create-a-plugin",level:2},{value:"Implementing plugin functions",id:"implementing-plugin-functions",level:2},{value:"Registering metadata",id:"registering-metadata",level:3},{value:"Downloading pre-builts",id:"downloading-pre-builts",level:3},{value:"Unpacking an archive",id:"unpacking-an-archive",level:4},{value:"Locating binaries",id:"locating-binaries",level:3},{value:"Loading and resolving versions",id:"loading-and-resolving-versions",level:3},{value:"Detecting versions",id:"detecting-versions",level:3},{value:"Creating shims",id:"creating-shims",level:3},{value:"Global shims",id:"global-shims",level:4},{value:"Installing and uninstalling globals",id:"installing-and-uninstalling-globals",level:3},{value:"Testing",id:"testing",level:2},{value:"Unit tests",id:"unit-tests",level:3},{value:"Testing plugin functions",id:"testing-plugin-functions",level:4},{value:"Generating cases from macros",id:"generating-cases-from-macros",level:4},{value:"Building and publishing",id:"building-and-publishing",level:2},{value:"Building, optimizing, and stripping",id:"building-optimizing-and-stripping",level:3},{value:"Manually create releases",id:"manually-create-releases",level:3},{value:"Automate releases",id:"automate-releases",level:3},{value:"Resources",id:"resources",level:2}],u={toc:p};function d(e){let{components:t,...n}=e;return(0,i.kt)("wrapper",(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Plugins can be written in ",(0,i.kt)("a",{parentName:"p",href:"https://webassembly.org/"},"WebAssembly (WASM)"),", a portable binary format.\nThis means that plugins can be written in any language that compiles to WASM, like Rust, C, C++, Go,\nTypeScript, and more. Because WASM based plugins are powered by a programming language, they\nimplicitly support complex business logic and behavior, have access to a sandboxed file system (via\nWASI), can execute child processes, and much more."),(0,i.kt)("admonition",{type:"danger"},(0,i.kt)("p",{parentName:"admonition"},"Since our WASM plugin implementation is still experimental, expect breaking changes to occur in\nnon-major releases.")),(0,i.kt)("h2",{id:"concepts"},"Concepts"),(0,i.kt)("p",null,"Before we begin, let's talk about a few concepts that are critical to WASM and our plugin system."),(0,i.kt)("h3",{id:"virtual-paths"},"Virtual paths"),(0,i.kt)("p",null,"WASM by default does not have access to the host file system, but through ",(0,i.kt)("a",{parentName:"p",href:"https://wasi.dev/"},"WASI"),",\nwe can provide sandboxed access to a pre-defined list of allowed directories. We call this\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/enum.VirtualPath.html"},"virtual paths"),", and all paths\nprovided via function input or context use them."),(0,i.kt)("p",null,"Virtual paths are implemented by mapping a real path (host machine) to a virtual path (guest\nruntime) using file path prefixes. The following prefixes are currently supported:"),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Real path"),(0,i.kt)("th",{parentName:"tr",align:null},"Virtual path"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"~")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"/home"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"~/.proto")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"/proto"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"CWD"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"/workspace"))))),(0,i.kt)("p",null,"For example, from the context of WASM, you may have a virtual path of ",(0,i.kt)("inlineCode",{parentName:"p"},"/proto/tools/node/1.2.3"),",\nwhich simply maps back to ",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto/tools/node/1.2.3")," on the host machine. However, this should\nalmost always be transparent to you, the developer, and to end users."),(0,i.kt)("p",null,"However, there may be a few cases where you need access to the real path from WASM, for example,\nlogging or executing commands. For this, the real path can be accessed with the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/enum.VirtualPath.html#method.real_path"},(0,i.kt)("inlineCode",{parentName:"a"},"real_path")),"\nfunction on the ",(0,i.kt)("inlineCode",{parentName:"p"},"VirtualPath")," enum (this is a Rust only feature)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"input.tool_dir.real_path();\n")),(0,i.kt)("h3",{id:"host-environment"},"Host environment"),(0,i.kt)("p",null,"Since WASM executes in its own runtime, it ",(0,i.kt)("em",{parentName:"p"},"does not")," have access to the current host operating\nsystem, architecture, so on and so forth. To bridge this gap, we provide the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/fn.get_proto_environment.html"},(0,i.kt)("inlineCode",{parentName:"a"},"get_proto_environment")),"\nfunction.\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/struct.HostEnvironment.html"},"Learn more about this type"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"let env = get_proto_environment()?;\n")),(0,i.kt)("p",null,"The host operating system and architecture can be accessed with ",(0,i.kt)("inlineCode",{parentName:"p"},"os")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"arch")," fields respectively.\nBoth fields are an enum in Rust, or a string in other languages."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"if env.os == HostOS::Windows {\n // Windows only\n}\n\nif env.arch == HostArch::Arm64 {\n // aarch64 only\n}\n")),(0,i.kt)("p",null,"Furthermore, the user's home directory (",(0,i.kt)("inlineCode",{parentName:"p"},"~"),") and proto's root directory (",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto"),") can be accessed\nwith the ",(0,i.kt)("inlineCode",{parentName:"p"},"home_dir")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"proto_dir")," fields, both of which are ",(0,i.kt)("a",{parentName:"p",href:"#virtual-paths"},"virtual paths"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"if env.home_dir.join(some_path).exists() {\n // Do something\n}\n")),(0,i.kt)("h3",{id:"host-functions"},"Host functions"),(0,i.kt)("p",null,"WASM is pretty powerful but it can't do everything since it's sandboxed. To work around this, we\nprovide a mechanism known as host functions, which are functions that are implemented on the host\n(in Rust), and can be executed from WASM. The following host functions are currently available:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.exec_command.html"},(0,i.kt)("inlineCode",{parentName:"a"},"exec_command"))," - Execute a\nsystem command on the host machine, with a provided list of arguments or environment variables."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.host_env.html"},(0,i.kt)("inlineCode",{parentName:"a"},"get_env_var"))," - Get an\nenvironment variable value from the host environment."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.host_log.html"},(0,i.kt)("inlineCode",{parentName:"a"},"host_log"))," - Log a message to\nthe host's stderr. This acts like tracing logs, and is not a general purpose stdout logger."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.host_env.html"},(0,i.kt)("inlineCode",{parentName:"a"},"set_env_var"))," - Set an\nenvironment variable to the host environment.")),(0,i.kt)("p",null,"To use host functions, you'll need to make them available by registering them at the top of your\nRust file (only add the functions you want to use)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[host_fn]\nextern "ExtismHost" {\n fn exec_command(input: Json) -> Json;\n fn get_env_var(key: &str) -> String;\n fn host_log(input: Json);\n fn set_env_var(key: &str, value: &str);\n}\n')),(0,i.kt)("h4",{id:"environment-variables"},"Environment variables"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Set a value\nhost_env!("ENV_VAR", "value");\n\n// Get a value (returns an `Option`)\nlet value = host_env!("ENV_VAR");\n')),(0,i.kt)("h4",{id:"executing-commands"},"Executing commands"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Pipe stdout/stderr\nlet result = exec_command!("which", ["node"]);\nlet result = exec_command!(pipe, "npm", ["install"]);\n\n// Inherit stdout/stderr\nexec_command!(inherit, "npm", ["install"]);\n\n// Full control\nexec_command!(ExecCommandInput {\n command: "npm".into(),\n args: vec!["install".into()],\n env_vars: HashMap::new(),\n stream: false,\n});\n')),(0,i.kt)("h4",{id:"logging"},"Logging"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'host_log!("Some message");\nhost_log!("Some message with {}", "args");\n\n// With data\nhost_log!(HostLogInput::Fields {\n message: "Some message with data".into(),\n data: HashMap::from_iter([\n ("data".into(), serde_json::to_value(data)?),\n ]),\n});\n')),(0,i.kt)("h3",{id:"tool-id-and-context"},"Tool ID and context"),(0,i.kt)("p",null,"When implementing plugin functions, you'll need to access information about the current tool. To get\nthe current tool ID (the key the plugin was configured with), use the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/fn.get_tool_id.html"},(0,i.kt)("inlineCode",{parentName:"a"},"get_tool_id"))," function."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"let id = get_tool_id();\n")),(0,i.kt)("p",null,"Additionally, we also provide what we call the tool context, which is information that is constantly\nchanging depending on the current step or state of proto's execution. The context cannot be accessed\nwith a stand-alone function, and is instead passed as a ",(0,i.kt)("inlineCode",{parentName:"p"},"context")," field in the input of many plugin\nfunctions."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn download_prebuilt(Json(input): Json) -> FnResult> {\n let version = input.context.version;\n // ...\n}\n")),(0,i.kt)("p",null,"The following fields are available on the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/struct.ToolContext.html"},"context object"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"tool_dir")," - A virtual path to the tool's directory for the current version."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"version"),' - The current version or alias. If not resolved, will be "latest".')),(0,i.kt)("admonition",{type:"caution"},(0,i.kt)("p",{parentName:"admonition"},"The ",(0,i.kt)("inlineCode",{parentName:"p"},"version"),' field is either a fully-qualified semantic version (1.2.3), an alias ("latest",\n"stable"), or canary ("canary"). Be sure to account for all these variations when implementing\nplugin functions!')),(0,i.kt)("h2",{id:"create-a-plugin"},"Create a plugin"),(0,i.kt)("admonition",{type:"info"},(0,i.kt)("p",{parentName:"admonition"},"Although plugins can be written in any language that compiles to WASM, we've only tested Rust. The\nrest of this article assume you're using Rust and Cargo! Refer to ",(0,i.kt)("a",{parentName:"p",href:"https://extism.org/"},"Extism"),"'s\ndocumentation or our official ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/moonrepo/node-plugin"},"Node.js plugin")," for other\nexamples.")),(0,i.kt)("p",null,"To start, create a new crate with Cargo:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo new plugin --lib\ncd plugin\n")),(0,i.kt)("p",null,"And set the lib type to ",(0,i.kt)("inlineCode",{parentName:"p"},"cdylib"),", and other settings."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-toml",metastring:'title="Cargo.toml"',title:'"Cargo.toml"'},'[lib]\ncrate-type = [\'cdylib\']\n\n[profile.release]\ncodegen-units = 1\ndebug = false\nlto = true\nopt-level = "s"\npanic = "abort"\n')),(0,i.kt)("p",null,"Our Rust plugins are powered by ",(0,i.kt)("a",{parentName:"p",href:"https://extism.org/"},"Extism"),", so lets add their PDK and ours as a\ndependency."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo add extism-pdk proto_pdk\n")),(0,i.kt)("p",null,"In all Rust files, we can import both PDKs with the following:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust",metastring:'title="src/lib.rs"',title:'"src/lib.rs"'},"use extism_pdk::*;\nuse proto_pdk::*;\n")),(0,i.kt)("p",null,"We can then build the WASM binary. The file will be available at\n",(0,i.kt)("inlineCode",{parentName:"p"},"target/wasm32-wasi/debug/.wasm"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo install cargo-wasi\ncargo wasi build\n")),(0,i.kt)("h2",{id:"implementing-plugin-functions"},"Implementing plugin functions"),(0,i.kt)("p",null,"Plugins are powered by a set of functions that are called from the host, and are annotated with\n",(0,i.kt)("inlineCode",{parentName:"p"},"#[plugin_fn]"),"."),(0,i.kt)("h3",{id:"registering-metadata"},"Registering metadata"),(0,i.kt)("p",null,"The first step in a plugin's life-cycle is to register metadata about the plugin with the\n",(0,i.kt)("inlineCode",{parentName:"p"},"register_tool")," function. This function is called immediately after a plugin is loaded at runtime,\nand must return a human-readable name and plugin type."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn register_tool(_: ()) -> FnResult> {\n Ok(Json(ToolMetadataOutput {\n name: "Node.js".into(),\n type_of: PluginType::Language,\n plugin_version: Some(env!("CARGO_PKG_VERSION").into()),\n ..ToolMetadataOutput::default()\n }))\n}\n')),(0,i.kt)("p",null,"This function also receives the plugin ID as input, allowing for conditional logic based on the ID.\nThe ID is the ",(0,i.kt)("a",{parentName:"p",href:"#enabling-plugins"},"key the plugin was configured with"),", and what is passed to ",(0,i.kt)("inlineCode",{parentName:"p"},"proto"),"\ncommands (e.g. ",(0,i.kt)("inlineCode",{parentName:"p"},"proto install "),")."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn register_tool(Json(input): Json) -> FnResult> {\n input.id\n // ...\n}\n")),(0,i.kt)("h3",{id:"downloading-pre-builts"},"Downloading pre-builts"),(0,i.kt)("p",null,"Our plugin layer ",(0,i.kt)("em",{parentName:"p"},"only")," supports downloading pre-built tools, typically as an archive, and does\n",(0,i.kt)("em",{parentName:"p"},"not")," support building from source. The ",(0,i.kt)("inlineCode",{parentName:"p"},"download_prebuilt")," function ",(0,i.kt)("em",{parentName:"p"},"must")," be defined, whichs\nconfigures how the tool should be downloaded and installed."),(0,i.kt)("p",null,"The following fields are available:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"archive_prefix")," - If the tool is distributed as an archive (zip, tar, etc), this is the name of\nthe direct folder within the archive that contains the tool, and will be removed when unpacking\nthe archive. If there is no prefix folder within the archive, this setting can be omitted."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"download_url")," (required) - A secure URL to download the tool/archive."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"download_name")," - File name of the archive to download. If not provided, will attempt to extract\nit from the URL."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"checksum_url")," - A secure URL to download the checksum file for verification. If the tool does not\nsupport checksum verification, this setting can be omitted."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"checksum_public_key")," - Public key used for verifying checksums. Only used for ",(0,i.kt)("inlineCode",{parentName:"li"},".minisig")," files.")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn download_prebuilt(Json(input): Json) -> FnResult> {\n let env = get_proto_environment()?;\n\n check_supported_os_and_arch(\n NAME,\n &env,\n permutations! [\n HostOS::Linux => [HostArch::X64, HostArch::Arm64, HostArch::Arm, HostArch::Powerpc64, HostArch::S390x],\n HostOS::MacOS => [HostArch::X64, HostArch::Arm64],\n HostOS::Windows => [HostArch::X64, HostArch::X86, HostArch::Arm64],\n ],\n )?;\n\n let version = input.context.version;\n let arch = env.arch;\n let os = env.os;\n\n let prefix = match os {\n HostOS::Linux => format!("node-v{version}-linux-{arch}"),\n HostOS::MacOS => format!("node-v{version}-darwin-{arch}"),\n HostOS::Windows => format!("node-v{version}-win-{arch}"),\n other => {\n return Err(PluginError::UnsupportedPlatform("Node.js".into(), other.into()))?;\n }\n };\n\n let filename = if os == HostOS::Windows {\n format!("{prefix}.zip")\n } else {\n format!("{prefix}.tar.xz")\n };\n\n Ok(Json(DownloadPrebuiltOutput {\n archive_prefix: Some(prefix),\n download_url: format!("https://nodejs.org/dist/v{version}/{filename}"),\n download_name: Some(filename),\n checksum_url: Some(format!("https://nodejs.org/dist/v{version}/SHASUMS256.txt")),\n ..DownloadPrebuiltOutput::default()\n }))\n}\n')),(0,i.kt)("h4",{id:"unpacking-an-archive"},"Unpacking an archive"),(0,i.kt)("p",null,"Our plugin layer will do its best to detect file extensions, unpack the downloaded file (if an\narchive), and install the tool to the correct directory. However, we're unable to account for ",(0,i.kt)("em",{parentName:"p"},"all"),"\nedge cases, so for situations where the install params above are not sufficient, you may define an\n",(0,i.kt)("inlineCode",{parentName:"p"},"unpack_archive")," function."),(0,i.kt)("p",null,"This function receives an input with the following fields:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"input_file")," - Virtual path to the downloaded file. Maps to ",(0,i.kt)("inlineCode",{parentName:"li"},"~/.proto/temp//"),"."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"output_dir")," - Virtual directory to unpack the archive into, or copy the binary to. Maps to\n",(0,i.kt)("inlineCode",{parentName:"li"},"~/.proto/tools//"),".")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn unpack_archive(Json(input): Json) -> FnResult<()> {\n untar(input.input_file, input.output_dir)?;\n Ok(())\n}\n")),(0,i.kt)("h3",{id:"locating-binaries"},"Locating binaries"),(0,i.kt)("p",null,"Even though a tool has been installed, we must inform proto of where to find the binary to execute.\nThis can be achieved with the optional ",(0,i.kt)("inlineCode",{parentName:"p"},"locate_bins")," function. If this function is not defined,\nproto will assume the binary is named ",(0,i.kt)("inlineCode",{parentName:"p"},"")," (",(0,i.kt)("inlineCode",{parentName:"p"},".exe")," on Windows), relative from the installation\ndirectory."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn locate_bins(Json(_): Json) -> FnResult> {\n let env = get_proto_environment()?;\n\n Ok(Json(LocateBinsOutput {\n bin_path: Some(if env.os == HostOS::Windows {\n "node.exe".into()\n } else {\n "bin/node".into()\n }),\n ..LocateBinsOutput::default()\n }))\n}\n')),(0,i.kt)("p",null,"Furthermore, the ",(0,i.kt)("inlineCode",{parentName:"p"},"locate_bins")," function can define a list of lookups for the globals installation\ndirectory. proto will loop through each lookup, and return the first directory that exists on the\ncurrent file system. proto will also expand environment variables in the format of ",(0,i.kt)("inlineCode",{parentName:"p"},"$VAR_NAME"),". If a\nvariable is not defined, or has an empty value, the lookup will be skipped. To demonstrate this,\nwe'll use ",(0,i.kt)("a",{parentName:"p",href:"https://deno.land/manual@v1.35.0/tools/script_installer"},"Deno"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn locate_bins(Json(_): Json) -> FnResult> {\n Ok(Json(LocateBinsOutput {\n fallback_last_globals_dir: true,\n globals_lookup_dirs: vec!["$DENO_INSTALL_ROOT/bin".into(), "$HOME/.deno/bin".into()],\n ..LocateBinsOutput::default()\n }))\n}\n')),(0,i.kt)("h3",{id:"loading-and-resolving-versions"},"Loading and resolving versions"),(0,i.kt)("p",null,"Now that the tool can be downloaded and installed, we must configure how to resolve available\nversions to actually be installed. To provide a list of versions and language specific aliases, the\n",(0,i.kt)("inlineCode",{parentName:"p"},"load_versions")," function must be defined."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn load_versions(Json(_): Json) -> FnResult> {\n let mut output = LoadVersionsOutput::default();\n let response: Vec = fetch_url("https://nodejs.org/dist/index.json")?;\n\n for (index, item) in response.iter().enumerate() {\n let version = Version::parse(&item.version[1..])?; // Starts with v\n\n if index == 0 {\n output.latest = Some(version.clone());\n }\n\n output.versions.push(version);\n }\n\n Ok(Json(output))\n}\n')),(0,i.kt)("p",null,"Furthermore, we support an optional function named ",(0,i.kt)("inlineCode",{parentName:"p"},"resolve_version"),", that can be defined to\nintercept the version resolution process. This function receives an input with an initial candidate,\neither an alias or version, and can replace it with a new candidate. The candidate must be a valid\nalias or version as defined in ",(0,i.kt)("inlineCode",{parentName:"p"},"load_versions"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn resolve_version(\n Json(input): Json,\n) -> FnResult> {\n let mut output = ResolveVersionOutput::default();\n\n if input.initial == "node" {\n output.candidate = Some("latest".into());\n\n } else if input.initial == "lts-*" || input.initial == "lts/*" {\n output.candidate = Some("stable".into());\n\n } else if input.initial.starts_with("lts-") || input.initial.starts_with("lts/") {\n output.candidate = Some(input.initial[4..].to_owned());\n }\n\n Ok(Json(output))\n}\n')),(0,i.kt)("h3",{id:"detecting-versions"},"Detecting versions"),(0,i.kt)("p",null,"And lastly, we can configure how to ",(0,i.kt)("a",{parentName:"p",href:"./detection"},"detect a version")," contextually at runtime, using\nthe ",(0,i.kt)("inlineCode",{parentName:"p"},"detect_version_files")," function and optional ",(0,i.kt)("inlineCode",{parentName:"p"},"parse_version_file")," function. The\n",(0,i.kt)("inlineCode",{parentName:"p"},"detect_version_files")," function can return a list of files to locate within a directory."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn detect_version_files(_: ()) -> FnResult> {\n Ok(Json(DetectVersionOutput {\n files: vec![\n ".nvmrc".into(),\n ".node-version".into(),\n "package.json".into(),\n ],\n }))\n}\n')),(0,i.kt)("p",null,'By default our plugin layer will assume the version file\'s contents contain the literal version, and\nnothing else, like "1.2.3". If any of the files in the ',(0,i.kt)("inlineCode",{parentName:"p"},"detect_version_files")," list require custom\nparsing (for example, ",(0,i.kt)("inlineCode",{parentName:"p"},"package.json")," above), you can define the ",(0,i.kt)("inlineCode",{parentName:"p"},"parse_version_file")," function."),(0,i.kt)("p",null,"This function receives the file name and contents as input, and must return the parsed version (if\napplicable)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn parse_version_file(Json(input): Json) -> FnResult> {\n let mut version = None;\n\n if input.file == "package.json" {\n let json: PackageJson = serde_json::from_str(&input.content)?;\n\n if let Some(engines) = json.engines {\n if let Some(constraint) = engines.get("node") {\n version = Some(constraint.to_owned());\n }\n }\n } else {\n version = Some(input.content.trim().to_owned());\n }\n\n Ok(Json(ParseVersionFileOutput { version }))\n}\n')),(0,i.kt)("h3",{id:"creating-shims"},"Creating shims"),(0,i.kt)("p",null,"Tools within proto wouldn't function without shims, and as such, plugins can register their own\nshims to be created. By default, proto ",(0,i.kt)("em",{parentName:"p"},"will always")," create a global shim of the plugin at\n",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto/bin/"),", but you can also register additional shims with the ",(0,i.kt)("inlineCode",{parentName:"p"},"create_shims")," function."),(0,i.kt)("h4",{id:"global-shims"},"Global shims"),(0,i.kt)("p",null,"Global shims are optional scripts that are available on ",(0,i.kt)("inlineCode",{parentName:"p"},"PATH")," as they are generated in the\n",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto/bin")," directory, and can be defined with the ",(0,i.kt)("inlineCode",{parentName:"p"},"global_shims")," parameter. This param is a hash\nmap, where the key is the shim file name, and the value is a configuration object."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn create_shims(Json(_): Json) -> FnResult> {\n let env = get_proto_environment()?;\n let mut global_shims = HashMap::new();\n\n global_shims.insert(\n "npx".into(),\n ShimConfig::global_with_alt_bin(if env.os == HostOS::Windows {\n "npx.cmd".into()\n } else {\n "bin/npx".into()\n }),\n );\n\n Ok(Json(CreateShimsOutput {\n global_shims,\n ..CreateShimsOutput::default()\n }))\n}\n')),(0,i.kt)("p",null,"Furthermore, if you'd prefer to ",(0,i.kt)("em",{parentName:"p"},"not")," create a primary global shim at all, enable the\n",(0,i.kt)("inlineCode",{parentName:"p"},"no_primary_global")," field."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn create_shims(Json(_): Json) -> FnResult> {\n Ok(Json(CreateShimsOutput {\n no_primary_global: true,\n ..CreateShimsOutput::default()\n }))\n}\n")),(0,i.kt)("h3",{id:"installing-and-uninstalling-globals"},"Installing and uninstalling globals"),(0,i.kt)("p",null,"Most languages support the concept of installing packages/dependencies globally, and making them\navailable on ",(0,i.kt)("inlineCode",{parentName:"p"},"PATH"),". proto supports this with the\n",(0,i.kt)("a",{parentName:"p",href:"./commands/install-global"},(0,i.kt)("inlineCode",{parentName:"a"},"proto install-global"))," and\n",(0,i.kt)("a",{parentName:"p",href:"./commands/uninstall-global"},(0,i.kt)("inlineCode",{parentName:"a"},"proto uninstall-global"))," commands, which are simple convenience\nwrappers around the native binary."),(0,i.kt)("p",null,"From the context of the plugin, how globals are installed and uninstalled is implemented with the\n",(0,i.kt)("inlineCode",{parentName:"p"},"install_global")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"uninstall_global")," functions respectively. Both functions receive the\n",(0,i.kt)("inlineCode",{parentName:"p"},"dependency")," to install as input."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn install_global(\n Json(input): Json,\n) -> FnResult> {\n let result = exec_command!(inherit, "npm", ["install", "--global", &input.dependency]);\n\n Ok(Json(InstallGlobalOutput::from_exec_command(result)))\n}\n\n#[plugin_fn]\npub fn uninstall_global(\n Json(input): Json,\n) -> FnResult> {\n let result = exec_command!(inherit, "npm", ["uninstall", "--global", &input.dependency]);\n\n Ok(Json(UninstallGlobalOutput::from_exec_command(result)))\n}\n')),(0,i.kt)("h2",{id:"testing"},"Testing"),(0,i.kt)("p",null,"The best way to test the plugin is to execute it through ",(0,i.kt)("inlineCode",{parentName:"p"},"proto")," directly. To do this, you'll need\nto configure a ",(0,i.kt)("inlineCode",{parentName:"p"},".prototools")," file at the root of your plugin's repository that maps the plugin to a\ndebug build:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-toml"},'[plugins]\n = "source:target/wasm32-wasi/debug/.wasm"\n')),(0,i.kt)("p",null,"And everytime you make a change to the plugin, you'll need to rebuild it with:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo wasi build\n")),(0,i.kt)("p",null,"With these 2 pieces in place, you can now execute ",(0,i.kt)("inlineCode",{parentName:"p"},"proto")," commands. Be sure you're running them from\nthe directory with the ",(0,i.kt)("inlineCode",{parentName:"p"},".prototools")," file, and that you're passing ",(0,i.kt)("inlineCode",{parentName:"p"},"--log trace"),". Logs are extremely\nhelpful for figuring out what's going on."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"proto --log trace install \nproto --log trace list-remote \n...\n")),(0,i.kt)("h3",{id:"unit-tests"},"Unit tests"),(0,i.kt)("p",null,"Testing WASM plugins is a bit tricky, but we've taken it upon ourselves to streamline this process\nas much as possible with built-in test utilities, and Rust macros for generating common test cases.\nTo begin, install all necessary development dependencies:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo add --dev proto_pdk_test_utils starbase_sandbox tokio\n")),(0,i.kt)("p",null,"And as mentioned above, everytime you make a change to the plugin, you'll need to rebuild it with:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo wasi build\n")),(0,i.kt)("h4",{id:"testing-plugin-functions"},"Testing plugin functions"),(0,i.kt)("p",null,"The common test case is simply calling plugin functions with a provided input and asserting the\noutput is correct. This can be achieved by creating a plugin instance with ",(0,i.kt)("inlineCode",{parentName:"p"},"create_plugin")," and\ncalling the appropriate method."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'use proto_pdk_test_utils::*;\nuse starbase_sandbox::create_empty_sandbox;\n\n#[test]\nfn registers_metadata() {\n let sandbox = create_empty_sandbox();\n let plugin = create_plugin("id", sandbox.path());\n\n assert_eq!(\n plugin.register_tool(ToolMetadataInput::default()),\n ToolMetadataOutput {\n name: "Name".into(),\n ..ToolMetadataOutput::default()\n }\n );\n}\n')),(0,i.kt)("admonition",{type:"info"},(0,i.kt)("p",{parentName:"admonition"},"We suggest using this pattern for static functions that return a deterministic output from a\nprovided input, and not for dynamic functions that make HTTP requests or execute host commands.")),(0,i.kt)("h4",{id:"generating-cases-from-macros"},"Generating cases from macros"),(0,i.kt)("p",null,"To reduce the burden of writing custom tests for common flows, like downloading a pre-built,\nresolving versions, and generating shims, we provide a set of Rust decl macros that will generate\nthe tests for you."),(0,i.kt)("p",null,"To test downloading and installing, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_download_install_tests!"),". This macro requires a\nplugin ID and a real version to test with."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'use proto_pdk_test_utils::*;\n\ngenerate_download_install_tests!("id", "1.2.3");\n')),(0,i.kt)("p",null,"To test version resolving, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_resolve_versions_tests!"),". This macro requires a plugin ID,\nand a mapping of version/aliases assertions to expectations."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'generate_resolve_versions_tests!("id", {\n "0.4" => "0.4.12",\n "0.5.1" => "0.5.1",\n "stable" => "1.0.0",\n});\n')),(0,i.kt)("p",null,"To test installing and uninstalling globals, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_globals_test!"),". This macro requires a\nplugin ID, the dependency to install, and an optional environment variable to the globals directory."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Doesn\'t support all use cases! If this doesn\'t work, implement a test case manually.\ngenerate_globals_test!("id", "dependency", "GLOBAL_INSTALL_ROOT");\n')),(0,i.kt)("p",null,"And lastly, to test shims, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_global_shims_test!")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_local_shims_test!"),". Both\nmacros require a plugin ID, but also support additional arguments when creating more than 1 shim.\nThese macros generate snapshots using ",(0,i.kt)("a",{parentName:"p",href:"https://insta.rs/"},"Insta"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Only the single binary\ngenerate_global_shims_test!("id");\n\n// When creating alternate/additional globals\ngenerate_global_shims_test!("id", ["other", "another"]);\n\n// When creating local shims, each file required in the list\ngenerate_local_shims_test!("id", ["a", "b", "c"]);\n')),(0,i.kt)("h2",{id:"building-and-publishing"},"Building and publishing"),(0,i.kt)("p",null,"At this point, you should have a fully working WASM plugin, but to make it available to downstream\nproto users, you'll still need to build and make the ",(0,i.kt)("inlineCode",{parentName:"p"},".wasm")," file available. The easiest solution is\nto publish a GitHub release and include the ",(0,i.kt)("inlineCode",{parentName:"p"},".wasm")," file as an asset."),(0,i.kt)("h3",{id:"building-optimizing-and-stripping"},"Building, optimizing, and stripping"),(0,i.kt)("p",null,"WASM files are pretty fat, even when compiling in release mode. To reduce the size of these files,\nwe can use ",(0,i.kt)("inlineCode",{parentName:"p"},"wasm-opt")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"wasm-strip"),", both of which are provided by\n",(0,i.kt)("a",{parentName:"p",href:"https://github.com/WebAssembly"},"WebAssembly"),". The following script is what we use to build our own\nplugins."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="build-wasm"',title:'"build-wasm"'},'#!/usr/bin/env bash\n\ntarget="${CARGO_TARGET_DIR:-target}"\ninput="$target/wasm32-wasi/release/$1.wasm"\noutput="$target/wasm32-wasi/$1.wasm"\n\necho "Building"\n\ncargo build --target wasm32-wasi --release\n\necho "Optimizing"\n\n# https://github.com/WebAssembly/binaryen\n~/binaryen/bin/wasm-opt -Os "$input" --output "$output"\n\necho "Stripping"\n\n# https://github.com/WebAssembly/wabt\n~/wabt/bin/wasm-strip "$output"\n')),(0,i.kt)("h3",{id:"manually-create-releases"},"Manually create releases"),(0,i.kt)("p",null,"When your plugin is ready to be published, you can create a release on GitHub using the following\nsteps."),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Tag the release and push to GitHub.")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"git tag v0.0.1\ngit push --tags\n")),(0,i.kt)("ol",{start:2},(0,i.kt)("li",{parentName:"ol"},"Build a release version of the plugin using the ",(0,i.kt)("inlineCode",{parentName:"li"},"build-wasm")," script above. The file will be\navailable at ",(0,i.kt)("inlineCode",{parentName:"li"},"target/wasm32-wasi/.wasm"),".")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"build-wasm \n")),(0,i.kt)("ol",{start:3},(0,i.kt)("li",{parentName:"ol"},"In GitHub, navigate to the tags page, find the new tag, create a new release, and attach the\nbuilt file as an asset.")),(0,i.kt)("h3",{id:"automate-releases"},"Automate releases"),(0,i.kt)("p",null,"Coming soon!"),(0,i.kt)("h2",{id:"resources"},"Resources"),(0,i.kt)("p",null,"Some helpful resources for learning about and building plugins."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Official proto WASM plugins",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/bun-plugin"},"Bun")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/deno-plugin"},"Deno")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/go-plugin"},"Go")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/node-plugin"},"Node")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/node-plugin"},"npm, pnpm, yarn")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/python-plugin"},"Python")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/rust-plugin"},"Rust")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/schema-plugin"},"Schema")))),(0,i.kt)("li",{parentName:"ul"},"Plugin development kit",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/"},(0,i.kt)("inlineCode",{parentName:"a"},"proto_pdk")," docs")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk_test_utils/"},(0,i.kt)("inlineCode",{parentName:"a"},"proto_pdk_test_utils")," docs"))))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9e528cee.cf925d37.js b/assets/js/9e528cee.cf925d37.js new file mode 100644 index 00000000000..2b060c95a76 --- /dev/null +++ b/assets/js/9e528cee.cf925d37.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6633],{35318:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(27378);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),m=p(n),c=i,h=m["".concat(s,".").concat(c)]||m[c]||d[c]||o;return n?a.createElement(h,l(l({ref:t},u),{},{components:n})):a.createElement(h,l({ref:t},u))}));function c(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,l=new Array(o);l[0]=m;var r={};for(var s in t)hasOwnProperty.call(t,s)&&(r[s]=t[s]);r.originalType=e,r.mdxType="string"==typeof e?e:i,l[1]=r;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>p});var a=n(25773),i=(n(27378),n(35318));const o={title:"WASM plugin",sidebar_label:"WASM",toc_max_heading_level:5},l=void 0,r={unversionedId:"proto/wasm-plugin",id:"proto/wasm-plugin",title:"WASM plugin",description:"Plugins can be written in WebAssembly (WASM), a portable binary format.",source:"@site/docs/proto/wasm-plugin.mdx",sourceDirName:"proto",slug:"/proto/wasm-plugin",permalink:"/docs/proto/wasm-plugin",draft:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/proto/wasm-plugin.mdx",tags:[],version:"current",frontMatter:{title:"WASM plugin",sidebar_label:"WASM",toc_max_heading_level:5},sidebar:"proto",previous:{title:"TOML",permalink:"/docs/proto/toml-plugin"},next:{title:"add-plugin",permalink:"/docs/proto/commands/add-plugin"}},s={},p=[{value:"Concepts",id:"concepts",level:2},{value:"Virtual paths",id:"virtual-paths",level:3},{value:"Host environment",id:"host-environment",level:3},{value:"Host functions",id:"host-functions",level:3},{value:"Environment variables",id:"environment-variables",level:4},{value:"Executing commands",id:"executing-commands",level:4},{value:"Logging",id:"logging",level:4},{value:"Tool ID and context",id:"tool-id-and-context",level:3},{value:"Create a plugin",id:"create-a-plugin",level:2},{value:"Implementing plugin functions",id:"implementing-plugin-functions",level:2},{value:"Registering metadata",id:"registering-metadata",level:3},{value:"Downloading pre-builts",id:"downloading-pre-builts",level:3},{value:"Unpacking an archive",id:"unpacking-an-archive",level:4},{value:"Locating binaries",id:"locating-binaries",level:3},{value:"Loading and resolving versions",id:"loading-and-resolving-versions",level:3},{value:"Detecting versions",id:"detecting-versions",level:3},{value:"Creating shims",id:"creating-shims",level:3},{value:"Global shims",id:"global-shims",level:4},{value:"Installing and uninstalling globals",id:"installing-and-uninstalling-globals",level:3},{value:"Testing",id:"testing",level:2},{value:"Unit tests",id:"unit-tests",level:3},{value:"Testing plugin functions",id:"testing-plugin-functions",level:4},{value:"Generating cases from macros",id:"generating-cases-from-macros",level:4},{value:"Building and publishing",id:"building-and-publishing",level:2},{value:"Building, optimizing, and stripping",id:"building-optimizing-and-stripping",level:3},{value:"Manually create releases",id:"manually-create-releases",level:3},{value:"Automate releases",id:"automate-releases",level:3},{value:"Resources",id:"resources",level:2}],u={toc:p};function d(e){let{components:t,...n}=e;return(0,i.kt)("wrapper",(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Plugins can be written in ",(0,i.kt)("a",{parentName:"p",href:"https://webassembly.org/"},"WebAssembly (WASM)"),", a portable binary format.\nThis means that plugins can be written in any language that compiles to WASM, like Rust, C, C++, Go,\nTypeScript, and more. Because WASM based plugins are powered by a programming language, they\nimplicitly support complex business logic and behavior, have access to a sandboxed file system (via\nWASI), can execute child processes, and much more."),(0,i.kt)("admonition",{type:"danger"},(0,i.kt)("p",{parentName:"admonition"},"Since our WASM plugin implementation is still experimental, expect breaking changes to occur in\nnon-major releases.")),(0,i.kt)("h2",{id:"concepts"},"Concepts"),(0,i.kt)("p",null,"Before we begin, let's talk about a few concepts that are critical to WASM and our plugin system."),(0,i.kt)("h3",{id:"virtual-paths"},"Virtual paths"),(0,i.kt)("p",null,"WASM by default does not have access to the host file system, but through ",(0,i.kt)("a",{parentName:"p",href:"https://wasi.dev/"},"WASI"),",\nwe can provide sandboxed access to a pre-defined list of allowed directories. We call this\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/enum.VirtualPath.html"},"virtual paths"),", and all paths\nprovided via function input or context use them."),(0,i.kt)("p",null,"Virtual paths are implemented by mapping a real path (host machine) to a virtual path (guest\nruntime) using file path prefixes. The following prefixes are currently supported:"),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Real path"),(0,i.kt)("th",{parentName:"tr",align:null},"Virtual path"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"~")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"/userhome"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"~/.proto")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"/proto"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"CWD"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"/workspace"))))),(0,i.kt)("p",null,"For example, from the context of WASM, you may have a virtual path of ",(0,i.kt)("inlineCode",{parentName:"p"},"/proto/tools/node/1.2.3"),",\nwhich simply maps back to ",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto/tools/node/1.2.3")," on the host machine. However, this should\nalmost always be transparent to you, the developer, and to end users."),(0,i.kt)("p",null,"However, there may be a few cases where you need access to the real path from WASM, for example,\nlogging or executing commands. For this, the real path can be accessed with the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/enum.VirtualPath.html#method.real_path"},(0,i.kt)("inlineCode",{parentName:"a"},"real_path")),"\nfunction on the ",(0,i.kt)("inlineCode",{parentName:"p"},"VirtualPath")," enum (this is a Rust only feature)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"input.tool_dir.real_path();\n")),(0,i.kt)("h3",{id:"host-environment"},"Host environment"),(0,i.kt)("p",null,"Since WASM executes in its own runtime, it ",(0,i.kt)("em",{parentName:"p"},"does not")," have access to the current host operating\nsystem, architecture, so on and so forth. To bridge this gap, we provide the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/fn.get_proto_environment.html"},(0,i.kt)("inlineCode",{parentName:"a"},"get_proto_environment")),"\nfunction.\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/struct.HostEnvironment.html"},"Learn more about this type"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"let env = get_proto_environment()?;\n")),(0,i.kt)("p",null,"The host operating system and architecture can be accessed with ",(0,i.kt)("inlineCode",{parentName:"p"},"os")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"arch")," fields respectively.\nBoth fields are an enum in Rust, or a string in other languages."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"if env.os == HostOS::Windows {\n // Windows only\n}\n\nif env.arch == HostArch::Arm64 {\n // aarch64 only\n}\n")),(0,i.kt)("p",null,"Furthermore, the user's home directory (",(0,i.kt)("inlineCode",{parentName:"p"},"~"),") and proto's root directory (",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto"),") can be accessed\nwith the ",(0,i.kt)("inlineCode",{parentName:"p"},"home_dir")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"proto_dir")," fields, both of which are ",(0,i.kt)("a",{parentName:"p",href:"#virtual-paths"},"virtual paths"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"if env.home_dir.join(some_path).exists() {\n // Do something\n}\n")),(0,i.kt)("h3",{id:"host-functions"},"Host functions"),(0,i.kt)("p",null,"WASM is pretty powerful but it can't do everything since it's sandboxed. To work around this, we\nprovide a mechanism known as host functions, which are functions that are implemented on the host\n(in Rust), and can be executed from WASM. The following host functions are currently available:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.exec_command.html"},(0,i.kt)("inlineCode",{parentName:"a"},"exec_command"))," - Execute a\nsystem command on the host machine, with a provided list of arguments or environment variables."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.host_env.html"},(0,i.kt)("inlineCode",{parentName:"a"},"get_env_var"))," - Get an\nenvironment variable value from the host environment."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.host_log.html"},(0,i.kt)("inlineCode",{parentName:"a"},"host_log"))," - Log a message to\nthe host's stderr. This acts like tracing logs, and is not a general purpose stdout logger."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/latest/proto_pdk/macro.host_env.html"},(0,i.kt)("inlineCode",{parentName:"a"},"set_env_var"))," - Set an\nenvironment variable to the host environment.")),(0,i.kt)("p",null,"To use host functions, you'll need to make them available by registering them at the top of your\nRust file (only add the functions you want to use)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[host_fn]\nextern "ExtismHost" {\n fn exec_command(input: Json) -> Json;\n fn get_env_var(key: &str) -> String;\n fn host_log(input: Json);\n fn set_env_var(key: &str, value: &str);\n}\n')),(0,i.kt)("h4",{id:"environment-variables"},"Environment variables"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Set a value\nhost_env!("ENV_VAR", "value");\n\n// Get a value (returns an `Option`)\nlet value = host_env!("ENV_VAR");\n')),(0,i.kt)("h4",{id:"executing-commands"},"Executing commands"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Pipe stdout/stderr\nlet result = exec_command!("which", ["node"]);\nlet result = exec_command!(pipe, "npm", ["install"]);\n\n// Inherit stdout/stderr\nexec_command!(inherit, "npm", ["install"]);\n\n// Full control\nexec_command!(ExecCommandInput {\n command: "npm".into(),\n args: vec!["install".into()],\n env_vars: HashMap::new(),\n stream: false,\n});\n')),(0,i.kt)("h4",{id:"logging"},"Logging"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'host_log!("Some message");\nhost_log!("Some message with {}", "args");\n\n// With data\nhost_log!(HostLogInput::Fields {\n message: "Some message with data".into(),\n data: HashMap::from_iter([\n ("data".into(), serde_json::to_value(data)?),\n ]),\n});\n')),(0,i.kt)("h3",{id:"tool-id-and-context"},"Tool ID and context"),(0,i.kt)("p",null,"When implementing plugin functions, you'll need to access information about the current tool. To get\nthe current tool ID (the key the plugin was configured with), use the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/fn.get_tool_id.html"},(0,i.kt)("inlineCode",{parentName:"a"},"get_tool_id"))," function."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"let id = get_tool_id();\n")),(0,i.kt)("p",null,"Additionally, we also provide what we call the tool context, which is information that is constantly\nchanging depending on the current step or state of proto's execution. The context cannot be accessed\nwith a stand-alone function, and is instead passed as a ",(0,i.kt)("inlineCode",{parentName:"p"},"context")," field in the input of many plugin\nfunctions."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn download_prebuilt(Json(input): Json) -> FnResult> {\n let version = input.context.version;\n // ...\n}\n")),(0,i.kt)("p",null,"The following fields are available on the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.rs/proto_pdk/latest/proto_pdk/struct.ToolContext.html"},"context object"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"tool_dir")," - A virtual path to the tool's directory for the current version."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"version"),' - The current version or alias. If not resolved, will be "latest".')),(0,i.kt)("admonition",{type:"caution"},(0,i.kt)("p",{parentName:"admonition"},"The ",(0,i.kt)("inlineCode",{parentName:"p"},"version"),' field is either a fully-qualified semantic version (1.2.3), an alias ("latest",\n"stable"), or canary ("canary"). Be sure to account for all these variations when implementing\nplugin functions!')),(0,i.kt)("h2",{id:"create-a-plugin"},"Create a plugin"),(0,i.kt)("admonition",{type:"info"},(0,i.kt)("p",{parentName:"admonition"},"Although plugins can be written in any language that compiles to WASM, we've only tested Rust. The\nrest of this article assume you're using Rust and Cargo! Refer to ",(0,i.kt)("a",{parentName:"p",href:"https://extism.org/"},"Extism"),"'s\ndocumentation or our official ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/moonrepo/node-plugin"},"Node.js plugin")," for other\nexamples.")),(0,i.kt)("p",null,"To start, create a new crate with Cargo:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo new plugin --lib\ncd plugin\n")),(0,i.kt)("p",null,"And set the lib type to ",(0,i.kt)("inlineCode",{parentName:"p"},"cdylib"),", and other settings."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-toml",metastring:'title="Cargo.toml"',title:'"Cargo.toml"'},'[lib]\ncrate-type = [\'cdylib\']\n\n[profile.release]\ncodegen-units = 1\ndebug = false\nlto = true\nopt-level = "s"\npanic = "abort"\n')),(0,i.kt)("p",null,"Our Rust plugins are powered by ",(0,i.kt)("a",{parentName:"p",href:"https://extism.org/"},"Extism"),", so lets add their PDK and ours as a\ndependency."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo add extism-pdk proto_pdk\n")),(0,i.kt)("p",null,"In all Rust files, we can import both PDKs with the following:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust",metastring:'title="src/lib.rs"',title:'"src/lib.rs"'},"use extism_pdk::*;\nuse proto_pdk::*;\n")),(0,i.kt)("p",null,"We can then build the WASM binary. The file will be available at\n",(0,i.kt)("inlineCode",{parentName:"p"},"target/wasm32-wasi/debug/.wasm"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo install cargo-wasi\ncargo wasi build\n")),(0,i.kt)("h2",{id:"implementing-plugin-functions"},"Implementing plugin functions"),(0,i.kt)("p",null,"Plugins are powered by a set of functions that are called from the host, and are annotated with\n",(0,i.kt)("inlineCode",{parentName:"p"},"#[plugin_fn]"),"."),(0,i.kt)("h3",{id:"registering-metadata"},"Registering metadata"),(0,i.kt)("p",null,"The first step in a plugin's life-cycle is to register metadata about the plugin with the\n",(0,i.kt)("inlineCode",{parentName:"p"},"register_tool")," function. This function is called immediately after a plugin is loaded at runtime,\nand must return a human-readable name and plugin type."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn register_tool(_: ()) -> FnResult> {\n Ok(Json(ToolMetadataOutput {\n name: "Node.js".into(),\n type_of: PluginType::Language,\n plugin_version: Some(env!("CARGO_PKG_VERSION").into()),\n ..ToolMetadataOutput::default()\n }))\n}\n')),(0,i.kt)("p",null,"This function also receives the plugin ID as input, allowing for conditional logic based on the ID.\nThe ID is the ",(0,i.kt)("a",{parentName:"p",href:"#enabling-plugins"},"key the plugin was configured with"),", and what is passed to ",(0,i.kt)("inlineCode",{parentName:"p"},"proto"),"\ncommands (e.g. ",(0,i.kt)("inlineCode",{parentName:"p"},"proto install "),")."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn register_tool(Json(input): Json) -> FnResult> {\n input.id\n // ...\n}\n")),(0,i.kt)("h3",{id:"downloading-pre-builts"},"Downloading pre-builts"),(0,i.kt)("p",null,"Our plugin layer ",(0,i.kt)("em",{parentName:"p"},"only")," supports downloading pre-built tools, typically as an archive, and does\n",(0,i.kt)("em",{parentName:"p"},"not")," support building from source. The ",(0,i.kt)("inlineCode",{parentName:"p"},"download_prebuilt")," function ",(0,i.kt)("em",{parentName:"p"},"must")," be defined, whichs\nconfigures how the tool should be downloaded and installed."),(0,i.kt)("p",null,"The following fields are available:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"archive_prefix")," - If the tool is distributed as an archive (zip, tar, etc), this is the name of\nthe direct folder within the archive that contains the tool, and will be removed when unpacking\nthe archive. If there is no prefix folder within the archive, this setting can be omitted."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"download_url")," (required) - A secure URL to download the tool/archive."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"download_name")," - File name of the archive to download. If not provided, will attempt to extract\nit from the URL."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"checksum_url")," - A secure URL to download the checksum file for verification. If the tool does not\nsupport checksum verification, this setting can be omitted."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"checksum_public_key")," - Public key used for verifying checksums. Only used for ",(0,i.kt)("inlineCode",{parentName:"li"},".minisig")," files.")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn download_prebuilt(Json(input): Json) -> FnResult> {\n let env = get_proto_environment()?;\n\n check_supported_os_and_arch(\n NAME,\n &env,\n permutations! [\n HostOS::Linux => [HostArch::X64, HostArch::Arm64, HostArch::Arm, HostArch::Powerpc64, HostArch::S390x],\n HostOS::MacOS => [HostArch::X64, HostArch::Arm64],\n HostOS::Windows => [HostArch::X64, HostArch::X86, HostArch::Arm64],\n ],\n )?;\n\n let version = input.context.version;\n let arch = env.arch;\n let os = env.os;\n\n let prefix = match os {\n HostOS::Linux => format!("node-v{version}-linux-{arch}"),\n HostOS::MacOS => format!("node-v{version}-darwin-{arch}"),\n HostOS::Windows => format!("node-v{version}-win-{arch}"),\n other => {\n return Err(PluginError::UnsupportedPlatform("Node.js".into(), other.into()))?;\n }\n };\n\n let filename = if os == HostOS::Windows {\n format!("{prefix}.zip")\n } else {\n format!("{prefix}.tar.xz")\n };\n\n Ok(Json(DownloadPrebuiltOutput {\n archive_prefix: Some(prefix),\n download_url: format!("https://nodejs.org/dist/v{version}/{filename}"),\n download_name: Some(filename),\n checksum_url: Some(format!("https://nodejs.org/dist/v{version}/SHASUMS256.txt")),\n ..DownloadPrebuiltOutput::default()\n }))\n}\n')),(0,i.kt)("h4",{id:"unpacking-an-archive"},"Unpacking an archive"),(0,i.kt)("p",null,"Our plugin layer will do its best to detect file extensions, unpack the downloaded file (if an\narchive), and install the tool to the correct directory. However, we're unable to account for ",(0,i.kt)("em",{parentName:"p"},"all"),"\nedge cases, so for situations where the install params above are not sufficient, you may define an\n",(0,i.kt)("inlineCode",{parentName:"p"},"unpack_archive")," function."),(0,i.kt)("p",null,"This function receives an input with the following fields:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"input_file")," - Virtual path to the downloaded file. Maps to ",(0,i.kt)("inlineCode",{parentName:"li"},"~/.proto/temp//"),"."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"output_dir")," - Virtual directory to unpack the archive into, or copy the binary to. Maps to\n",(0,i.kt)("inlineCode",{parentName:"li"},"~/.proto/tools//"),".")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn unpack_archive(Json(input): Json) -> FnResult<()> {\n untar(input.input_file, input.output_dir)?;\n Ok(())\n}\n")),(0,i.kt)("h3",{id:"locating-binaries"},"Locating binaries"),(0,i.kt)("p",null,"Even though a tool has been installed, we must inform proto of where to find the binary to execute.\nThis can be achieved with the optional ",(0,i.kt)("inlineCode",{parentName:"p"},"locate_bins")," function. If this function is not defined,\nproto will assume the binary is named ",(0,i.kt)("inlineCode",{parentName:"p"},"")," (",(0,i.kt)("inlineCode",{parentName:"p"},".exe")," on Windows), relative from the installation\ndirectory."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn locate_bins(Json(_): Json) -> FnResult> {\n let env = get_proto_environment()?;\n\n Ok(Json(LocateBinsOutput {\n bin_path: Some(if env.os == HostOS::Windows {\n "node.exe".into()\n } else {\n "bin/node".into()\n }),\n ..LocateBinsOutput::default()\n }))\n}\n')),(0,i.kt)("p",null,"Furthermore, the ",(0,i.kt)("inlineCode",{parentName:"p"},"locate_bins")," function can define a list of lookups for the globals installation\ndirectory. proto will loop through each lookup, and return the first directory that exists on the\ncurrent file system. proto will also expand environment variables in the format of ",(0,i.kt)("inlineCode",{parentName:"p"},"$VAR_NAME"),". If a\nvariable is not defined, or has an empty value, the lookup will be skipped. To demonstrate this,\nwe'll use ",(0,i.kt)("a",{parentName:"p",href:"https://deno.land/manual@v1.35.0/tools/script_installer"},"Deno"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn locate_bins(Json(_): Json) -> FnResult> {\n Ok(Json(LocateBinsOutput {\n fallback_last_globals_dir: true,\n globals_lookup_dirs: vec!["$DENO_INSTALL_ROOT/bin".into(), "$HOME/.deno/bin".into()],\n ..LocateBinsOutput::default()\n }))\n}\n')),(0,i.kt)("h3",{id:"loading-and-resolving-versions"},"Loading and resolving versions"),(0,i.kt)("p",null,"Now that the tool can be downloaded and installed, we must configure how to resolve available\nversions to actually be installed. To provide a list of versions and language specific aliases, the\n",(0,i.kt)("inlineCode",{parentName:"p"},"load_versions")," function must be defined."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn load_versions(Json(_): Json) -> FnResult> {\n let mut output = LoadVersionsOutput::default();\n let response: Vec = fetch_url("https://nodejs.org/dist/index.json")?;\n\n for (index, item) in response.iter().enumerate() {\n let version = Version::parse(&item.version[1..])?; // Starts with v\n\n if index == 0 {\n output.latest = Some(version.clone());\n }\n\n output.versions.push(version);\n }\n\n Ok(Json(output))\n}\n')),(0,i.kt)("p",null,"Furthermore, we support an optional function named ",(0,i.kt)("inlineCode",{parentName:"p"},"resolve_version"),", that can be defined to\nintercept the version resolution process. This function receives an input with an initial candidate,\neither an alias or version, and can replace it with a new candidate. The candidate must be a valid\nalias or version as defined in ",(0,i.kt)("inlineCode",{parentName:"p"},"load_versions"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn resolve_version(\n Json(input): Json,\n) -> FnResult> {\n let mut output = ResolveVersionOutput::default();\n\n if input.initial == "node" {\n output.candidate = Some("latest".into());\n\n } else if input.initial == "lts-*" || input.initial == "lts/*" {\n output.candidate = Some("stable".into());\n\n } else if input.initial.starts_with("lts-") || input.initial.starts_with("lts/") {\n output.candidate = Some(input.initial[4..].to_owned());\n }\n\n Ok(Json(output))\n}\n')),(0,i.kt)("h3",{id:"detecting-versions"},"Detecting versions"),(0,i.kt)("p",null,"And lastly, we can configure how to ",(0,i.kt)("a",{parentName:"p",href:"./detection"},"detect a version")," contextually at runtime, using\nthe ",(0,i.kt)("inlineCode",{parentName:"p"},"detect_version_files")," function and optional ",(0,i.kt)("inlineCode",{parentName:"p"},"parse_version_file")," function. The\n",(0,i.kt)("inlineCode",{parentName:"p"},"detect_version_files")," function can return a list of files to locate within a directory."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn detect_version_files(_: ()) -> FnResult> {\n Ok(Json(DetectVersionOutput {\n files: vec![\n ".nvmrc".into(),\n ".node-version".into(),\n "package.json".into(),\n ],\n }))\n}\n')),(0,i.kt)("p",null,'By default our plugin layer will assume the version file\'s contents contain the literal version, and\nnothing else, like "1.2.3". If any of the files in the ',(0,i.kt)("inlineCode",{parentName:"p"},"detect_version_files")," list require custom\nparsing (for example, ",(0,i.kt)("inlineCode",{parentName:"p"},"package.json")," above), you can define the ",(0,i.kt)("inlineCode",{parentName:"p"},"parse_version_file")," function."),(0,i.kt)("p",null,"This function receives the file name and contents as input, and must return the parsed version (if\napplicable)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn parse_version_file(Json(input): Json) -> FnResult> {\n let mut version = None;\n\n if input.file == "package.json" {\n let json: PackageJson = serde_json::from_str(&input.content)?;\n\n if let Some(engines) = json.engines {\n if let Some(constraint) = engines.get("node") {\n version = Some(constraint.to_owned());\n }\n }\n } else {\n version = Some(input.content.trim().to_owned());\n }\n\n Ok(Json(ParseVersionFileOutput { version }))\n}\n')),(0,i.kt)("h3",{id:"creating-shims"},"Creating shims"),(0,i.kt)("p",null,"Tools within proto wouldn't function without shims, and as such, plugins can register their own\nshims to be created. By default, proto ",(0,i.kt)("em",{parentName:"p"},"will always")," create a global shim of the plugin at\n",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto/bin/"),", but you can also register additional shims with the ",(0,i.kt)("inlineCode",{parentName:"p"},"create_shims")," function."),(0,i.kt)("h4",{id:"global-shims"},"Global shims"),(0,i.kt)("p",null,"Global shims are optional scripts that are available on ",(0,i.kt)("inlineCode",{parentName:"p"},"PATH")," as they are generated in the\n",(0,i.kt)("inlineCode",{parentName:"p"},"~/.proto/bin")," directory, and can be defined with the ",(0,i.kt)("inlineCode",{parentName:"p"},"global_shims")," parameter. This param is a hash\nmap, where the key is the shim file name, and the value is a configuration object."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn create_shims(Json(_): Json) -> FnResult> {\n let env = get_proto_environment()?;\n let mut global_shims = HashMap::new();\n\n global_shims.insert(\n "npx".into(),\n ShimConfig::global_with_alt_bin(if env.os == HostOS::Windows {\n "npx.cmd".into()\n } else {\n "bin/npx".into()\n }),\n );\n\n Ok(Json(CreateShimsOutput {\n global_shims,\n ..CreateShimsOutput::default()\n }))\n}\n')),(0,i.kt)("p",null,"Furthermore, if you'd prefer to ",(0,i.kt)("em",{parentName:"p"},"not")," create a primary global shim at all, enable the\n",(0,i.kt)("inlineCode",{parentName:"p"},"no_primary_global")," field."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},"#[plugin_fn]\npub fn create_shims(Json(_): Json) -> FnResult> {\n Ok(Json(CreateShimsOutput {\n no_primary_global: true,\n ..CreateShimsOutput::default()\n }))\n}\n")),(0,i.kt)("h3",{id:"installing-and-uninstalling-globals"},"Installing and uninstalling globals"),(0,i.kt)("p",null,"Most languages support the concept of installing packages/dependencies globally, and making them\navailable on ",(0,i.kt)("inlineCode",{parentName:"p"},"PATH"),". proto supports this with the\n",(0,i.kt)("a",{parentName:"p",href:"./commands/install-global"},(0,i.kt)("inlineCode",{parentName:"a"},"proto install-global"))," and\n",(0,i.kt)("a",{parentName:"p",href:"./commands/uninstall-global"},(0,i.kt)("inlineCode",{parentName:"a"},"proto uninstall-global"))," commands, which are simple convenience\nwrappers around the native binary."),(0,i.kt)("p",null,"From the context of the plugin, how globals are installed and uninstalled is implemented with the\n",(0,i.kt)("inlineCode",{parentName:"p"},"install_global")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"uninstall_global")," functions respectively. Both functions receive the\n",(0,i.kt)("inlineCode",{parentName:"p"},"dependency")," to install as input."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'#[plugin_fn]\npub fn install_global(\n Json(input): Json,\n) -> FnResult> {\n let result = exec_command!(inherit, "npm", ["install", "--global", &input.dependency]);\n\n Ok(Json(InstallGlobalOutput::from_exec_command(result)))\n}\n\n#[plugin_fn]\npub fn uninstall_global(\n Json(input): Json,\n) -> FnResult> {\n let result = exec_command!(inherit, "npm", ["uninstall", "--global", &input.dependency]);\n\n Ok(Json(UninstallGlobalOutput::from_exec_command(result)))\n}\n')),(0,i.kt)("h2",{id:"testing"},"Testing"),(0,i.kt)("p",null,"The best way to test the plugin is to execute it through ",(0,i.kt)("inlineCode",{parentName:"p"},"proto")," directly. To do this, you'll need\nto configure a ",(0,i.kt)("inlineCode",{parentName:"p"},".prototools")," file at the root of your plugin's repository that maps the plugin to a\ndebug build:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-toml"},'[plugins]\n = "source:target/wasm32-wasi/debug/.wasm"\n')),(0,i.kt)("p",null,"And everytime you make a change to the plugin, you'll need to rebuild it with:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo wasi build\n")),(0,i.kt)("p",null,"With these 2 pieces in place, you can now execute ",(0,i.kt)("inlineCode",{parentName:"p"},"proto")," commands. Be sure you're running them from\nthe directory with the ",(0,i.kt)("inlineCode",{parentName:"p"},".prototools")," file, and that you're passing ",(0,i.kt)("inlineCode",{parentName:"p"},"--log trace"),". Logs are extremely\nhelpful for figuring out what's going on."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"proto --log trace install \nproto --log trace list-remote \n...\n")),(0,i.kt)("h3",{id:"unit-tests"},"Unit tests"),(0,i.kt)("p",null,"Testing WASM plugins is a bit tricky, but we've taken it upon ourselves to streamline this process\nas much as possible with built-in test utilities, and Rust macros for generating common test cases.\nTo begin, install all necessary development dependencies:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo add --dev proto_pdk_test_utils starbase_sandbox tokio\n")),(0,i.kt)("p",null,"And as mentioned above, everytime you make a change to the plugin, you'll need to rebuild it with:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"cargo wasi build\n")),(0,i.kt)("h4",{id:"testing-plugin-functions"},"Testing plugin functions"),(0,i.kt)("p",null,"The common test case is simply calling plugin functions with a provided input and asserting the\noutput is correct. This can be achieved by creating a plugin instance with ",(0,i.kt)("inlineCode",{parentName:"p"},"create_plugin")," and\ncalling the appropriate method."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'use proto_pdk_test_utils::*;\nuse starbase_sandbox::create_empty_sandbox;\n\n#[test]\nfn registers_metadata() {\n let sandbox = create_empty_sandbox();\n let plugin = create_plugin("id", sandbox.path());\n\n assert_eq!(\n plugin.register_tool(ToolMetadataInput::default()),\n ToolMetadataOutput {\n name: "Name".into(),\n ..ToolMetadataOutput::default()\n }\n );\n}\n')),(0,i.kt)("admonition",{type:"info"},(0,i.kt)("p",{parentName:"admonition"},"We suggest using this pattern for static functions that return a deterministic output from a\nprovided input, and not for dynamic functions that make HTTP requests or execute host commands.")),(0,i.kt)("h4",{id:"generating-cases-from-macros"},"Generating cases from macros"),(0,i.kt)("p",null,"To reduce the burden of writing custom tests for common flows, like downloading a pre-built,\nresolving versions, and generating shims, we provide a set of Rust decl macros that will generate\nthe tests for you."),(0,i.kt)("p",null,"To test downloading and installing, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_download_install_tests!"),". This macro requires a\nplugin ID and a real version to test with."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'use proto_pdk_test_utils::*;\n\ngenerate_download_install_tests!("id", "1.2.3");\n')),(0,i.kt)("p",null,"To test version resolving, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_resolve_versions_tests!"),". This macro requires a plugin ID,\nand a mapping of version/aliases assertions to expectations."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'generate_resolve_versions_tests!("id", {\n "0.4" => "0.4.12",\n "0.5.1" => "0.5.1",\n "stable" => "1.0.0",\n});\n')),(0,i.kt)("p",null,"To test installing and uninstalling globals, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_globals_test!"),". This macro requires a\nplugin ID, the dependency to install, and an optional environment variable to the globals directory."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Doesn\'t support all use cases! If this doesn\'t work, implement a test case manually.\ngenerate_globals_test!("id", "dependency", "GLOBAL_INSTALL_ROOT");\n')),(0,i.kt)("p",null,"And lastly, to test shims, use ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_global_shims_test!")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"generate_local_shims_test!"),". Both\nmacros require a plugin ID, but also support additional arguments when creating more than 1 shim.\nThese macros generate snapshots using ",(0,i.kt)("a",{parentName:"p",href:"https://insta.rs/"},"Insta"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-rust"},'// Only the single binary\ngenerate_global_shims_test!("id");\n\n// When creating alternate/additional globals\ngenerate_global_shims_test!("id", ["other", "another"]);\n\n// When creating local shims, each file required in the list\ngenerate_local_shims_test!("id", ["a", "b", "c"]);\n')),(0,i.kt)("h2",{id:"building-and-publishing"},"Building and publishing"),(0,i.kt)("p",null,"At this point, you should have a fully working WASM plugin, but to make it available to downstream\nproto users, you'll still need to build and make the ",(0,i.kt)("inlineCode",{parentName:"p"},".wasm")," file available. The easiest solution is\nto publish a GitHub release and include the ",(0,i.kt)("inlineCode",{parentName:"p"},".wasm")," file as an asset."),(0,i.kt)("h3",{id:"building-optimizing-and-stripping"},"Building, optimizing, and stripping"),(0,i.kt)("p",null,"WASM files are pretty fat, even when compiling in release mode. To reduce the size of these files,\nwe can use ",(0,i.kt)("inlineCode",{parentName:"p"},"wasm-opt")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"wasm-strip"),", both of which are provided by\n",(0,i.kt)("a",{parentName:"p",href:"https://github.com/WebAssembly"},"WebAssembly"),". The following script is what we use to build our own\nplugins."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="build-wasm"',title:'"build-wasm"'},'#!/usr/bin/env bash\n\ntarget="${CARGO_TARGET_DIR:-target}"\ninput="$target/wasm32-wasi/release/$1.wasm"\noutput="$target/wasm32-wasi/$1.wasm"\n\necho "Building"\n\ncargo build --target wasm32-wasi --release\n\necho "Optimizing"\n\n# https://github.com/WebAssembly/binaryen\n~/binaryen/bin/wasm-opt -Os "$input" --output "$output"\n\necho "Stripping"\n\n# https://github.com/WebAssembly/wabt\n~/wabt/bin/wasm-strip "$output"\n')),(0,i.kt)("h3",{id:"manually-create-releases"},"Manually create releases"),(0,i.kt)("p",null,"When your plugin is ready to be published, you can create a release on GitHub using the following\nsteps."),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Tag the release and push to GitHub.")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"git tag v0.0.1\ngit push --tags\n")),(0,i.kt)("ol",{start:2},(0,i.kt)("li",{parentName:"ol"},"Build a release version of the plugin using the ",(0,i.kt)("inlineCode",{parentName:"li"},"build-wasm")," script above. The file will be\navailable at ",(0,i.kt)("inlineCode",{parentName:"li"},"target/wasm32-wasi/.wasm"),".")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-shell"},"build-wasm \n")),(0,i.kt)("ol",{start:3},(0,i.kt)("li",{parentName:"ol"},"In GitHub, navigate to the tags page, find the new tag, create a new release, and attach the\nbuilt file as an asset.")),(0,i.kt)("h3",{id:"automate-releases"},"Automate releases"),(0,i.kt)("p",null,"Coming soon!"),(0,i.kt)("h2",{id:"resources"},"Resources"),(0,i.kt)("p",null,"Some helpful resources for learning about and building plugins."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Official proto WASM plugins",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/bun-plugin"},"Bun")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/deno-plugin"},"Deno")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/go-plugin"},"Go")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/node-plugin"},"Node")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/node-plugin"},"npm, pnpm, yarn")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/python-plugin"},"Python")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/rust-plugin"},"Rust")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/moonrepo/schema-plugin"},"Schema")))),(0,i.kt)("li",{parentName:"ul"},"Plugin development kit",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk/"},(0,i.kt)("inlineCode",{parentName:"a"},"proto_pdk")," docs")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://docs.rs/proto_pdk_test_utils/"},(0,i.kt)("inlineCode",{parentName:"a"},"proto_pdk_test_utils")," docs"))))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.dd5f2a00.js b/assets/js/runtime~main.84fe640b.js similarity index 91% rename from assets/js/runtime~main.dd5f2a00.js rename to assets/js/runtime~main.84fe640b.js index 20144a142ef..fbffb6a2b3d 100644 --- a/assets/js/runtime~main.dd5f2a00.js +++ b/assets/js/runtime~main.84fe640b.js @@ -1 +1 @@ -(()=>{"use strict";var e,f,c,d,a,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,e=[],r.O=(f,c,d,a)=>{if(!c){var b=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[c,d,a]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var b={};f=f||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~f.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,r.d(a,b),a},r.d=(e,f)=>{for(var c in f)r.o(f,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:f[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,c)=>(r.f[c](e,f),f)),[])),r.u=e=>"assets/js/"+({1:"409da100",323:"686e1776",433:"14f9b0f2",601:"01b81367",638:"d213043e",1175:"0cd40d9b",1358:"6fb24ff7",1531:"11ce4159",1607:"cf510f60",1719:"0cb5fac6",1795:"86257f88",2033:"a65441a5",2074:"2cd5cbb6",2571:"1e070f27",2615:"8876813e",2801:"202af6b6",3206:"f8409a7e",4068:"1badf320",4138:"88aaac27",4590:"a372a63b",5016:"cfdf2b5f",5758:"2eaf3a2f",5826:"f8de77c0",6274:"ef3509ef",6388:"19ca9089",6506:"d1576682",6517:"7aad579e",6633:"9e528cee",6652:"78060cbc",6759:"0f8a713b",6855:"9a062e52",7012:"711949de",7037:"125698e9",7278:"1e542d68",7429:"7d9726a8",7566:"3dc68565",8057:"c095dcfa",8100:"7d4c8b40",8114:"90b14878",8159:"4e9707d9",8248:"ce2c6db8",8450:"b819cecb",8678:"8d06f620",9010:"e629dea5",9157:"b831fe65",9197:"6be7ee83",9551:"87d62477",9817:"14eb3368",9847:"be324e15",10001:"8eb4e46b",10252:"3db5b877",10537:"4178efb8",10722:"722146fe",10744:"24556f49",10938:"f8deddba",10948:"97878c65",11126:"4c8cef38",11280:"fc62dd75",11477:"b2f554cd",11558:"0e22a4b2",11665:"2e1ef406",11713:"a7023ddc",12174:"ff13fcd4",12391:"204dd830",12454:"479321cf",12785:"957809ee",12949:"b0e766b4",13089:"bf04367c",13481:"90f88783",13751:"3720c009",13774:"318f6953",13869:"769e9ed2",14640:"0ff9eadc",15050:"f18fbdcd",15091:"56a06382",15411:"fc3ae8bf",15428:"9d3c1a44",15437:"4bddfbdb",15494:"f9651623",15867:"48b0f434",15911:"57bd32c7",15995:"861abce9",16039:"eb514dbf",16144:"42611ca7",16447:"cce51cf2",16502:"f5b890ba",16732:"c67cfbac",16835:"ed26bce9",16836:"427e2c3d",16974:"232c92ba",17642:"fcb295ad",18442:"92999a1c",18496:"5cde4d5c",18509:"cdad2d50",18869:"61486960",18914:"5419aa43",19821:"83943ce1",19902:"e8700426",19950:"8f6f7bb5",20019:"dd99bf53",20384:"752c6bfa",20612:"4b8535eb",20728:"dae127b6",20735:"3fc19409",20739:"8c4a23a7",20984:"f440db1d",21042:"39b245d7",21258:"f5f247cc",21364:"bb624440",21393:"7c4e6415",21396:"459b1c5c",21575:"0b289f4d",21756:"3b568f5a",22108:"3e7d7789",22293:"54024cf2",22461:"ddec1041",22636:"46561613",23131:"c5ed658f",23157:"89a53707",23168:"1cb65c7d",23358:"766b2171",23512:"aa431e4a",23523:"33d935e4",23615:"71dfd0a8",23664:"fd8ac5c7",24404:"f7bfbae9",24744:"ec9f380e",24871:"24a07a83",25370:"bc6c5049",25425:"68d17c71",25547:"a0d8b188",25624:"77b7a366",25971:"0b1dc2cd",26009:"a9e1900f",26027:"ffef4e04",26051:"3e1aa1b6",26285:"18dd62e9",26622:"8d701eb4",26911:"b184781f",27418:"63aeb80b",27460:"a18798d1",27594:"63243ad1",27756:"39a2c297",27918:"17896441",28129:"36027025",28149:"44183a86",28444:"376f2f8c",28495:"860d7f34",29219:"1cbc9cf3",29453:"affd832d",29514:"1be78505",29631:"2dffafe2",29719:"5552634a",29737:"f7b99134",29754:"3f5148d4",29769:"4fa82ff8",29917:"1365e0a6",29958:"a6d9fcee",30027:"3353503a",30464:"2fafdb99",30601:"0681d8e1",30727:"60262e21",30808:"271a7b09",30827:"a86b7c98",30841:"eb1a9ca0",30959:"09d7020f",31622:"819f977d",31737:"cd988af7",32433:"b072568e",32571:"ec4f6a24",33062:"66a08410",33068:"a701d349",33071:"937d7adc",33134:"bc74446d",33439:"53df8e83",33643:"c6200b76",33984:"e746f759",35334:"b03b3eac",35537:"9529487c",35649:"7b667a7f",35666:"068b8e98",36095:"69ea3d78",36167:"423a0e62",36297:"0c7f16c1",36361:"4f0c5301",36371:"163fb342",36394:"edfea66c",36861:"2048b789",36863:"df212c12",37007:"8593ff01",37133:"be1aaa14",37394:"151c652b",37440:"79765aba",37633:"907bfa82",37930:"600433a8",37941:"2d15743f",38086:"db676956",38428:"1e90ea6d",38488:"759c01e9",38670:"2804bc6d",38830:"9ff86157",39200:"2b3490d9",39818:"fb2dd7db",40216:"6e15e01b",40805:"c19ad3d7",40824:"47b3b041",41303:"5d48ec89",41525:"c5980a65",42121:"2ed8359a",42277:"d9c57d72",42334:"7c9b29bb",42463:"14f81d84",42656:"073e718f",42839:"170d6c86",42945:"5e371f0f",43109:"5a3a719f",43171:"e8d2c25f",43238:"5534fb85",43310:"f761bd07",43363:"03193cc0",43408:"87f861ef",43869:"40c69ef1",43871:"d43cc2ec",43972:"0e736169",43993:"d8fdbe7a",44343:"9f025583",44436:"9edb948e",44497:"f90d8a46",44752:"69bc0e2c",44817:"31fff4a5",44867:"c83c6fdf",44873:"1910946c",44969:"3d0b0327",45048:"d7cb860d",45244:"128a5f34",45420:"fe36d4cd",46070:"77530bb9",46103:"ccc49370",46480:"4d69ebec",46500:"66222453",46526:"a452709a",46920:"7d55a0f0",46947:"752283db",47265:"3db947d3",47789:"e8f62c55",47822:"b1144183",47890:"b7a8f57a",47969:"89c16be8",47999:"1a2b669c",48114:"2497986c",48233:"4e986fc6",48529:"4931a616",48610:"6875c492",48667:"046e2194",50167:"2e94733f",50609:"80514956",50670:"0684a904",50818:"4ec8a4a9",50984:"54eec65a",51084:"c7d98fe2",51109:"976dc663",51294:"51ada3e3",51578:"8e65fbae",51684:"3f885d22",51705:"a6746ab5",51909:"2df21221",52080:"626ef9ce",52201:"f41d5eb1",52287:"66926af2",52535:"814f3328",52606:"bcbbf42e",52753:"146ca1ad",53184:"dd5ac54b",53237:"1df93b7f",53608:"9e4087bc",53647:"fbcfc993",53733:"245d4974",53941:"fac0f815",54252:"679bd524",54362:"c1721191",54403:"062a1a43",54488:"4ab2bb95",54841:"f3f44898",55649:"b49860f1",56040:"efef7eb9",56256:"5c653e8d",56336:"3f2d0a0e",56448:"be1609b7",56630:"75408299",56720:"f1d6ac1e",56819:"bec065e9",56842:"4fd1aaa1",56971:"daf4eece",57690:"2d92dfb9",58074:"b1c60aef",58696:"6196de5a",58751:"f9cc98ab",58941:"d5875de2",59364:"dd3540fa",59639:"bf95ed3d",59673:"1202c0b0",60026:"f714495d",60314:"eda853ca",60354:"788e7a3c",60499:"b0cf9b20",60730:"b65c3624",60846:"3691c6ec",61988:"c4542d8c",62441:"2172420b",62687:"bd6bded1",62814:"750b9005",62865:"26419218",63058:"5b4d43ff",63210:"5794c75f",63450:"ccfb5782",64013:"01a85c17",64043:"60fa46e1",64065:"db0cc9f1",64067:"365a10b6",64147:"b15686f4",64197:"8de38bef",64414:"16ea2389",64492:"5613e7cf",64788:"0ae21139",64859:"93bce8ec",65077:"ad536080",65217:"7599f4f1",65379:"43bdf210",65537:"f7f505dc",65819:"f41735e0",65899:"e7d7123e",66065:"303db6c1",66172:"e13166f5",66458:"49b772d3",66647:"7f3e2518",66882:"e5f23965",67005:"d7cf5e1f",67143:"2bd8a6cf",67217:"49af4b98",67448:"1740b646",67619:"98ae4a66",67622:"dbbb982f",67964:"fab64b27",68005:"a91ae4c2",68007:"250d5d50",68026:"6c24c6c6",68282:"a88c4343",68573:"c532175a",68876:"676566fe",68900:"8b38bcbd",69015:"3df11149",69186:"f09f371a",69201:"688193a4",69959:"1aebc10b",70731:"2adc0ba4",70866:"dffc4bd7",70951:"e570d6db",70969:"a20401e4",71133:"fe55d425",71478:"771f38eb",72178:"7ec3d878",72484:"195293b6",72882:"088b3228",73250:"edd7d65c",73443:"110403ef",73931:"a641c963",73986:"5f3507b2",74121:"55960ee5",74675:"8e9e3e30",74824:"0627e785",74825:"22e78681",74875:"81d944d1",75394:"caa6a735",75706:"9e4ae2cc",75847:"2e4722bd",75852:"f01f44c3",76331:"be0fdac8",76352:"17ae22f4",76353:"51985ffa",76629:"b78f40a6",76939:"1e76467f",77008:"4a1ab9c8",77142:"44ac4dbb",77363:"69c95af3",77465:"6fe6957f",77659:"fc3deafd",77838:"a26a8dd3",77869:"78dd992d",77889:"350ea002",77937:"ea313555",77963:"c5de23c8",78158:"fffcdd84",78195:"2573a9a7",78463:"b80596f4",79357:"f616eec2",79702:"7e9fb3d2",79716:"b2d692e7",80053:"935f2afb",80115:"b717531a",80146:"d84e8684",80175:"140321b2",80368:"620e72fa",80632:"59abedb6",81148:"4c2d8fdb",81187:"b972506a",81812:"405d593f",82056:"016d6d21",82192:"a5a57258",82258:"488a99ce",82444:"b8f3d4c8",82687:"6eae5b23",82763:"a33962b9",83075:"ac1be023",83088:"2994c7d6",83508:"413318e8",83549:"7d19a980",83561:"7f6c6f55",83884:"4a3d03f6",84247:"23ef67df",84470:"00568285",84536:"b104f86f",85027:"02401b2b",85029:"69e0bfe1",85390:"6dd55018",85620:"8526ffa3",85679:"d93dbc28",85723:"6ea8a316",85880:"8c079f7d",85950:"22eddac1",86551:"04d8c43e",86795:"3c3b6fb9",87387:"d4c755e6",87451:"1b469a71",87538:"9c090340",87584:"e898b7f3",88663:"2c114e85",88893:"17cacc08",89094:"3d4b58f3",89126:"c8acf440",89531:"99b94e0d",89624:"b6e1085a",89819:"e4c23816",90297:"b9e9925e",90439:"fcbcdf3c",90514:"fba28ebc",90533:"b2b675dd",90543:"fd485bd3",90661:"fd27c808",91324:"8c241076",91816:"28508d4c",92105:"ffc0ac08",92129:"15a4ce61",92293:"4d66ab66",92702:"aacc3e35",92778:"a581e456",93089:"a6aa9e1f",93160:"24adbf31",93231:"9f838734",93287:"fea2b255",93363:"54350ada",93791:"c6c73cac",93811:"1d14c2f4",94268:"6b50e60a",94312:"cae36b15",94384:"c413f1b7",94488:"37e4cb73",94672:"32632728",94734:"98738a6c",94979:"450b14c3",95084:"351d319b",95129:"357f2143",95653:"b652e05c",95924:"4665933c",96321:"90fdb9b5",96370:"43dc46d9",96758:"4ddbfcdc",96897:"4aa262b7",97424:"0034bcd6",97547:"fff5a6d1",97749:"a219b733",97889:"e16afba1",97920:"1a4e3797",98401:"c4f95133",98450:"1aa28b52",98685:"b38a02d7",99067:"bb86fac5",99662:"193b481a",99827:"bf5d9784",99924:"df203c0f"}[e]||e)+"."+{1:"1636f741",323:"d94a52c5",433:"389ba6da",601:"bc8690a1",638:"26057519",1175:"0eaad8c0",1358:"b96c4d0b",1531:"77186aad",1607:"7efa5bc1",1719:"25cb92a6",1795:"5b564cd1",2033:"48b06076",2074:"46e2c695",2571:"8a307946",2615:"0eeff7a1",2801:"513f44b9",3206:"fb0cd7af",4068:"6d36c226",4138:"0e10d391",4590:"9cc81a6a",5016:"40a91c1a",5758:"df663f84",5826:"35b2d96a",6274:"57a61e0b",6388:"f4ad3aeb",6506:"17402f99",6517:"3d11a665",6633:"7dbc7d65",6652:"fa1b780f",6759:"18c21049",6855:"5f0c08b7",7012:"505f26ef",7037:"73615ac4",7278:"90294187",7429:"0661fc84",7566:"a77cf993",8057:"8424e0e5",8100:"d01a5e2b",8114:"9e5d1974",8159:"70e4729a",8248:"b5f8128e",8450:"7292184f",8678:"cb05c1f4",9010:"754f7761",9157:"7564adc0",9197:"58d68ae7",9551:"714bcbfd",9817:"502e83b6",9847:"57d3de02",10001:"818d4eb8",10252:"b0f4ddb0",10537:"03054977",10722:"aeee5532",10744:"6dcc7c6c",10938:"f0bb0eb0",10948:"afd1a510",11126:"8da52144",11280:"3c243465",11477:"2880aa5b",11558:"1fc681f9",11665:"31ebba6c",11713:"3d2c7ca4",12174:"5c654c20",12391:"4b6dbd29",12454:"84f9bccd",12700:"03a0accc",12785:"31ddf86c",12949:"ff5fa677",13089:"c9528421",13481:"8572bd77",13751:"73933c11",13774:"0efba10b",13869:"dac44f1f",14640:"6c7d2b09",15050:"cab1effa",15091:"a6fad1ed",15411:"a318dd9f",15428:"96479d33",15437:"ebbc8b8a",15494:"95685a4a",15867:"3c0ff780",15911:"6fbe4157",15995:"6c85e833",16039:"66c0757e",16144:"090ea3dd",16447:"395d4f10",16502:"5a58db70",16732:"6220e8c2",16835:"8603abef",16836:"1606f310",16974:"2d7c051f",17642:"e4bd04c4",18442:"62a505db",18496:"c4892f4e",18509:"119b23fa",18869:"074a736c",18914:"a273dc78",19821:"96ff7e1c",19902:"60166484",19950:"4e2ebbda",20019:"85834099",20384:"8ffd2dc5",20612:"1ec02750",20728:"38675e2f",20735:"a8d36788",20739:"f97689cb",20984:"23661477",21042:"47f350ff",21258:"917d67ad",21364:"adddcf9c",21393:"161a874c",21396:"79672344",21575:"11ee9f8c",21756:"7f727c83",21947:"d4902817",22108:"d2dca79d",22293:"f40bb160",22461:"fe39ec2e",22636:"4b94259b",23131:"82641341",23157:"52b5d760",23168:"d1b52804",23358:"aef362a6",23512:"23b241ea",23523:"b7a2aef6",23615:"ae8ea995",23664:"37ac192a",24404:"38919970",24744:"659353a2",24871:"dc6fa7da",25370:"f2887640",25425:"e9f3591f",25547:"2f8d6aa5",25624:"caef0281",25971:"2e288bee",26009:"e707fb4b",26027:"cc7c1eac",26051:"3d556467",26285:"58ebab93",26622:"2b27358b",26911:"effa9a83",27418:"dd95895d",27460:"be912ea9",27594:"cde04bbe",27756:"0ed03b8d",27918:"9d895065",28129:"1ffbe4b3",28149:"4509236d",28444:"d5c1df98",28495:"e4bb48a6",29219:"bdb3d1ac",29453:"23f5c49b",29514:"bf62a83c",29631:"982d7e46",29719:"56ede7c7",29737:"da4a5579",29754:"94136e5c",29769:"0c1fe6b2",29917:"43d2419c",29958:"6ddfcff9",30027:"015e96f4",30464:"b50e26b8",30601:"ae51b0af",30727:"a38128fc",30780:"40ec253d",30808:"8059694d",30827:"221edfea",30841:"7f1e8c4a",30959:"897cc5fb",31622:"1a660b08",31737:"a97df8c3",32392:"be4ae757",32433:"ffc8c841",32571:"5a68ea0e",33062:"899053d6",33068:"28d5925f",33071:"7c4d7c9f",33134:"3e06f93f",33439:"94eed950",33643:"ec41862c",33984:"1a125948",34670:"931c0ca5",35334:"a427b525",35537:"2749a8ed",35649:"7fd4670b",35666:"6678dce6",36095:"79abe347",36167:"709e892d",36297:"d84e68fc",36361:"cada38e0",36371:"03d52823",36394:"cec4f3d3",36861:"658021f8",36863:"d3192014",37007:"2a398534",37133:"12d05dea",37394:"cf961f60",37440:"ad91eedb",37633:"ac27cc7e",37930:"d7107184",37941:"d7dd6924",38086:"e86c0753",38428:"1745a80b",38488:"fed1259e",38670:"95a87ba0",38830:"54c7cec4",39200:"5c6f7c82",39818:"c4cf94ec",40216:"e12cc10a",40805:"fab4f39c",40824:"1275dfd3",41303:"ee5a33c7",41525:"23f83a0b",42121:"718ecb40",42277:"76923581",42334:"c619ec07",42463:"b76e9d73",42656:"7eb896e0",42839:"809630d3",42945:"7bc831db",43109:"c216f3c6",43171:"a8a261eb",43238:"615837c5",43310:"9dbe5b6a",43363:"865f0bad",43408:"7b5d71e0",43869:"d025f7a2",43871:"d6514e1d",43972:"fc563273",43993:"3963b871",44343:"36080b90",44436:"bc28d624",44497:"309ea049",44752:"73b67ea3",44817:"0d43e3cd",44867:"41e99a79",44873:"ddf8eb03",44969:"a029e844",45048:"5a966fe0",45244:"7ae3698b",45420:"9ea8e682",46070:"887b4f2a",46103:"bcbd185b",46480:"5b66bd1f",46500:"f247ff59",46526:"6e05ece5",46920:"a547811d",46947:"459ab70f",47265:"089dad04",47789:"008e6065",47822:"2294c876",47890:"44a50114",47969:"056f977a",47999:"414c293c",48114:"449f18fa",48233:"5a40e0a8",48529:"fcb42eab",48610:"a33b77a6",48667:"aa145bbf",50167:"ba6d40e4",50609:"66ec961f",50670:"15fdecc8",50818:"6065a421",50984:"cc360961",51084:"993a0912",51109:"e191ceae",51294:"a61b6085",51578:"8826264e",51684:"a2376509",51705:"82de9a64",51909:"39d56dfd",52080:"ee311e9e",52201:"13081022",52287:"8a6aef24",52535:"2c06b562",52606:"dc9cb80b",52753:"1c442348",53184:"54864967",53237:"94ddde62",53608:"997bbe44",53647:"1736e04b",53733:"b247685f",53893:"283b8554",53941:"74920a49",54252:"ce78743c",54362:"854e7ff1",54403:"8907525f",54488:"adfce42e",54841:"3924bbec",55649:"30799f2b",56040:"d3e2f109",56256:"afb8bbd9",56336:"eabd15a7",56448:"6b519e87",56630:"3abe38b4",56720:"537b0fec",56819:"ff4adfa0",56842:"d428f9ea",56971:"0c0742d2",57690:"9d4f11fd",58074:"5563057d",58696:"d0ad612d",58751:"56eea9b0",58941:"db46bb4e",59262:"fbc6c49f",59364:"9753eafc",59639:"10acef3e",59673:"36f9306b",60026:"32dec193",60314:"38c686c2",60354:"55ef5e64",60499:"32752660",60730:"3e442d99",60846:"a12f97f8",61988:"b5318905",62441:"a8634052",62687:"53894a22",62814:"2bc72397",62865:"64dd0a0c",63058:"764f8770",63210:"bba9810b",63450:"9a192da0",64013:"3b1d4df3",64043:"b6e5e3d9",64065:"19956b64",64067:"510bc3c5",64147:"1fb40b3a",64197:"899dd2c0",64414:"46d9e3cb",64492:"707015fb",64788:"9dd01147",64859:"f507e5fc",65077:"7fe83a3c",65217:"59c6369a",65379:"6de01a83",65537:"a9b4212e",65819:"d56f7156",65899:"a68e2dcc",66065:"8f89b640",66172:"e41fc580",66458:"e3ebaf0c",66647:"6f646df8",66882:"82389a5c",67005:"dfd62478",67143:"f68e470d",67217:"5b8b614b",67448:"a009b328",67619:"fb1f2db8",67622:"ab5a3f4b",67964:"0283795c",68005:"1f753d81",68007:"9e37bb40",68026:"8a06e822",68282:"87047bd7",68573:"dc12bf72",68876:"066ca5ad",68900:"c0a2f1ac",69015:"2b89504a",69186:"a4a11aa9",69201:"40afe3f6",69959:"dd5c1c7b",70731:"183514f3",70866:"efacc5a5",70951:"387d1b7c",70969:"a0c49a35",71133:"e5005393",71478:"e0b21c1e",71947:"12a59fad",72178:"b3bc87a8",72484:"179bd183",72882:"a4173c89",73250:"458e858f",73443:"341bc528",73931:"fc36d55b",73986:"1c35ec49",74121:"4631ebe6",74675:"9a64e8c0",74824:"223d2568",74825:"9fa73b58",74875:"51932674",75394:"311f28fd",75706:"62333167",75847:"44935555",75852:"fa2e6d38",76331:"c7d441a4",76352:"353e722b",76353:"ce3664cc",76629:"f3681826",76939:"03d81dde",77008:"8b0f8273",77142:"1fc0f8ee",77363:"c8d6dea2",77465:"bdb02167",77659:"d7f57ef0",77838:"68858f97",77869:"77594a62",77889:"3c193ffd",77937:"96fcc5b8",77963:"63d81a92",78158:"e84fb357",78195:"849d5634",78463:"ecacbbc9",79357:"4eee968e",79702:"eab2ef42",79716:"d932d43a",80053:"95d45e22",80115:"039033d7",80146:"bd86b455",80175:"63ef4da2",80368:"1c042a70",80632:"f14a4eb3",81148:"f81c6c57",81187:"eaca5039",81812:"3ef619b4",82056:"6204358b",82192:"accd49df",82258:"1e8725bc",82444:"ae2aa553",82687:"3d9df4f2",82763:"6b62fb1f",83075:"2175f94c",83088:"143c362e",83508:"8556c3f8",83549:"ff26f5c5",83561:"be59f03e",83884:"01b14516",84247:"c4765957",84470:"1866b646",84536:"2359f042",85027:"84d5a897",85029:"ff27b86f",85390:"14633250",85620:"72675280",85679:"23bb4bdf",85723:"1ada08b4",85730:"39feec99",85880:"76525273",85950:"b08abec0",86551:"c36837fb",86795:"7595d26c",87387:"b5bd0b0c",87451:"d6700abd",87538:"836cf266",87584:"ba1ad1ed",88663:"e293577a",88777:"90211865",88893:"723fb67e",89094:"d9f38c1e",89126:"17b38429",89127:"70da48ea",89531:"7fed04fe",89624:"4475fd9a",89819:"00f72419",90297:"20cf0257",90439:"afa2dd54",90514:"3f032014",90533:"e1a8dc10",90543:"5078cdf1",90661:"b008d09b",91324:"75f31396",91816:"21ce6b9a",92105:"7e5dd17b",92129:"91fcd43e",92293:"c324234f",92702:"38985873",92778:"38e8baea",93089:"a99bc49b",93160:"8324a4e1",93231:"5dcc8b96",93287:"4388d1fe",93363:"590fdef8",93791:"912d1b85",93811:"28abd01f",94268:"7477a56a",94312:"6a78e9d8",94384:"a79d358b",94488:"9b37e3fa",94672:"c5f1b52c",94734:"c50ae379",94979:"f1410100",95084:"62bae418",95129:"7fcbc4a1",95653:"9ed4cc40",95924:"7e55d8ce",96321:"ea27b65f",96370:"5d4ff218",96758:"b83ea6ac",96897:"342e9402",97279:"b60bee5d",97424:"e6748a63",97547:"29a7ddae",97749:"a43da68e",97889:"6b43f1e4",97920:"e84955d0",98401:"375f09a0",98450:"237af543",98685:"228fb587",99067:"e90a1f5f",99662:"1e7da086",99827:"0f07feb1",99924:"0128476c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),d={},a="website:",r.l=(e,f,c,b)=>{if(d[e])d[e].push(f);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(c))),f)return f(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"27918",26419218:"62865",32632728:"94672",36027025:"28129",46561613:"22636",61486960:"18869",66222453:"46500",75408299:"56630",80514956:"50609","409da100":"1","686e1776":"323","14f9b0f2":"433","01b81367":"601",d213043e:"638","0cd40d9b":"1175","6fb24ff7":"1358","11ce4159":"1531",cf510f60:"1607","0cb5fac6":"1719","86257f88":"1795",a65441a5:"2033","2cd5cbb6":"2074","1e070f27":"2571","8876813e":"2615","202af6b6":"2801",f8409a7e:"3206","1badf320":"4068","88aaac27":"4138",a372a63b:"4590",cfdf2b5f:"5016","2eaf3a2f":"5758",f8de77c0:"5826",ef3509ef:"6274","19ca9089":"6388",d1576682:"6506","7aad579e":"6517","9e528cee":"6633","78060cbc":"6652","0f8a713b":"6759","9a062e52":"6855","711949de":"7012","125698e9":"7037","1e542d68":"7278","7d9726a8":"7429","3dc68565":"7566",c095dcfa:"8057","7d4c8b40":"8100","90b14878":"8114","4e9707d9":"8159",ce2c6db8:"8248",b819cecb:"8450","8d06f620":"8678",e629dea5:"9010",b831fe65:"9157","6be7ee83":"9197","87d62477":"9551","14eb3368":"9817",be324e15:"9847","8eb4e46b":"10001","3db5b877":"10252","4178efb8":"10537","722146fe":"10722","24556f49":"10744",f8deddba:"10938","97878c65":"10948","4c8cef38":"11126",fc62dd75:"11280",b2f554cd:"11477","0e22a4b2":"11558","2e1ef406":"11665",a7023ddc:"11713",ff13fcd4:"12174","204dd830":"12391","479321cf":"12454","957809ee":"12785",b0e766b4:"12949",bf04367c:"13089","90f88783":"13481","3720c009":"13751","318f6953":"13774","769e9ed2":"13869","0ff9eadc":"14640",f18fbdcd:"15050","56a06382":"15091",fc3ae8bf:"15411","9d3c1a44":"15428","4bddfbdb":"15437",f9651623:"15494","48b0f434":"15867","57bd32c7":"15911","861abce9":"15995",eb514dbf:"16039","42611ca7":"16144",cce51cf2:"16447",f5b890ba:"16502",c67cfbac:"16732",ed26bce9:"16835","427e2c3d":"16836","232c92ba":"16974",fcb295ad:"17642","92999a1c":"18442","5cde4d5c":"18496",cdad2d50:"18509","5419aa43":"18914","83943ce1":"19821",e8700426:"19902","8f6f7bb5":"19950",dd99bf53:"20019","752c6bfa":"20384","4b8535eb":"20612",dae127b6:"20728","3fc19409":"20735","8c4a23a7":"20739",f440db1d:"20984","39b245d7":"21042",f5f247cc:"21258",bb624440:"21364","7c4e6415":"21393","459b1c5c":"21396","0b289f4d":"21575","3b568f5a":"21756","3e7d7789":"22108","54024cf2":"22293",ddec1041:"22461",c5ed658f:"23131","89a53707":"23157","1cb65c7d":"23168","766b2171":"23358",aa431e4a:"23512","33d935e4":"23523","71dfd0a8":"23615",fd8ac5c7:"23664",f7bfbae9:"24404",ec9f380e:"24744","24a07a83":"24871",bc6c5049:"25370","68d17c71":"25425",a0d8b188:"25547","77b7a366":"25624","0b1dc2cd":"25971",a9e1900f:"26009",ffef4e04:"26027","3e1aa1b6":"26051","18dd62e9":"26285","8d701eb4":"26622",b184781f:"26911","63aeb80b":"27418",a18798d1:"27460","63243ad1":"27594","39a2c297":"27756","44183a86":"28149","376f2f8c":"28444","860d7f34":"28495","1cbc9cf3":"29219",affd832d:"29453","1be78505":"29514","2dffafe2":"29631","5552634a":"29719",f7b99134:"29737","3f5148d4":"29754","4fa82ff8":"29769","1365e0a6":"29917",a6d9fcee:"29958","3353503a":"30027","2fafdb99":"30464","0681d8e1":"30601","60262e21":"30727","271a7b09":"30808",a86b7c98:"30827",eb1a9ca0:"30841","09d7020f":"30959","819f977d":"31622",cd988af7:"31737",b072568e:"32433",ec4f6a24:"32571","66a08410":"33062",a701d349:"33068","937d7adc":"33071",bc74446d:"33134","53df8e83":"33439",c6200b76:"33643",e746f759:"33984",b03b3eac:"35334","9529487c":"35537","7b667a7f":"35649","068b8e98":"35666","69ea3d78":"36095","423a0e62":"36167","0c7f16c1":"36297","4f0c5301":"36361","163fb342":"36371",edfea66c:"36394","2048b789":"36861",df212c12:"36863","8593ff01":"37007",be1aaa14:"37133","151c652b":"37394","79765aba":"37440","907bfa82":"37633","600433a8":"37930","2d15743f":"37941",db676956:"38086","1e90ea6d":"38428","759c01e9":"38488","2804bc6d":"38670","9ff86157":"38830","2b3490d9":"39200",fb2dd7db:"39818","6e15e01b":"40216",c19ad3d7:"40805","47b3b041":"40824","5d48ec89":"41303",c5980a65:"41525","2ed8359a":"42121",d9c57d72:"42277","7c9b29bb":"42334","14f81d84":"42463","073e718f":"42656","170d6c86":"42839","5e371f0f":"42945","5a3a719f":"43109",e8d2c25f:"43171","5534fb85":"43238",f761bd07:"43310","03193cc0":"43363","87f861ef":"43408","40c69ef1":"43869",d43cc2ec:"43871","0e736169":"43972",d8fdbe7a:"43993","9f025583":"44343","9edb948e":"44436",f90d8a46:"44497","69bc0e2c":"44752","31fff4a5":"44817",c83c6fdf:"44867","1910946c":"44873","3d0b0327":"44969",d7cb860d:"45048","128a5f34":"45244",fe36d4cd:"45420","77530bb9":"46070",ccc49370:"46103","4d69ebec":"46480",a452709a:"46526","7d55a0f0":"46920","752283db":"46947","3db947d3":"47265",e8f62c55:"47789",b1144183:"47822",b7a8f57a:"47890","89c16be8":"47969","1a2b669c":"47999","2497986c":"48114","4e986fc6":"48233","4931a616":"48529","6875c492":"48610","046e2194":"48667","2e94733f":"50167","0684a904":"50670","4ec8a4a9":"50818","54eec65a":"50984",c7d98fe2:"51084","976dc663":"51109","51ada3e3":"51294","8e65fbae":"51578","3f885d22":"51684",a6746ab5:"51705","2df21221":"51909","626ef9ce":"52080",f41d5eb1:"52201","66926af2":"52287","814f3328":"52535",bcbbf42e:"52606","146ca1ad":"52753",dd5ac54b:"53184","1df93b7f":"53237","9e4087bc":"53608",fbcfc993:"53647","245d4974":"53733",fac0f815:"53941","679bd524":"54252",c1721191:"54362","062a1a43":"54403","4ab2bb95":"54488",f3f44898:"54841",b49860f1:"55649",efef7eb9:"56040","5c653e8d":"56256","3f2d0a0e":"56336",be1609b7:"56448",f1d6ac1e:"56720",bec065e9:"56819","4fd1aaa1":"56842",daf4eece:"56971","2d92dfb9":"57690",b1c60aef:"58074","6196de5a":"58696",f9cc98ab:"58751",d5875de2:"58941",dd3540fa:"59364",bf95ed3d:"59639","1202c0b0":"59673",f714495d:"60026",eda853ca:"60314","788e7a3c":"60354",b0cf9b20:"60499",b65c3624:"60730","3691c6ec":"60846",c4542d8c:"61988","2172420b":"62441",bd6bded1:"62687","750b9005":"62814","5b4d43ff":"63058","5794c75f":"63210",ccfb5782:"63450","01a85c17":"64013","60fa46e1":"64043",db0cc9f1:"64065","365a10b6":"64067",b15686f4:"64147","8de38bef":"64197","16ea2389":"64414","5613e7cf":"64492","0ae21139":"64788","93bce8ec":"64859",ad536080:"65077","7599f4f1":"65217","43bdf210":"65379",f7f505dc:"65537",f41735e0:"65819",e7d7123e:"65899","303db6c1":"66065",e13166f5:"66172","49b772d3":"66458","7f3e2518":"66647",e5f23965:"66882",d7cf5e1f:"67005","2bd8a6cf":"67143","49af4b98":"67217","1740b646":"67448","98ae4a66":"67619",dbbb982f:"67622",fab64b27:"67964",a91ae4c2:"68005","250d5d50":"68007","6c24c6c6":"68026",a88c4343:"68282",c532175a:"68573","676566fe":"68876","8b38bcbd":"68900","3df11149":"69015",f09f371a:"69186","688193a4":"69201","1aebc10b":"69959","2adc0ba4":"70731",dffc4bd7:"70866",e570d6db:"70951",a20401e4:"70969",fe55d425:"71133","771f38eb":"71478","7ec3d878":"72178","195293b6":"72484","088b3228":"72882",edd7d65c:"73250","110403ef":"73443",a641c963:"73931","5f3507b2":"73986","55960ee5":"74121","8e9e3e30":"74675","0627e785":"74824","22e78681":"74825","81d944d1":"74875",caa6a735:"75394","9e4ae2cc":"75706","2e4722bd":"75847",f01f44c3:"75852",be0fdac8:"76331","17ae22f4":"76352","51985ffa":"76353",b78f40a6:"76629","1e76467f":"76939","4a1ab9c8":"77008","44ac4dbb":"77142","69c95af3":"77363","6fe6957f":"77465",fc3deafd:"77659",a26a8dd3:"77838","78dd992d":"77869","350ea002":"77889",ea313555:"77937",c5de23c8:"77963",fffcdd84:"78158","2573a9a7":"78195",b80596f4:"78463",f616eec2:"79357","7e9fb3d2":"79702",b2d692e7:"79716","935f2afb":"80053",b717531a:"80115",d84e8684:"80146","140321b2":"80175","620e72fa":"80368","59abedb6":"80632","4c2d8fdb":"81148",b972506a:"81187","405d593f":"81812","016d6d21":"82056",a5a57258:"82192","488a99ce":"82258",b8f3d4c8:"82444","6eae5b23":"82687",a33962b9:"82763",ac1be023:"83075","2994c7d6":"83088","413318e8":"83508","7d19a980":"83549","7f6c6f55":"83561","4a3d03f6":"83884","23ef67df":"84247","00568285":"84470",b104f86f:"84536","02401b2b":"85027","69e0bfe1":"85029","6dd55018":"85390","8526ffa3":"85620",d93dbc28:"85679","6ea8a316":"85723","8c079f7d":"85880","22eddac1":"85950","04d8c43e":"86551","3c3b6fb9":"86795",d4c755e6:"87387","1b469a71":"87451","9c090340":"87538",e898b7f3:"87584","2c114e85":"88663","17cacc08":"88893","3d4b58f3":"89094",c8acf440:"89126","99b94e0d":"89531",b6e1085a:"89624",e4c23816:"89819",b9e9925e:"90297",fcbcdf3c:"90439",fba28ebc:"90514",b2b675dd:"90533",fd485bd3:"90543",fd27c808:"90661","8c241076":"91324","28508d4c":"91816",ffc0ac08:"92105","15a4ce61":"92129","4d66ab66":"92293",aacc3e35:"92702",a581e456:"92778",a6aa9e1f:"93089","24adbf31":"93160","9f838734":"93231",fea2b255:"93287","54350ada":"93363",c6c73cac:"93791","1d14c2f4":"93811","6b50e60a":"94268",cae36b15:"94312",c413f1b7:"94384","37e4cb73":"94488","98738a6c":"94734","450b14c3":"94979","351d319b":"95084","357f2143":"95129",b652e05c:"95653","4665933c":"95924","90fdb9b5":"96321","43dc46d9":"96370","4ddbfcdc":"96758","4aa262b7":"96897","0034bcd6":"97424",fff5a6d1:"97547",a219b733:"97749",e16afba1:"97889","1a4e3797":"97920",c4f95133:"98401","1aa28b52":"98450",b38a02d7:"98685",bb86fac5:"99067","193b481a":"99662",bf5d9784:"99827",df203c0f:"99924"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(f,c)=>{var d=r.o(e,f)?e[f]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(40532|51303)$/.test(f))e[f]=0;else{var a=new Promise(((c,a)=>d=e[f]=[c,a]));c.push(d[2]=a);var b=r.p+r.u(f),t=new Error;r.l(b,(c=>{if(r.o(e,f)&&(0!==(d=e[f])&&(e[f]=void 0),d)){var a=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+f+" failed.\n("+a+": "+b+")",t.name="ChunkLoadError",t.type=a,t.request=b,d[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,c)=>{var d,a,b=c[0],t=c[1],o=c[2],n=0;if(b.some((f=>0!==e[f]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(f&&f(c);n{"use strict";var e,f,d,c,a,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=b,e=[],r.O=(f,d,c,a)=>{if(!d){var b=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[d,c,a]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var b={};f=f||[null,d({}),d([]),d(d)];for(var t=2&c&&e;"object"==typeof t&&!~f.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,r.d(a,b),a},r.d=(e,f)=>{for(var d in f)r.o(f,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:f[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,d)=>(r.f[d](e,f),f)),[])),r.u=e=>"assets/js/"+({1:"409da100",323:"686e1776",433:"14f9b0f2",601:"01b81367",638:"d213043e",1175:"0cd40d9b",1358:"6fb24ff7",1531:"11ce4159",1607:"cf510f60",1719:"0cb5fac6",1795:"86257f88",2033:"a65441a5",2074:"2cd5cbb6",2571:"1e070f27",2615:"8876813e",2801:"202af6b6",3206:"f8409a7e",4068:"1badf320",4138:"88aaac27",4590:"a372a63b",5016:"cfdf2b5f",5758:"2eaf3a2f",5826:"f8de77c0",6274:"ef3509ef",6388:"19ca9089",6506:"d1576682",6517:"7aad579e",6633:"9e528cee",6652:"78060cbc",6759:"0f8a713b",6855:"9a062e52",7012:"711949de",7037:"125698e9",7278:"1e542d68",7429:"7d9726a8",7566:"3dc68565",8057:"c095dcfa",8100:"7d4c8b40",8114:"90b14878",8159:"4e9707d9",8248:"ce2c6db8",8450:"b819cecb",8678:"8d06f620",9010:"e629dea5",9157:"b831fe65",9197:"6be7ee83",9551:"87d62477",9817:"14eb3368",9847:"be324e15",10001:"8eb4e46b",10252:"3db5b877",10537:"4178efb8",10722:"722146fe",10744:"24556f49",10938:"f8deddba",10948:"97878c65",11126:"4c8cef38",11280:"fc62dd75",11477:"b2f554cd",11558:"0e22a4b2",11665:"2e1ef406",11713:"a7023ddc",12174:"ff13fcd4",12391:"204dd830",12454:"479321cf",12785:"957809ee",12949:"b0e766b4",13089:"bf04367c",13481:"90f88783",13751:"3720c009",13774:"318f6953",13869:"769e9ed2",14640:"0ff9eadc",15050:"f18fbdcd",15091:"56a06382",15411:"fc3ae8bf",15428:"9d3c1a44",15437:"4bddfbdb",15494:"f9651623",15867:"48b0f434",15911:"57bd32c7",15995:"861abce9",16039:"eb514dbf",16144:"42611ca7",16447:"cce51cf2",16502:"f5b890ba",16732:"c67cfbac",16835:"ed26bce9",16836:"427e2c3d",16974:"232c92ba",17642:"fcb295ad",18442:"92999a1c",18496:"5cde4d5c",18509:"cdad2d50",18869:"61486960",18914:"5419aa43",19821:"83943ce1",19902:"e8700426",19950:"8f6f7bb5",20019:"dd99bf53",20384:"752c6bfa",20612:"4b8535eb",20728:"dae127b6",20735:"3fc19409",20739:"8c4a23a7",20984:"f440db1d",21042:"39b245d7",21258:"f5f247cc",21364:"bb624440",21393:"7c4e6415",21396:"459b1c5c",21575:"0b289f4d",21756:"3b568f5a",22108:"3e7d7789",22293:"54024cf2",22461:"ddec1041",22636:"46561613",23131:"c5ed658f",23157:"89a53707",23168:"1cb65c7d",23358:"766b2171",23512:"aa431e4a",23523:"33d935e4",23615:"71dfd0a8",23664:"fd8ac5c7",24404:"f7bfbae9",24744:"ec9f380e",24871:"24a07a83",25370:"bc6c5049",25425:"68d17c71",25547:"a0d8b188",25624:"77b7a366",25971:"0b1dc2cd",26009:"a9e1900f",26027:"ffef4e04",26051:"3e1aa1b6",26285:"18dd62e9",26622:"8d701eb4",26911:"b184781f",27418:"63aeb80b",27460:"a18798d1",27594:"63243ad1",27756:"39a2c297",27918:"17896441",28129:"36027025",28149:"44183a86",28444:"376f2f8c",28495:"860d7f34",29219:"1cbc9cf3",29453:"affd832d",29514:"1be78505",29631:"2dffafe2",29719:"5552634a",29737:"f7b99134",29754:"3f5148d4",29769:"4fa82ff8",29917:"1365e0a6",29958:"a6d9fcee",30027:"3353503a",30464:"2fafdb99",30601:"0681d8e1",30727:"60262e21",30808:"271a7b09",30827:"a86b7c98",30841:"eb1a9ca0",30959:"09d7020f",31622:"819f977d",31737:"cd988af7",32433:"b072568e",32571:"ec4f6a24",33062:"66a08410",33068:"a701d349",33071:"937d7adc",33134:"bc74446d",33439:"53df8e83",33643:"c6200b76",33984:"e746f759",35334:"b03b3eac",35537:"9529487c",35649:"7b667a7f",35666:"068b8e98",36095:"69ea3d78",36167:"423a0e62",36297:"0c7f16c1",36361:"4f0c5301",36371:"163fb342",36394:"edfea66c",36861:"2048b789",36863:"df212c12",37007:"8593ff01",37133:"be1aaa14",37394:"151c652b",37440:"79765aba",37633:"907bfa82",37930:"600433a8",37941:"2d15743f",38086:"db676956",38428:"1e90ea6d",38488:"759c01e9",38670:"2804bc6d",38830:"9ff86157",39200:"2b3490d9",39818:"fb2dd7db",40216:"6e15e01b",40805:"c19ad3d7",40824:"47b3b041",41303:"5d48ec89",41525:"c5980a65",42121:"2ed8359a",42277:"d9c57d72",42334:"7c9b29bb",42463:"14f81d84",42656:"073e718f",42839:"170d6c86",42945:"5e371f0f",43109:"5a3a719f",43171:"e8d2c25f",43238:"5534fb85",43310:"f761bd07",43363:"03193cc0",43408:"87f861ef",43869:"40c69ef1",43871:"d43cc2ec",43972:"0e736169",43993:"d8fdbe7a",44343:"9f025583",44436:"9edb948e",44497:"f90d8a46",44752:"69bc0e2c",44817:"31fff4a5",44867:"c83c6fdf",44873:"1910946c",44969:"3d0b0327",45048:"d7cb860d",45244:"128a5f34",45420:"fe36d4cd",46070:"77530bb9",46103:"ccc49370",46480:"4d69ebec",46500:"66222453",46526:"a452709a",46920:"7d55a0f0",46947:"752283db",47265:"3db947d3",47789:"e8f62c55",47822:"b1144183",47890:"b7a8f57a",47969:"89c16be8",47999:"1a2b669c",48114:"2497986c",48233:"4e986fc6",48529:"4931a616",48610:"6875c492",48667:"046e2194",50167:"2e94733f",50609:"80514956",50670:"0684a904",50818:"4ec8a4a9",50984:"54eec65a",51084:"c7d98fe2",51109:"976dc663",51294:"51ada3e3",51578:"8e65fbae",51684:"3f885d22",51705:"a6746ab5",51909:"2df21221",52080:"626ef9ce",52201:"f41d5eb1",52287:"66926af2",52535:"814f3328",52606:"bcbbf42e",52753:"146ca1ad",53184:"dd5ac54b",53237:"1df93b7f",53608:"9e4087bc",53647:"fbcfc993",53733:"245d4974",53941:"fac0f815",54252:"679bd524",54362:"c1721191",54403:"062a1a43",54488:"4ab2bb95",54841:"f3f44898",55649:"b49860f1",56040:"efef7eb9",56256:"5c653e8d",56336:"3f2d0a0e",56448:"be1609b7",56630:"75408299",56720:"f1d6ac1e",56819:"bec065e9",56842:"4fd1aaa1",56971:"daf4eece",57690:"2d92dfb9",58074:"b1c60aef",58696:"6196de5a",58751:"f9cc98ab",58941:"d5875de2",59364:"dd3540fa",59639:"bf95ed3d",59673:"1202c0b0",60026:"f714495d",60314:"eda853ca",60354:"788e7a3c",60499:"b0cf9b20",60730:"b65c3624",60846:"3691c6ec",61988:"c4542d8c",62441:"2172420b",62687:"bd6bded1",62814:"750b9005",62865:"26419218",63058:"5b4d43ff",63210:"5794c75f",63450:"ccfb5782",64013:"01a85c17",64043:"60fa46e1",64065:"db0cc9f1",64067:"365a10b6",64147:"b15686f4",64197:"8de38bef",64414:"16ea2389",64492:"5613e7cf",64788:"0ae21139",64859:"93bce8ec",65077:"ad536080",65217:"7599f4f1",65379:"43bdf210",65537:"f7f505dc",65819:"f41735e0",65899:"e7d7123e",66065:"303db6c1",66172:"e13166f5",66458:"49b772d3",66647:"7f3e2518",66882:"e5f23965",67005:"d7cf5e1f",67143:"2bd8a6cf",67217:"49af4b98",67448:"1740b646",67619:"98ae4a66",67622:"dbbb982f",67964:"fab64b27",68005:"a91ae4c2",68007:"250d5d50",68026:"6c24c6c6",68282:"a88c4343",68573:"c532175a",68876:"676566fe",68900:"8b38bcbd",69015:"3df11149",69186:"f09f371a",69201:"688193a4",69959:"1aebc10b",70731:"2adc0ba4",70866:"dffc4bd7",70951:"e570d6db",70969:"a20401e4",71133:"fe55d425",71478:"771f38eb",72178:"7ec3d878",72484:"195293b6",72882:"088b3228",73250:"edd7d65c",73443:"110403ef",73931:"a641c963",73986:"5f3507b2",74121:"55960ee5",74675:"8e9e3e30",74824:"0627e785",74825:"22e78681",74875:"81d944d1",75394:"caa6a735",75706:"9e4ae2cc",75847:"2e4722bd",75852:"f01f44c3",76331:"be0fdac8",76352:"17ae22f4",76353:"51985ffa",76629:"b78f40a6",76939:"1e76467f",77008:"4a1ab9c8",77142:"44ac4dbb",77363:"69c95af3",77465:"6fe6957f",77659:"fc3deafd",77838:"a26a8dd3",77869:"78dd992d",77889:"350ea002",77937:"ea313555",77963:"c5de23c8",78158:"fffcdd84",78195:"2573a9a7",78463:"b80596f4",79357:"f616eec2",79702:"7e9fb3d2",79716:"b2d692e7",80053:"935f2afb",80115:"b717531a",80146:"d84e8684",80175:"140321b2",80368:"620e72fa",80632:"59abedb6",81148:"4c2d8fdb",81187:"b972506a",81812:"405d593f",82056:"016d6d21",82192:"a5a57258",82258:"488a99ce",82444:"b8f3d4c8",82687:"6eae5b23",82763:"a33962b9",83075:"ac1be023",83088:"2994c7d6",83508:"413318e8",83549:"7d19a980",83561:"7f6c6f55",83884:"4a3d03f6",84247:"23ef67df",84470:"00568285",84536:"b104f86f",85027:"02401b2b",85029:"69e0bfe1",85390:"6dd55018",85620:"8526ffa3",85679:"d93dbc28",85723:"6ea8a316",85880:"8c079f7d",85950:"22eddac1",86551:"04d8c43e",86795:"3c3b6fb9",87387:"d4c755e6",87451:"1b469a71",87538:"9c090340",87584:"e898b7f3",88663:"2c114e85",88893:"17cacc08",89094:"3d4b58f3",89126:"c8acf440",89531:"99b94e0d",89624:"b6e1085a",89819:"e4c23816",90297:"b9e9925e",90439:"fcbcdf3c",90514:"fba28ebc",90533:"b2b675dd",90543:"fd485bd3",90661:"fd27c808",91324:"8c241076",91816:"28508d4c",92105:"ffc0ac08",92129:"15a4ce61",92293:"4d66ab66",92702:"aacc3e35",92778:"a581e456",93089:"a6aa9e1f",93160:"24adbf31",93231:"9f838734",93287:"fea2b255",93363:"54350ada",93791:"c6c73cac",93811:"1d14c2f4",94268:"6b50e60a",94312:"cae36b15",94384:"c413f1b7",94488:"37e4cb73",94672:"32632728",94734:"98738a6c",94979:"450b14c3",95084:"351d319b",95129:"357f2143",95653:"b652e05c",95924:"4665933c",96321:"90fdb9b5",96370:"43dc46d9",96758:"4ddbfcdc",96897:"4aa262b7",97424:"0034bcd6",97547:"fff5a6d1",97749:"a219b733",97889:"e16afba1",97920:"1a4e3797",98401:"c4f95133",98450:"1aa28b52",98685:"b38a02d7",99067:"bb86fac5",99662:"193b481a",99827:"bf5d9784",99924:"df203c0f"}[e]||e)+"."+{1:"1636f741",323:"d94a52c5",433:"389ba6da",601:"bc8690a1",638:"26057519",1175:"0eaad8c0",1358:"b96c4d0b",1531:"77186aad",1607:"7efa5bc1",1719:"25cb92a6",1795:"5b564cd1",2033:"48b06076",2074:"46e2c695",2571:"8a307946",2615:"0eeff7a1",2801:"513f44b9",3206:"fb0cd7af",4068:"6d36c226",4138:"0e10d391",4590:"9cc81a6a",5016:"40a91c1a",5758:"df663f84",5826:"35b2d96a",6274:"57a61e0b",6388:"f4ad3aeb",6506:"17402f99",6517:"3d11a665",6633:"cf925d37",6652:"fa1b780f",6759:"18c21049",6855:"5f0c08b7",7012:"505f26ef",7037:"73615ac4",7278:"90294187",7429:"0661fc84",7566:"a77cf993",8057:"8424e0e5",8100:"d01a5e2b",8114:"9e5d1974",8159:"70e4729a",8248:"b5f8128e",8450:"7292184f",8678:"cb05c1f4",9010:"754f7761",9157:"7564adc0",9197:"58d68ae7",9551:"714bcbfd",9817:"502e83b6",9847:"57d3de02",10001:"818d4eb8",10252:"b0f4ddb0",10537:"03054977",10722:"aeee5532",10744:"6dcc7c6c",10938:"f0bb0eb0",10948:"afd1a510",11126:"8da52144",11280:"3c243465",11477:"2880aa5b",11558:"1fc681f9",11665:"31ebba6c",11713:"3d2c7ca4",12174:"5c654c20",12391:"4b6dbd29",12454:"84f9bccd",12700:"03a0accc",12785:"31ddf86c",12949:"ff5fa677",13089:"c9528421",13481:"8572bd77",13751:"73933c11",13774:"0efba10b",13869:"dac44f1f",14640:"6c7d2b09",15050:"cab1effa",15091:"a6fad1ed",15411:"a318dd9f",15428:"96479d33",15437:"ebbc8b8a",15494:"95685a4a",15867:"3c0ff780",15911:"6fbe4157",15995:"6c85e833",16039:"66c0757e",16144:"090ea3dd",16447:"395d4f10",16502:"5a58db70",16732:"6220e8c2",16835:"8603abef",16836:"1606f310",16974:"2d7c051f",17642:"e4bd04c4",18442:"62a505db",18496:"c4892f4e",18509:"119b23fa",18869:"074a736c",18914:"a273dc78",19821:"96ff7e1c",19902:"60166484",19950:"4e2ebbda",20019:"85834099",20384:"8ffd2dc5",20612:"1ec02750",20728:"38675e2f",20735:"a8d36788",20739:"f97689cb",20984:"23661477",21042:"47f350ff",21258:"917d67ad",21364:"adddcf9c",21393:"161a874c",21396:"79672344",21575:"11ee9f8c",21756:"7f727c83",21947:"d4902817",22108:"d2dca79d",22293:"f40bb160",22461:"fe39ec2e",22636:"4b94259b",23131:"82641341",23157:"52b5d760",23168:"d1b52804",23358:"aef362a6",23512:"23b241ea",23523:"b7a2aef6",23615:"ae8ea995",23664:"37ac192a",24404:"38919970",24744:"659353a2",24871:"dc6fa7da",25370:"f2887640",25425:"e9f3591f",25547:"2f8d6aa5",25624:"caef0281",25971:"2e288bee",26009:"e707fb4b",26027:"cc7c1eac",26051:"3d556467",26285:"58ebab93",26622:"2b27358b",26911:"effa9a83",27418:"dd95895d",27460:"be912ea9",27594:"cde04bbe",27756:"0ed03b8d",27918:"9d895065",28129:"1ffbe4b3",28149:"4509236d",28444:"d5c1df98",28495:"e4bb48a6",29219:"bdb3d1ac",29453:"23f5c49b",29514:"bf62a83c",29631:"982d7e46",29719:"56ede7c7",29737:"da4a5579",29754:"94136e5c",29769:"0c1fe6b2",29917:"43d2419c",29958:"6ddfcff9",30027:"015e96f4",30464:"b50e26b8",30601:"ae51b0af",30727:"a38128fc",30780:"40ec253d",30808:"8059694d",30827:"221edfea",30841:"7f1e8c4a",30959:"897cc5fb",31622:"1a660b08",31737:"a97df8c3",32392:"be4ae757",32433:"ffc8c841",32571:"5a68ea0e",33062:"899053d6",33068:"28d5925f",33071:"7c4d7c9f",33134:"3e06f93f",33439:"94eed950",33643:"ec41862c",33984:"1a125948",34670:"931c0ca5",35334:"a427b525",35537:"2749a8ed",35649:"7fd4670b",35666:"6678dce6",36095:"79abe347",36167:"709e892d",36297:"d84e68fc",36361:"cada38e0",36371:"03d52823",36394:"cec4f3d3",36861:"658021f8",36863:"d3192014",37007:"2a398534",37133:"12d05dea",37394:"cf961f60",37440:"ad91eedb",37633:"ac27cc7e",37930:"d7107184",37941:"5e893bbb",38086:"e86c0753",38428:"1745a80b",38488:"fed1259e",38670:"95a87ba0",38830:"54c7cec4",39200:"5c6f7c82",39818:"c4cf94ec",40216:"e12cc10a",40805:"fab4f39c",40824:"1275dfd3",41303:"ee5a33c7",41525:"23f83a0b",42121:"718ecb40",42277:"76923581",42334:"c619ec07",42463:"b76e9d73",42656:"7eb896e0",42839:"809630d3",42945:"7bc831db",43109:"c216f3c6",43171:"a8a261eb",43238:"615837c5",43310:"9dbe5b6a",43363:"865f0bad",43408:"7b5d71e0",43869:"d025f7a2",43871:"d6514e1d",43972:"fc563273",43993:"3963b871",44343:"36080b90",44436:"bc28d624",44497:"309ea049",44752:"73b67ea3",44817:"0d43e3cd",44867:"41e99a79",44873:"ddf8eb03",44969:"a029e844",45048:"5a966fe0",45244:"7ae3698b",45420:"9ea8e682",46070:"887b4f2a",46103:"bcbd185b",46480:"5b66bd1f",46500:"f247ff59",46526:"6e05ece5",46920:"a547811d",46947:"459ab70f",47265:"089dad04",47789:"008e6065",47822:"2294c876",47890:"44a50114",47969:"056f977a",47999:"414c293c",48114:"449f18fa",48233:"5a40e0a8",48529:"fcb42eab",48610:"a33b77a6",48667:"aa145bbf",50167:"ba6d40e4",50609:"66ec961f",50670:"15fdecc8",50818:"6065a421",50984:"cc360961",51084:"993a0912",51109:"e191ceae",51294:"a61b6085",51578:"8826264e",51684:"a2376509",51705:"82de9a64",51909:"39d56dfd",52080:"ee311e9e",52201:"13081022",52287:"8a6aef24",52535:"2c06b562",52606:"dc9cb80b",52753:"1c442348",53184:"54864967",53237:"94ddde62",53608:"997bbe44",53647:"1736e04b",53733:"b247685f",53893:"283b8554",53941:"74920a49",54252:"ce78743c",54362:"854e7ff1",54403:"8907525f",54488:"adfce42e",54841:"3924bbec",55649:"30799f2b",56040:"d3e2f109",56256:"afb8bbd9",56336:"eabd15a7",56448:"6b519e87",56630:"3abe38b4",56720:"537b0fec",56819:"ff4adfa0",56842:"d428f9ea",56971:"0c0742d2",57690:"9d4f11fd",58074:"5563057d",58696:"d0ad612d",58751:"56eea9b0",58941:"db46bb4e",59262:"fbc6c49f",59364:"9753eafc",59639:"10acef3e",59673:"36f9306b",60026:"32dec193",60314:"38c686c2",60354:"55ef5e64",60499:"32752660",60730:"3e442d99",60846:"a12f97f8",61988:"b5318905",62441:"a8634052",62687:"53894a22",62814:"2bc72397",62865:"64dd0a0c",63058:"764f8770",63210:"bba9810b",63450:"9a192da0",64013:"3b1d4df3",64043:"b6e5e3d9",64065:"19956b64",64067:"510bc3c5",64147:"1fb40b3a",64197:"899dd2c0",64414:"46d9e3cb",64492:"707015fb",64788:"9dd01147",64859:"f507e5fc",65077:"7fe83a3c",65217:"59c6369a",65379:"6de01a83",65537:"a9b4212e",65819:"d56f7156",65899:"a68e2dcc",66065:"8f89b640",66172:"e41fc580",66458:"e3ebaf0c",66647:"6f646df8",66882:"82389a5c",67005:"dfd62478",67143:"f68e470d",67217:"5b8b614b",67448:"a009b328",67619:"fb1f2db8",67622:"ab5a3f4b",67964:"0283795c",68005:"1f753d81",68007:"9e37bb40",68026:"8a06e822",68282:"87047bd7",68573:"dc12bf72",68876:"066ca5ad",68900:"c0a2f1ac",69015:"2b89504a",69186:"a4a11aa9",69201:"40afe3f6",69959:"dd5c1c7b",70731:"183514f3",70866:"efacc5a5",70951:"387d1b7c",70969:"a0c49a35",71133:"e5005393",71478:"e0b21c1e",71947:"12a59fad",72178:"b3bc87a8",72484:"179bd183",72882:"a4173c89",73250:"458e858f",73443:"341bc528",73931:"fc36d55b",73986:"1c35ec49",74121:"4631ebe6",74675:"9a64e8c0",74824:"223d2568",74825:"9fa73b58",74875:"51932674",75394:"311f28fd",75706:"62333167",75847:"44935555",75852:"fa2e6d38",76331:"c7d441a4",76352:"353e722b",76353:"ce3664cc",76629:"f3681826",76939:"03d81dde",77008:"8b0f8273",77142:"1fc0f8ee",77363:"c8d6dea2",77465:"bdb02167",77659:"d7f57ef0",77838:"68858f97",77869:"77594a62",77889:"3c193ffd",77937:"96fcc5b8",77963:"63d81a92",78158:"e84fb357",78195:"849d5634",78463:"ecacbbc9",79357:"4eee968e",79702:"eab2ef42",79716:"d932d43a",80053:"95d45e22",80115:"039033d7",80146:"bd86b455",80175:"63ef4da2",80368:"1c042a70",80632:"f14a4eb3",81148:"f81c6c57",81187:"eaca5039",81812:"3ef619b4",82056:"6204358b",82192:"accd49df",82258:"1e8725bc",82444:"ae2aa553",82687:"3d9df4f2",82763:"6b62fb1f",83075:"2175f94c",83088:"143c362e",83508:"8556c3f8",83549:"ff26f5c5",83561:"be59f03e",83884:"01b14516",84247:"c4765957",84470:"1866b646",84536:"2359f042",85027:"84d5a897",85029:"ff27b86f",85390:"14633250",85620:"72675280",85679:"23bb4bdf",85723:"1ada08b4",85730:"39feec99",85880:"76525273",85950:"b08abec0",86551:"c36837fb",86795:"7595d26c",87387:"b5bd0b0c",87451:"ef676e4f",87538:"836cf266",87584:"ba1ad1ed",88663:"e293577a",88777:"90211865",88893:"723fb67e",89094:"d9f38c1e",89126:"17b38429",89127:"70da48ea",89531:"7fed04fe",89624:"4475fd9a",89819:"00f72419",90297:"20cf0257",90439:"afa2dd54",90514:"3f032014",90533:"e1a8dc10",90543:"5078cdf1",90661:"b008d09b",91324:"75f31396",91816:"21ce6b9a",92105:"7e5dd17b",92129:"91fcd43e",92293:"c324234f",92702:"38985873",92778:"38e8baea",93089:"a99bc49b",93160:"8324a4e1",93231:"5dcc8b96",93287:"4388d1fe",93363:"590fdef8",93791:"912d1b85",93811:"28abd01f",94268:"7477a56a",94312:"6a78e9d8",94384:"a79d358b",94488:"9b37e3fa",94672:"c5f1b52c",94734:"c50ae379",94979:"f1410100",95084:"62bae418",95129:"7fcbc4a1",95653:"9ed4cc40",95924:"7e55d8ce",96321:"ea27b65f",96370:"5d4ff218",96758:"b83ea6ac",96897:"342e9402",97279:"b60bee5d",97424:"e6748a63",97547:"29a7ddae",97749:"a43da68e",97889:"6b43f1e4",97920:"e84955d0",98401:"375f09a0",98450:"237af543",98685:"228fb587",99067:"e90a1f5f",99662:"1e7da086",99827:"0f07feb1",99924:"0128476c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),c={},a="website:",r.l=(e,f,d,b)=>{if(c[e])c[e].push(f);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(d))),f)return f(d)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"27918",26419218:"62865",32632728:"94672",36027025:"28129",46561613:"22636",61486960:"18869",66222453:"46500",75408299:"56630",80514956:"50609","409da100":"1","686e1776":"323","14f9b0f2":"433","01b81367":"601",d213043e:"638","0cd40d9b":"1175","6fb24ff7":"1358","11ce4159":"1531",cf510f60:"1607","0cb5fac6":"1719","86257f88":"1795",a65441a5:"2033","2cd5cbb6":"2074","1e070f27":"2571","8876813e":"2615","202af6b6":"2801",f8409a7e:"3206","1badf320":"4068","88aaac27":"4138",a372a63b:"4590",cfdf2b5f:"5016","2eaf3a2f":"5758",f8de77c0:"5826",ef3509ef:"6274","19ca9089":"6388",d1576682:"6506","7aad579e":"6517","9e528cee":"6633","78060cbc":"6652","0f8a713b":"6759","9a062e52":"6855","711949de":"7012","125698e9":"7037","1e542d68":"7278","7d9726a8":"7429","3dc68565":"7566",c095dcfa:"8057","7d4c8b40":"8100","90b14878":"8114","4e9707d9":"8159",ce2c6db8:"8248",b819cecb:"8450","8d06f620":"8678",e629dea5:"9010",b831fe65:"9157","6be7ee83":"9197","87d62477":"9551","14eb3368":"9817",be324e15:"9847","8eb4e46b":"10001","3db5b877":"10252","4178efb8":"10537","722146fe":"10722","24556f49":"10744",f8deddba:"10938","97878c65":"10948","4c8cef38":"11126",fc62dd75:"11280",b2f554cd:"11477","0e22a4b2":"11558","2e1ef406":"11665",a7023ddc:"11713",ff13fcd4:"12174","204dd830":"12391","479321cf":"12454","957809ee":"12785",b0e766b4:"12949",bf04367c:"13089","90f88783":"13481","3720c009":"13751","318f6953":"13774","769e9ed2":"13869","0ff9eadc":"14640",f18fbdcd:"15050","56a06382":"15091",fc3ae8bf:"15411","9d3c1a44":"15428","4bddfbdb":"15437",f9651623:"15494","48b0f434":"15867","57bd32c7":"15911","861abce9":"15995",eb514dbf:"16039","42611ca7":"16144",cce51cf2:"16447",f5b890ba:"16502",c67cfbac:"16732",ed26bce9:"16835","427e2c3d":"16836","232c92ba":"16974",fcb295ad:"17642","92999a1c":"18442","5cde4d5c":"18496",cdad2d50:"18509","5419aa43":"18914","83943ce1":"19821",e8700426:"19902","8f6f7bb5":"19950",dd99bf53:"20019","752c6bfa":"20384","4b8535eb":"20612",dae127b6:"20728","3fc19409":"20735","8c4a23a7":"20739",f440db1d:"20984","39b245d7":"21042",f5f247cc:"21258",bb624440:"21364","7c4e6415":"21393","459b1c5c":"21396","0b289f4d":"21575","3b568f5a":"21756","3e7d7789":"22108","54024cf2":"22293",ddec1041:"22461",c5ed658f:"23131","89a53707":"23157","1cb65c7d":"23168","766b2171":"23358",aa431e4a:"23512","33d935e4":"23523","71dfd0a8":"23615",fd8ac5c7:"23664",f7bfbae9:"24404",ec9f380e:"24744","24a07a83":"24871",bc6c5049:"25370","68d17c71":"25425",a0d8b188:"25547","77b7a366":"25624","0b1dc2cd":"25971",a9e1900f:"26009",ffef4e04:"26027","3e1aa1b6":"26051","18dd62e9":"26285","8d701eb4":"26622",b184781f:"26911","63aeb80b":"27418",a18798d1:"27460","63243ad1":"27594","39a2c297":"27756","44183a86":"28149","376f2f8c":"28444","860d7f34":"28495","1cbc9cf3":"29219",affd832d:"29453","1be78505":"29514","2dffafe2":"29631","5552634a":"29719",f7b99134:"29737","3f5148d4":"29754","4fa82ff8":"29769","1365e0a6":"29917",a6d9fcee:"29958","3353503a":"30027","2fafdb99":"30464","0681d8e1":"30601","60262e21":"30727","271a7b09":"30808",a86b7c98:"30827",eb1a9ca0:"30841","09d7020f":"30959","819f977d":"31622",cd988af7:"31737",b072568e:"32433",ec4f6a24:"32571","66a08410":"33062",a701d349:"33068","937d7adc":"33071",bc74446d:"33134","53df8e83":"33439",c6200b76:"33643",e746f759:"33984",b03b3eac:"35334","9529487c":"35537","7b667a7f":"35649","068b8e98":"35666","69ea3d78":"36095","423a0e62":"36167","0c7f16c1":"36297","4f0c5301":"36361","163fb342":"36371",edfea66c:"36394","2048b789":"36861",df212c12:"36863","8593ff01":"37007",be1aaa14:"37133","151c652b":"37394","79765aba":"37440","907bfa82":"37633","600433a8":"37930","2d15743f":"37941",db676956:"38086","1e90ea6d":"38428","759c01e9":"38488","2804bc6d":"38670","9ff86157":"38830","2b3490d9":"39200",fb2dd7db:"39818","6e15e01b":"40216",c19ad3d7:"40805","47b3b041":"40824","5d48ec89":"41303",c5980a65:"41525","2ed8359a":"42121",d9c57d72:"42277","7c9b29bb":"42334","14f81d84":"42463","073e718f":"42656","170d6c86":"42839","5e371f0f":"42945","5a3a719f":"43109",e8d2c25f:"43171","5534fb85":"43238",f761bd07:"43310","03193cc0":"43363","87f861ef":"43408","40c69ef1":"43869",d43cc2ec:"43871","0e736169":"43972",d8fdbe7a:"43993","9f025583":"44343","9edb948e":"44436",f90d8a46:"44497","69bc0e2c":"44752","31fff4a5":"44817",c83c6fdf:"44867","1910946c":"44873","3d0b0327":"44969",d7cb860d:"45048","128a5f34":"45244",fe36d4cd:"45420","77530bb9":"46070",ccc49370:"46103","4d69ebec":"46480",a452709a:"46526","7d55a0f0":"46920","752283db":"46947","3db947d3":"47265",e8f62c55:"47789",b1144183:"47822",b7a8f57a:"47890","89c16be8":"47969","1a2b669c":"47999","2497986c":"48114","4e986fc6":"48233","4931a616":"48529","6875c492":"48610","046e2194":"48667","2e94733f":"50167","0684a904":"50670","4ec8a4a9":"50818","54eec65a":"50984",c7d98fe2:"51084","976dc663":"51109","51ada3e3":"51294","8e65fbae":"51578","3f885d22":"51684",a6746ab5:"51705","2df21221":"51909","626ef9ce":"52080",f41d5eb1:"52201","66926af2":"52287","814f3328":"52535",bcbbf42e:"52606","146ca1ad":"52753",dd5ac54b:"53184","1df93b7f":"53237","9e4087bc":"53608",fbcfc993:"53647","245d4974":"53733",fac0f815:"53941","679bd524":"54252",c1721191:"54362","062a1a43":"54403","4ab2bb95":"54488",f3f44898:"54841",b49860f1:"55649",efef7eb9:"56040","5c653e8d":"56256","3f2d0a0e":"56336",be1609b7:"56448",f1d6ac1e:"56720",bec065e9:"56819","4fd1aaa1":"56842",daf4eece:"56971","2d92dfb9":"57690",b1c60aef:"58074","6196de5a":"58696",f9cc98ab:"58751",d5875de2:"58941",dd3540fa:"59364",bf95ed3d:"59639","1202c0b0":"59673",f714495d:"60026",eda853ca:"60314","788e7a3c":"60354",b0cf9b20:"60499",b65c3624:"60730","3691c6ec":"60846",c4542d8c:"61988","2172420b":"62441",bd6bded1:"62687","750b9005":"62814","5b4d43ff":"63058","5794c75f":"63210",ccfb5782:"63450","01a85c17":"64013","60fa46e1":"64043",db0cc9f1:"64065","365a10b6":"64067",b15686f4:"64147","8de38bef":"64197","16ea2389":"64414","5613e7cf":"64492","0ae21139":"64788","93bce8ec":"64859",ad536080:"65077","7599f4f1":"65217","43bdf210":"65379",f7f505dc:"65537",f41735e0:"65819",e7d7123e:"65899","303db6c1":"66065",e13166f5:"66172","49b772d3":"66458","7f3e2518":"66647",e5f23965:"66882",d7cf5e1f:"67005","2bd8a6cf":"67143","49af4b98":"67217","1740b646":"67448","98ae4a66":"67619",dbbb982f:"67622",fab64b27:"67964",a91ae4c2:"68005","250d5d50":"68007","6c24c6c6":"68026",a88c4343:"68282",c532175a:"68573","676566fe":"68876","8b38bcbd":"68900","3df11149":"69015",f09f371a:"69186","688193a4":"69201","1aebc10b":"69959","2adc0ba4":"70731",dffc4bd7:"70866",e570d6db:"70951",a20401e4:"70969",fe55d425:"71133","771f38eb":"71478","7ec3d878":"72178","195293b6":"72484","088b3228":"72882",edd7d65c:"73250","110403ef":"73443",a641c963:"73931","5f3507b2":"73986","55960ee5":"74121","8e9e3e30":"74675","0627e785":"74824","22e78681":"74825","81d944d1":"74875",caa6a735:"75394","9e4ae2cc":"75706","2e4722bd":"75847",f01f44c3:"75852",be0fdac8:"76331","17ae22f4":"76352","51985ffa":"76353",b78f40a6:"76629","1e76467f":"76939","4a1ab9c8":"77008","44ac4dbb":"77142","69c95af3":"77363","6fe6957f":"77465",fc3deafd:"77659",a26a8dd3:"77838","78dd992d":"77869","350ea002":"77889",ea313555:"77937",c5de23c8:"77963",fffcdd84:"78158","2573a9a7":"78195",b80596f4:"78463",f616eec2:"79357","7e9fb3d2":"79702",b2d692e7:"79716","935f2afb":"80053",b717531a:"80115",d84e8684:"80146","140321b2":"80175","620e72fa":"80368","59abedb6":"80632","4c2d8fdb":"81148",b972506a:"81187","405d593f":"81812","016d6d21":"82056",a5a57258:"82192","488a99ce":"82258",b8f3d4c8:"82444","6eae5b23":"82687",a33962b9:"82763",ac1be023:"83075","2994c7d6":"83088","413318e8":"83508","7d19a980":"83549","7f6c6f55":"83561","4a3d03f6":"83884","23ef67df":"84247","00568285":"84470",b104f86f:"84536","02401b2b":"85027","69e0bfe1":"85029","6dd55018":"85390","8526ffa3":"85620",d93dbc28:"85679","6ea8a316":"85723","8c079f7d":"85880","22eddac1":"85950","04d8c43e":"86551","3c3b6fb9":"86795",d4c755e6:"87387","1b469a71":"87451","9c090340":"87538",e898b7f3:"87584","2c114e85":"88663","17cacc08":"88893","3d4b58f3":"89094",c8acf440:"89126","99b94e0d":"89531",b6e1085a:"89624",e4c23816:"89819",b9e9925e:"90297",fcbcdf3c:"90439",fba28ebc:"90514",b2b675dd:"90533",fd485bd3:"90543",fd27c808:"90661","8c241076":"91324","28508d4c":"91816",ffc0ac08:"92105","15a4ce61":"92129","4d66ab66":"92293",aacc3e35:"92702",a581e456:"92778",a6aa9e1f:"93089","24adbf31":"93160","9f838734":"93231",fea2b255:"93287","54350ada":"93363",c6c73cac:"93791","1d14c2f4":"93811","6b50e60a":"94268",cae36b15:"94312",c413f1b7:"94384","37e4cb73":"94488","98738a6c":"94734","450b14c3":"94979","351d319b":"95084","357f2143":"95129",b652e05c:"95653","4665933c":"95924","90fdb9b5":"96321","43dc46d9":"96370","4ddbfcdc":"96758","4aa262b7":"96897","0034bcd6":"97424",fff5a6d1:"97547",a219b733:"97749",e16afba1:"97889","1a4e3797":"97920",c4f95133:"98401","1aa28b52":"98450",b38a02d7:"98685",bb86fac5:"99067","193b481a":"99662",bf5d9784:"99827",df203c0f:"99924"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(f,d)=>{var c=r.o(e,f)?e[f]:void 0;if(0!==c)if(c)d.push(c[2]);else if(/^(40532|51303)$/.test(f))e[f]=0;else{var a=new Promise(((d,a)=>c=e[f]=[d,a]));d.push(c[2]=a);var b=r.p+r.u(f),t=new Error;r.l(b,(d=>{if(r.o(e,f)&&(0!==(c=e[f])&&(e[f]=void 0),c)){var a=d&&("load"===d.type?"missing":d.type),b=d&&d.target&&d.target.src;t.message="Loading chunk "+f+" failed.\n("+a+": "+b+")",t.name="ChunkLoadError",t.type=a,t.request=b,c[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,d)=>{var c,a,b=d[0],t=d[1],o=d[2],n=0;if(b.some((f=>0!==e[f]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(f&&f(d);n