diff --git a/404.html b/404.html index 274629b57d5..a0493abd53f 100644 --- a/404.html +++ b/404.html @@ -13,8 +13,8 @@ - - + +
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.

diff --git a/api.html b/api.html index 972868ba17a..084877350c7 100644 --- a/api.html +++ b/api.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/report.html b/api/report.html index c5e3a1f8a38..cd8fcea6edb 100644 --- a/api/report.html +++ b/api/report.html @@ -13,8 +13,8 @@ - - + +
Skip to main content

@moonrepo/report

build status diff --git a/api/report/function/formatDuration.html b/api/report/function/formatDuration.html index 5337a09a69b..9f0751072fa 100644 --- a/api/report/function/formatDuration.html +++ b/api/report/function/formatDuration.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/report/function/formatTime.html b/api/report/function/formatTime.html index 809c9790384..a86f0a8da8a 100644 --- a/api/report/function/formatTime.html +++ b/api/report/function/formatTime.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/report/function/getDurationInMillis.html b/api/report/function/getDurationInMillis.html index d57128ea04a..9db7e5edab0 100644 --- a/api/report/function/getDurationInMillis.html +++ b/api/report/function/getDurationInMillis.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/getIconForStatus.html b/api/report/function/getIconForStatus.html index dfbc8b3b4af..7f220b486b7 100644 --- a/api/report/function/getIconForStatus.html +++ b/api/report/function/getIconForStatus.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/hasFailed.html b/api/report/function/hasFailed.html index beee3bea0e9..fb6f290fc4f 100644 --- a/api/report/function/hasFailed.html +++ b/api/report/function/hasFailed.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/hasPassed.html b/api/report/function/hasPassed.html index e939e256aae..faabb0b9595 100644 --- a/api/report/function/hasPassed.html +++ b/api/report/function/hasPassed.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/isFlaky.html b/api/report/function/isFlaky.html index fcb86329c51..f607d77bde3 100644 --- a/api/report/function/isFlaky.html +++ b/api/report/function/isFlaky.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/isSlow.html b/api/report/function/isSlow.html index 18442b92c2f..6d8988a73fc 100644 --- a/api/report/function/isSlow.html +++ b/api/report/function/isSlow.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/prepareReportActions.html b/api/report/function/prepareReportActions.html index 074c279ab2c..606a1a5f72f 100644 --- a/api/report/function/prepareReportActions.html +++ b/api/report/function/prepareReportActions.html @@ -13,8 +13,8 @@ - - + + diff --git a/api/report/function/sortReport.html b/api/report/function/sortReport.html index 7f0d9ee8883..dfc4ba8f8a9 100644 --- a/api/report/function/sortReport.html +++ b/api/report/function/sortReport.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/report/interface/PreparedAction.html b/api/report/interface/PreparedAction.html index a3de1f85321..4a52cbb732a 100644 --- a/api/report/interface/PreparedAction.html +++ b/api/report/interface/PreparedAction.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/runtime.html b/api/runtime.html index ee827d23f76..de2de42c831 100644 --- a/api/runtime.html +++ b/api/runtime.html @@ -13,8 +13,8 @@ - - + +

@moonrepo/runtime

diff --git a/api/runtime/function/getContext.html b/api/runtime/function/getContext.html index c153993f980..9f3dd114b51 100644 --- a/api/runtime/function/getContext.html +++ b/api/runtime/function/getContext.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/runtime/interface/RuntimeContext.html b/api/runtime/interface/RuntimeContext.html index 942f184a46c..ea2a086d6ff 100644 --- a/api/runtime/interface/RuntimeContext.html +++ b/api/runtime/interface/RuntimeContext.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types.html b/api/types.html index 2e7e5b7de63..d42c95cb394 100644 --- a/api/types.html +++ b/api/types.html @@ -13,15 +13,15 @@ - - + +

@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: aborted | cached-from-remote | cached | failed-and-abort | failed | invalid | passed | running | skipped | timed-out

BinEntry

BinEntry: string | BinConfig

CodeownersOrderBy

CodeownersOrderBy: file-source | project-name

How to order ownership rules within the generated file.

DependencyScope

DependencyScope: build | development | peer | production | root

The scope and or relationship of the dependency.

DependencySource

DependencySource: explicit | implicit

The source where the dependency comes from. Either explicitly -defined in configuration, or implicitly derived from source files.

EventType

EventType: action.completed | action.started | dependencies.installed | dependencies.installing | pipeline.completed | pipeline.started | project.synced | project.syncing | task.ran | task.running | tool.installed | tool.installing | workspace.synced | workspace.syncing | action.finished | pipeline.finished | pipeline.aborted | target.ran | target.running

HasherOptimization

HasherOptimization: accuracy | performance

The optimization to use when hashing.

HasherWalkStrategy

HasherWalkStrategy: glob | vcs

The strategy to use when walking the file system.

LanguageType

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

Supported programming languages that each project can be written in.

NodePackageManager

NodePackageManager: bun | npm | pnpm | yarn

The available package managers for Node.js.

NodeVersionFormat

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

Formats that a package.json version dependency can be.

NodeVersionManager

NodeVersionManager: nodenv | nvm

The available version managers for Node.js.

Nullable

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

Type parameters

  • T

OperationMeta

OwnersPaths

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

PartialBinEntry

PartialBinEntry: string | PartialBinConfig

PartialOwnersPaths

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

PartialProjectDependsOn

PartialProjectDependsOn: string | PartialDependencyConfig

PartialTaskArgs

PartialTaskArgs: null | string | string[]

PartialTaskDependency

PartialTaskDependency: string | PartialTaskDependencyConfig

PartialTemplateVariable

PartialTemplateVariableEnumDefault

PartialTemplateVariableEnumDefault: string | string[]

PartialTemplateVariableEnumValue

PartialTemplateVariableEnumValue: string | PartialTemplateVariableEnumValueConfig

PartialWorkspaceProjects

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

PayloadActionCompleted

PayloadActionCompleted: WebhookPayload<action.completed, EventActionCompleted>

PayloadActionFinished

PayloadActionFinished: WebhookPayload<action.finished, EventActionFinished>
@deprecated

PayloadActionStarted

PayloadActionStarted: WebhookPayload<action.started, EventActionStarted>

PayloadDependenciesInstalled

PayloadDependenciesInstalled: WebhookPayload<dependencies.installed, EventDependenciesInstalled>

PayloadDependenciesInstalling

PayloadDependenciesInstalling: WebhookPayload<dependencies.installing, EventDependenciesInstalling>

PayloadPipelineAborted

PayloadPipelineAborted: WebhookPayload<pipeline.aborted, EventPipelineAborted>
@deprecated

PayloadPipelineCompleted

PayloadPipelineCompleted: WebhookPayload<pipeline.completed, EventPipelineCompleted>

PayloadPipelineFinished

PayloadPipelineFinished: WebhookPayload<pipeline.finished, EventPipelineFinished>
@deprecated

PayloadPipelineStarted

PayloadPipelineStarted: WebhookPayload<pipeline.started, EventPipelineStarted>

PayloadProjectSynced

PayloadProjectSynced: WebhookPayload<project.synced, EventProjectSynced>

PayloadProjectSyncing

PayloadProjectSyncing: WebhookPayload<project.syncing, EventProjectSyncing>

PayloadTargetRan

PayloadTargetRan: WebhookPayload<target.ran, EventTargetRan>
@deprecated

PayloadTargetRunning

PayloadTargetRunning: WebhookPayload<target.running, EventTargetRunning>
@deprecated

PayloadTaskRan

PayloadTaskRan: WebhookPayload<task.ran, EventTaskRan>

PayloadTaskRunning

PayloadTaskRunning: WebhookPayload<task.running, EventTaskRunning>

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: bun | deno | node | rust | system | unknown

Platforms that each programming language can belong to.

PluginLocator

PluginLocator: string

ProjectDependsOn

ProjectDependsOn: string | DependencyConfig

ProjectType

ProjectType: application | automation | configuration | library | scaffolding | tool | unknown

The type of project, for categorizing.

StackType

StackType: backend | frontend | infrastructure | systems | unknown

The technology stack of the project, for categorizing.

TaskArgs

TaskArgs: null | string | string[]

TaskDependency

TaskDependency: string | TaskDependencyConfig

TaskMergeStrategy

TaskMergeStrategy: append | prepend | preserve | replace

The strategy in which to merge a specific task option.

TaskOperatingSystem

TaskOperatingSystem: linux | macos | windows

The operating system in which to only run this task on.

TaskOptionAffectedFiles

TaskOptionAffectedFiles: boolean | args | env

TaskOptionEnvFile

TaskOptionEnvFile: boolean | string | string[]

TaskOutputStyle

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

The style in which task output will be printed to the console.

TaskPreset

TaskPreset: server | watcher

Preset options to inherit.

TaskType

TaskType: build | run | test

The type of task.

TaskUnixShell

TaskUnixShell: bash | elvish | fish | ion | murex | nu | pwsh | xonsh | zsh

A list of available shells on Unix.

TaskWindowsShell

TaskWindowsShell: bash | elvish | fish | murex | nu | pwsh | xonsh

A list of available shells on Windows.

TemplateVariable

TemplateVariableEnumDefault

TemplateVariableEnumDefault: string | string[]

TemplateVariableEnumValue

TemplateVariableEnumValue: string | TemplateVariableEnumValueConfig

UnresolvedVersionSpec

UnresolvedVersionSpec: string

VcsHookFormat

VcsHookFormat: bash | native

The format to use for generated VCS hook files.

VcsManager

VcsManager: git

The VCS being utilized by the repository.

VcsProvider

VcsProvider: bitbucket | github | gitlab | other

The upstream version control provider, where the repository -source code is stored.

WorkspaceProjects

WorkspaceProjects: WorkspaceProjectsConfig | string[] | Record<string, string>
+defined in configuration, or implicitly derived from source files.

EventType

EventType: action.completed | action.started | dependencies.installed | dependencies.installing | pipeline.completed | pipeline.started | project.synced | project.syncing | task.ran | task.running | tool.installed | tool.installing | workspace.synced | workspace.syncing | action.finished | pipeline.finished | pipeline.aborted | target.ran | target.running

HasherOptimization

HasherOptimization: accuracy | performance

The optimization to use when hashing.

HasherWalkStrategy

HasherWalkStrategy: glob | vcs

The strategy to use when walking the file system.

LanguageType

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

Supported programming languages that each project can be written in.

NodePackageManager

NodePackageManager: bun | npm | pnpm | yarn

The available package managers for Node.js.

NodeVersionFormat

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

Formats that a package.json version dependency can be.

NodeVersionManager

NodeVersionManager: nodenv | nvm

The available version managers for Node.js.

Nullable

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

Type parameters

  • T

OperationMeta

OwnersPaths

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

PartialBinEntry

PartialBinEntry: string | PartialBinConfig

PartialOwnersPaths

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

PartialProjectDependsOn

PartialProjectDependsOn: string | PartialDependencyConfig

PartialTaskArgs

PartialTaskArgs: null | string | string[]

PartialTaskDependency

PartialTaskDependency: string | PartialTaskDependencyConfig

PartialTemplateVariable

PartialTemplateVariableEnumDefault

PartialTemplateVariableEnumDefault: string | string[]

PartialTemplateVariableEnumValue

PartialTemplateVariableEnumValue: string | PartialTemplateVariableEnumValueConfig

PartialWorkspaceProjects

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

PayloadActionCompleted

PayloadActionCompleted: WebhookPayload<action.completed, EventActionCompleted>

PayloadActionFinished

PayloadActionFinished: WebhookPayload<action.finished, EventActionFinished>
@deprecated

PayloadActionStarted

PayloadActionStarted: WebhookPayload<action.started, EventActionStarted>

PayloadDependenciesInstalled

PayloadDependenciesInstalled: WebhookPayload<dependencies.installed, EventDependenciesInstalled>

PayloadDependenciesInstalling

PayloadDependenciesInstalling: WebhookPayload<dependencies.installing, EventDependenciesInstalling>

PayloadPipelineAborted

PayloadPipelineAborted: WebhookPayload<pipeline.aborted, EventPipelineAborted>
@deprecated

PayloadPipelineCompleted

PayloadPipelineCompleted: WebhookPayload<pipeline.completed, EventPipelineCompleted>

PayloadPipelineFinished

PayloadPipelineFinished: WebhookPayload<pipeline.finished, EventPipelineFinished>
@deprecated

PayloadPipelineStarted

PayloadPipelineStarted: WebhookPayload<pipeline.started, EventPipelineStarted>

PayloadProjectSynced

PayloadProjectSynced: WebhookPayload<project.synced, EventProjectSynced>

PayloadProjectSyncing

PayloadProjectSyncing: WebhookPayload<project.syncing, EventProjectSyncing>

PayloadTargetRan

PayloadTargetRan: WebhookPayload<target.ran, EventTargetRan>
@deprecated

PayloadTargetRunning

PayloadTargetRunning: WebhookPayload<target.running, EventTargetRunning>
@deprecated

PayloadTaskRan

PayloadTaskRan: WebhookPayload<task.ran, EventTaskRan>

PayloadTaskRunning

PayloadTaskRunning: WebhookPayload<task.running, EventTaskRunning>

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: bun | deno | node | rust | system | unknown

Platforms that each programming language can belong to.

PluginLocator

PluginLocator: string

ProjectDependsOn

ProjectDependsOn: string | DependencyConfig

ProjectType

ProjectType: application | automation | configuration | library | scaffolding | tool | unknown

The type of project, for categorizing.

StackType

StackType: backend | frontend | infrastructure | systems | unknown

The technology stack of the project, for categorizing.

TaskArgs

TaskArgs: null | string | string[]

TaskDependency

TaskDependency: string | TaskDependencyConfig

TaskMergeStrategy

TaskMergeStrategy: append | prepend | preserve | replace

The strategy in which to merge a specific task option.

TaskOperatingSystem

TaskOperatingSystem: linux | macos | windows

The operating system in which to only run this task on.

TaskOptionAffectedFiles

TaskOptionAffectedFiles: boolean | args | env

TaskOptionEnvFile

TaskOptionEnvFile: boolean | string | string[]

TaskOutputStyle

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

The style in which task output will be printed to the console.

TaskPreset

TaskPreset: server | watcher

Preset options to inherit.

TaskType

TaskType: build | run | test

The type of task.

TaskUnixShell

TaskUnixShell: bash | elvish | fish | ion | murex | nu | pwsh | xonsh | zsh

A list of available shells on Unix.

TaskWindowsShell

TaskWindowsShell: bash | elvish | fish | murex | nu | pwsh | xonsh

A list of available shells on Windows.

TemplateVariable

TemplateVariableEnumDefault

TemplateVariableEnumDefault: string | string[]

TemplateVariableEnumValue

TemplateVariableEnumValue: string | TemplateVariableEnumValueConfig

UnresolvedVersionSpec

UnresolvedVersionSpec: string

VcsHookFormat

VcsHookFormat: bash | native

The format to use for generated VCS hook files.

VcsManager

VcsManager: git

The VCS being utilized by the repository.

VcsProvider

VcsProvider: bitbucket | github | gitlab | other

The upstream version control provider, where the repository +source code is stored.

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 4f0d2dcde92..cba23b14d52 100644 --- a/api/types/interface/Action.html +++ b/api/types/interface/Action.html @@ -13,8 +13,8 @@ - - + +
Skip to main content

Action

Index

Properties

allowFailure

allowFailure: boolean

attempts

attempts: null | Attempt[]
@deprecated

createdAt

createdAt: string

duration

duration: null | Duration

error

error: null | string

finishedAt

finishedAt: null | string

flaky

flaky: boolean

label

label: string

node

nodeIndex

nodeIndex: number

operations

operations: Operation[]

startedAt

startedAt: null | string

status

status: ActionStatus
diff --git a/api/types/interface/ActionContext.html b/api/types/interface/ActionContext.html index 02cd7d172b9..6c7e8a88f16 100644 --- a/api/types/interface/ActionContext.html +++ b/api/types/interface/ActionContext.html @@ -13,8 +13,8 @@ - - + +
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[]
diff --git a/api/types/interface/ActionGraph.html b/api/types/interface/ActionGraph.html index f9eb4ef05e1..a24c92fa1cb 100644 --- a/api/types/interface/ActionGraph.html +++ b/api/types/interface/ActionGraph.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionGraphEdge.html b/api/types/interface/ActionGraphEdge.html index 3f8db73caff..85786032ad0 100644 --- a/api/types/interface/ActionGraphEdge.html +++ b/api/types/interface/ActionGraphEdge.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionGraphNode.html b/api/types/interface/ActionGraphNode.html index eaa55ebd9b8..0ce64590165 100644 --- a/api/types/interface/ActionGraphNode.html +++ b/api/types/interface/ActionGraphNode.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionNodeInstallProjectDeps.html b/api/types/interface/ActionNodeInstallProjectDeps.html index d91154a3938..5968eb583a3 100644 --- a/api/types/interface/ActionNodeInstallProjectDeps.html +++ b/api/types/interface/ActionNodeInstallProjectDeps.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionNodeInstallWorkspaceDeps.html b/api/types/interface/ActionNodeInstallWorkspaceDeps.html index 7b645fd75ae..93e050db74e 100644 --- a/api/types/interface/ActionNodeInstallWorkspaceDeps.html +++ b/api/types/interface/ActionNodeInstallWorkspaceDeps.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionNodeRunTask.html b/api/types/interface/ActionNodeRunTask.html index 000c9083748..f4daa96dc5e 100644 --- a/api/types/interface/ActionNodeRunTask.html +++ b/api/types/interface/ActionNodeRunTask.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionNodeSetupToolchain.html b/api/types/interface/ActionNodeSetupToolchain.html index 1c4b982ace1..9715f3d8cb0 100644 --- a/api/types/interface/ActionNodeSetupToolchain.html +++ b/api/types/interface/ActionNodeSetupToolchain.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionNodeSyncProject.html b/api/types/interface/ActionNodeSyncProject.html index e722143bbdb..fbe6e6b50f0 100644 --- a/api/types/interface/ActionNodeSyncProject.html +++ b/api/types/interface/ActionNodeSyncProject.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/ActionNodeSyncWorkspace.html b/api/types/interface/ActionNodeSyncWorkspace.html index a4ae2ff03f3..2d69725c81d 100644 --- a/api/types/interface/ActionNodeSyncWorkspace.html +++ b/api/types/interface/ActionNodeSyncWorkspace.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/Attempt.html b/api/types/interface/Attempt.html index dd637b60426..6565c5b54a7 100644 --- a/api/types/interface/Attempt.html +++ b/api/types/interface/Attempt.html @@ -13,8 +13,8 @@ - - + +
Skip to main content
diff --git a/api/types/interface/BinConfig.html b/api/types/interface/BinConfig.html index 7ffc39a40fc..21e3fad3962 100644 --- a/api/types/interface/BinConfig.html +++ b/api/types/interface/BinConfig.html @@ -13,8 +13,8 @@ - - + +
Skip to main content

BinConfig

Configures to a tool-specific binary to install.

Index

Properties

bin

bin: string

Name of the binary, with optional version separated by @.

force

force: boolean

Force install the binary if it already exists.

local

local: boolean

Only install the binary locally, and not within CI.

name

name: null | string

For supported tools, a custom name to use.

diff --git a/api/types/interface/BunConfig.html b/api/types/interface/BunConfig.html index 3461b39a214..be1c37b7ad2 100644 --- a/api/types/interface/BunConfig.html +++ b/api/types/interface/BunConfig.html @@ -15,8 +15,8 @@ - - + +
Skip to main content

BunConfig

Configures and enables the Bun platform. diff --git a/api/types/interface/BunpmConfig.html b/api/types/interface/BunpmConfig.html index 7ffe3846556..4d0ca8c7dc3 100644 --- a/api/types/interface/BunpmConfig.html +++ b/api/types/interface/BunpmConfig.html @@ -13,8 +13,8 @@ - - + +

BunpmConfig

Options for Bun, when used as a package manager.

Index

Properties

installArgs

installArgs: string[]

List of arguments to append to bun install commands.

plugin

plugin: null | string

Location of the WASM plugin to use for Bun support.

version

version: null | string

The version of Bun to download, install, and run bun tasks with.

@envvar

MOON_BUN_VERSION

diff --git a/api/types/interface/CodeownersConfig.html b/api/types/interface/CodeownersConfig.html index baee0c6ab23..8b262887433 100644 --- a/api/types/interface/CodeownersConfig.html +++ b/api/types/interface/CodeownersConfig.html @@ -13,8 +13,8 @@ - - + +

CodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

Index

Properties

globalPaths

globalPaths: Record<string, string[]>

Paths that are applied globally to all projects. Can be relative diff --git a/api/types/interface/ConstraintsConfig.html b/api/types/interface/ConstraintsConfig.html index 3ecb88b953e..0ea90e8abd7 100644 --- a/api/types/interface/ConstraintsConfig.html +++ b/api/types/interface/ConstraintsConfig.html @@ -13,8 +13,8 @@ - - + +

ConstraintsConfig

Configures boundaries and constraints between projects.

Index

Properties

optionalenforceProjectTypeRelationships

enforceProjectTypeRelationships?: boolean = ```ts diff --git a/api/types/interface/DenoConfig.html b/api/types/interface/DenoConfig.html index aa76e0d2c70..d28f8868c92 100644 --- a/api/types/interface/DenoConfig.html +++ b/api/types/interface/DenoConfig.html @@ -15,8 +15,8 @@ - - + +

DenoConfig

Configures and enables the Deno platform. diff --git a/api/types/interface/DependencyConfig.html b/api/types/interface/DependencyConfig.html index d38ffb515a5..8c33d35bc41 100644 --- a/api/types/interface/DependencyConfig.html +++ b/api/types/interface/DependencyConfig.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/DockerConfig.html b/api/types/interface/DockerConfig.html index 7c397db8753..b8fb53bf7bb 100644 --- a/api/types/interface/DockerConfig.html +++ b/api/types/interface/DockerConfig.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/DockerPruneConfig.html b/api/types/interface/DockerPruneConfig.html index 49cc7750079..0f7a0819b57 100644 --- a/api/types/interface/DockerPruneConfig.html +++ b/api/types/interface/DockerPruneConfig.html @@ -13,8 +13,8 @@ - - + +

DockerPruneConfig

Configures aspects of the Docker pruning process.

Index

Properties

optionaldeleteVendorDirectories

deleteVendorDirectories?: boolean = ```ts diff --git a/api/types/interface/DockerScaffoldConfig.html b/api/types/interface/DockerScaffoldConfig.html index feaab23cbb3..99f7eccef69 100644 --- a/api/types/interface/DockerScaffoldConfig.html +++ b/api/types/interface/DockerScaffoldConfig.html @@ -13,8 +13,8 @@ - - + +

DockerScaffoldConfig

Configures aspects of the Docker scaffolding process.

Index

Properties

optionalcopyToolchainFiles

copyToolchainFiles?: boolean = ```ts diff --git a/api/types/interface/Duration.html b/api/types/interface/Duration.html index 448ee5feec8..bfe2d561d0b 100644 --- a/api/types/interface/Duration.html +++ b/api/types/interface/Duration.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventActionCompleted.html b/api/types/interface/EventActionCompleted.html index 5d7cccfce02..7fad6bef78c 100644 --- a/api/types/interface/EventActionCompleted.html +++ b/api/types/interface/EventActionCompleted.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventActionFinished.html b/api/types/interface/EventActionFinished.html index 0d411c3f68b..7a0bada92ca 100644 --- a/api/types/interface/EventActionFinished.html +++ b/api/types/interface/EventActionFinished.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventActionStarted.html b/api/types/interface/EventActionStarted.html index e74fb8e4945..800b52c1c15 100644 --- a/api/types/interface/EventActionStarted.html +++ b/api/types/interface/EventActionStarted.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventDependenciesInstalled.html b/api/types/interface/EventDependenciesInstalled.html index 69216aac12f..e18d01bb418 100644 --- a/api/types/interface/EventDependenciesInstalled.html +++ b/api/types/interface/EventDependenciesInstalled.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventDependenciesInstalling.html b/api/types/interface/EventDependenciesInstalling.html index 714d816585d..e4f3985d6b9 100644 --- a/api/types/interface/EventDependenciesInstalling.html +++ b/api/types/interface/EventDependenciesInstalling.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventPipelineAborted.html b/api/types/interface/EventPipelineAborted.html index 89b34b987a6..891be0acf9d 100644 --- a/api/types/interface/EventPipelineAborted.html +++ b/api/types/interface/EventPipelineAborted.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventPipelineCompleted.html b/api/types/interface/EventPipelineCompleted.html index 6ab4a63aa36..96bfe8f4bba 100644 --- a/api/types/interface/EventPipelineCompleted.html +++ b/api/types/interface/EventPipelineCompleted.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventPipelineFinished.html b/api/types/interface/EventPipelineFinished.html index ee4cdd92e2d..b3884f84a1e 100644 --- a/api/types/interface/EventPipelineFinished.html +++ b/api/types/interface/EventPipelineFinished.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventPipelineStarted.html b/api/types/interface/EventPipelineStarted.html index 84d0551309b..3cd812e3ca6 100644 --- a/api/types/interface/EventPipelineStarted.html +++ b/api/types/interface/EventPipelineStarted.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventProjectSynced.html b/api/types/interface/EventProjectSynced.html index 24403bcc50c..9d474dafc49 100644 --- a/api/types/interface/EventProjectSynced.html +++ b/api/types/interface/EventProjectSynced.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventProjectSyncing.html b/api/types/interface/EventProjectSyncing.html index 725a9f902da..068cee33479 100644 --- a/api/types/interface/EventProjectSyncing.html +++ b/api/types/interface/EventProjectSyncing.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventTargetRan.html b/api/types/interface/EventTargetRan.html index 854e62124b8..49881c83c61 100644 --- a/api/types/interface/EventTargetRan.html +++ b/api/types/interface/EventTargetRan.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventTargetRunning.html b/api/types/interface/EventTargetRunning.html index 0f36f823a99..51f08f1df83 100644 --- a/api/types/interface/EventTargetRunning.html +++ b/api/types/interface/EventTargetRunning.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventTaskRan.html b/api/types/interface/EventTaskRan.html index c50caccea46..9ef4245f6bb 100644 --- a/api/types/interface/EventTaskRan.html +++ b/api/types/interface/EventTaskRan.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventTaskRunning.html b/api/types/interface/EventTaskRunning.html index 0afd8028281..b99ab06e8f6 100644 --- a/api/types/interface/EventTaskRunning.html +++ b/api/types/interface/EventTaskRunning.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventToolInstalled.html b/api/types/interface/EventToolInstalled.html index 82b4a9c70cd..c775a339d16 100644 --- a/api/types/interface/EventToolInstalled.html +++ b/api/types/interface/EventToolInstalled.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventToolInstalling.html b/api/types/interface/EventToolInstalling.html index b0d3d166eaf..2dafaa83ba6 100644 --- a/api/types/interface/EventToolInstalling.html +++ b/api/types/interface/EventToolInstalling.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/EventWorkspaceSynced.html b/api/types/interface/EventWorkspaceSynced.html index acde851c373..b3ee6045fa2 100644 --- a/api/types/interface/EventWorkspaceSynced.html +++ b/api/types/interface/EventWorkspaceSynced.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/ExperimentsConfig.html b/api/types/interface/ExperimentsConfig.html index 5c9e4035770..a7d00d76f58 100644 --- a/api/types/interface/ExperimentsConfig.html +++ b/api/types/interface/ExperimentsConfig.html @@ -13,11 +13,11 @@ - - + + -

ExperimentsConfig

Configures experiments across the entire moon workspace.

Index

Properties

optionalactionPipelineV2

actionPipelineV2?: boolean = ```ts +

ExperimentsConfig

Configures experiments across the entire moon workspace.

Index

Properties

optionalactionPipelineV2

actionPipelineV2?: boolean = ```ts true ```
@deprecated

optionaldisallowRunInCiMismatch

disallowRunInCiMismatch?: boolean = ```ts true @@ -25,8 +25,9 @@ true ```
@deprecated

optionalstrictProjectAliases

strictProjectAliases?: boolean = ```ts true -```
@deprecated

optionaltaskOutputBoundaries

taskOutputBoundaries?: boolean = ```ts +```
@deprecated

strictProjectIds

strictProjectIds: boolean

Disallow referencing the original ID of a renamed project when +building the project graph.

optionaltaskOutputBoundaries

taskOutputBoundaries?: boolean = ```ts true -```
@deprecated
+```
@deprecated
\ No newline at end of file diff --git a/api/types/interface/ExtensionConfig.html b/api/types/interface/ExtensionConfig.html index b1dd93e1b80..e53ef6ff2ba 100644 --- a/api/types/interface/ExtensionConfig.html +++ b/api/types/interface/ExtensionConfig.html @@ -13,10 +13,10 @@ - - + + -

ExtensionConfig

Configures an individual extension.

Index

Properties

Properties

config

config: Record<string, unknown>

Arbitrary configuration that'll be passed to the WASM plugin.

plugin

plugin: null | string

Location of the WASM plugin to use.

+

ExtensionConfig

Configures an individual extension.

Index

Properties

Properties

config

config: Record<string, unknown>

Arbitrary configuration that'll be passed to the WASM plugin.

plugin

plugin: null | string

Location of the WASM plugin to use.

\ No newline at end of file diff --git a/api/types/interface/FileGroup.html b/api/types/interface/FileGroup.html index 312737d671e..0b6f251e80a 100644 --- a/api/types/interface/FileGroup.html +++ b/api/types/interface/FileGroup.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/GeneratorConfig.html b/api/types/interface/GeneratorConfig.html index ff7721fc797..94e98135701 100644 --- a/api/types/interface/GeneratorConfig.html +++ b/api/types/interface/GeneratorConfig.html @@ -13,11 +13,11 @@ - - + + -

GeneratorConfig

Configures the generator for scaffolding from templates.

Index

Properties

Properties

optionaltemplates

templates?: string[]

The list of file paths, relative from the workspace root, +

GeneratorConfig

Configures the generator for scaffolding from templates.

Index

Properties

Properties

optionaltemplates

templates?: string[]

The list of file paths, relative from the workspace root, in which to locate templates.

\ No newline at end of file diff --git a/api/types/interface/HasherConfig.html b/api/types/interface/HasherConfig.html index 9712dc8d702..63a425123a9 100644 --- a/api/types/interface/HasherConfig.html +++ b/api/types/interface/HasherConfig.html @@ -13,16 +13,16 @@ - - + + -

HasherConfig

Configures aspects of the content hashing engine.

Index

Properties

optionalbatchSize

batchSize?: number = ```ts +

HasherConfig

Configures aspects of the content hashing engine.

Index

Properties

optionalbatchSize

batchSize?: number = ```ts 2500 -```

The number of files to include in each hash operation.

ignoreMissingPatterns

ignoreMissingPatterns: string[]

When warnOnMissingInputs is enabled, filters missing file -paths from logging a warning.

ignorePatterns

ignorePatterns: string[]

Filters file paths that match a configured glob pattern +```

The number of files to include in each hash operation.

ignoreMissingPatterns

ignoreMissingPatterns: string[]

When warnOnMissingInputs is enabled, filters missing file +paths from logging a warning.

ignorePatterns

ignorePatterns: string[]

Filters file paths that match a configured glob pattern when a hash is being generated. Patterns are workspace relative, -so prefixing with ** is recommended.

optimization

The optimization to use when hashing.

walkStrategy

The strategy to use when walking the file system.

optionalwarnOnMissingInputs

warnOnMissingInputs?: boolean = ```ts +so prefixing with ** is recommended.

optimization

The optimization to use when hashing.

walkStrategy

The strategy to use when walking the file system.

optionalwarnOnMissingInputs

warnOnMissingInputs?: boolean = ```ts true ```

Logs a warning when a task has configured an explicit file path input, and that file does not exist when hashing.

diff --git a/api/types/interface/InheritedTasksConfig.html b/api/types/interface/InheritedTasksConfig.html index b74240f0f8e..4c16d58cc4f 100644 --- a/api/types/interface/InheritedTasksConfig.html +++ b/api/types/interface/InheritedTasksConfig.html @@ -17,8 +17,8 @@ - - + +

InheritedTasksConfig

Configures tasks and task related settings that'll be inherited by all diff --git a/api/types/interface/MoonConfig.html b/api/types/interface/MoonConfig.html index 7b730247e13..66aac6c3cac 100644 --- a/api/types/interface/MoonConfig.html +++ b/api/types/interface/MoonConfig.html @@ -13,8 +13,8 @@ - - + +

MoonConfig

Configures how and where updates will be received.

Index

Properties

optionaldownloadUrl

downloadUrl?: string = ```ts diff --git a/api/types/interface/NodeConfig.html b/api/types/interface/NodeConfig.html index adcada81e98..e07b04e1a50 100644 --- a/api/types/interface/NodeConfig.html +++ b/api/types/interface/NodeConfig.html @@ -15,8 +15,8 @@ - - + +

NodeConfig

Configures and enables the Node.js platform. diff --git a/api/types/interface/NotifierConfig.html b/api/types/interface/NotifierConfig.html index 1875a541503..09a0d1ec580 100644 --- a/api/types/interface/NotifierConfig.html +++ b/api/types/interface/NotifierConfig.html @@ -13,10 +13,10 @@ - - + + -

+
\ No newline at end of file diff --git a/api/types/interface/NpmConfig.html b/api/types/interface/NpmConfig.html index 95978a8fa5b..ca829422d2f 100644 --- a/api/types/interface/NpmConfig.html +++ b/api/types/interface/NpmConfig.html @@ -13,8 +13,8 @@ - - + +

NpmConfig

Options for npm, when used as a package manager.

Index

Properties

optionalinstallArgs

installArgs?: string[]

List of arguments to append to npm install commands.

plugin

plugin: null | string

Location of the WASM plugin to use for npm support.

version

version: null | string

The version of npm to download, install, and run npm tasks with.

@envvar

MOON_NPM_VERSION

diff --git a/api/types/interface/Operation.html b/api/types/interface/Operation.html index e9d9fa38c1e..7357b3a37f6 100644 --- a/api/types/interface/Operation.html +++ b/api/types/interface/Operation.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaArchiveCreation.html b/api/types/interface/OperationMetaArchiveCreation.html index c88dd582d01..bad895c6054 100644 --- a/api/types/interface/OperationMetaArchiveCreation.html +++ b/api/types/interface/OperationMetaArchiveCreation.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaBaseOutput.html b/api/types/interface/OperationMetaBaseOutput.html index 68030822250..b1a0e78a42c 100644 --- a/api/types/interface/OperationMetaBaseOutput.html +++ b/api/types/interface/OperationMetaBaseOutput.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaHashGeneration.html b/api/types/interface/OperationMetaHashGeneration.html index 16adc83b7a7..5b8072a297f 100644 --- a/api/types/interface/OperationMetaHashGeneration.html +++ b/api/types/interface/OperationMetaHashGeneration.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaMutexAcquisition.html b/api/types/interface/OperationMetaMutexAcquisition.html index 44f551d0b35..0f67741d3aa 100644 --- a/api/types/interface/OperationMetaMutexAcquisition.html +++ b/api/types/interface/OperationMetaMutexAcquisition.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaNoOperation.html b/api/types/interface/OperationMetaNoOperation.html index 016862ed2b6..2beeece0c4a 100644 --- a/api/types/interface/OperationMetaNoOperation.html +++ b/api/types/interface/OperationMetaNoOperation.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaOutputHydration.html b/api/types/interface/OperationMetaOutputHydration.html index 5b9a2b0db13..a4f87e9f6fc 100644 --- a/api/types/interface/OperationMetaOutputHydration.html +++ b/api/types/interface/OperationMetaOutputHydration.html @@ -13,8 +13,8 @@ - - + +

OperationMetaOutputHydration

Hierarchy

Index

Properties

optionalcommand

command?: null | string

optionalexitCode

exitCode?: null | number

optionalstderr

stderr?: null | string

optionalstdout

stdout?: null | string

type

type: output-hydration
diff --git a/api/types/interface/OperationMetaSyncOperation.html b/api/types/interface/OperationMetaSyncOperation.html index 351b3bf6b28..0d10ae3dbf6 100644 --- a/api/types/interface/OperationMetaSyncOperation.html +++ b/api/types/interface/OperationMetaSyncOperation.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/OperationMetaTaskExecution.html b/api/types/interface/OperationMetaTaskExecution.html index 29e24115a80..5cbc01b8e23 100644 --- a/api/types/interface/OperationMetaTaskExecution.html +++ b/api/types/interface/OperationMetaTaskExecution.html @@ -13,8 +13,8 @@ - - + +

OperationMetaTaskExecution

Hierarchy

Index

Properties

optionalcommand

command?: null | string

optionalexitCode

exitCode?: null | number

optionalstderr

stderr?: null | string

optionalstdout

stdout?: null | string

type

type: task-execution
diff --git a/api/types/interface/OwnersConfig.html b/api/types/interface/OwnersConfig.html index 5221882b213..151670975a4 100644 --- a/api/types/interface/OwnersConfig.html +++ b/api/types/interface/OwnersConfig.html @@ -15,8 +15,8 @@ - - + +

OwnersConfig

Defines ownership of source code within the current project, by mapping diff --git a/api/types/interface/PartialBinConfig.html b/api/types/interface/PartialBinConfig.html index ddc1ec429a2..4eb994cfb72 100644 --- a/api/types/interface/PartialBinConfig.html +++ b/api/types/interface/PartialBinConfig.html @@ -13,8 +13,8 @@ - - + +

PartialBinConfig

Configures to a tool-specific binary to install.

Index

Properties

optionalbin

bin?: null | string

Name of the binary, with optional version separated by @.

optionalforce

force?: null | boolean

Force install the binary if it already exists.

optionallocal

local?: null | boolean

Only install the binary locally, and not within CI.

optionalname

name?: null | string

For supported tools, a custom name to use.

diff --git a/api/types/interface/PartialBunConfig.html b/api/types/interface/PartialBunConfig.html index 24bc8ab051a..b9e6c3e6a72 100644 --- a/api/types/interface/PartialBunConfig.html +++ b/api/types/interface/PartialBunConfig.html @@ -15,8 +15,8 @@ - - + +

PartialBunConfig

Configures and enables the Bun platform. diff --git a/api/types/interface/PartialBunpmConfig.html b/api/types/interface/PartialBunpmConfig.html index eb4ea34420e..d0c9f1dc4b3 100644 --- a/api/types/interface/PartialBunpmConfig.html +++ b/api/types/interface/PartialBunpmConfig.html @@ -13,8 +13,8 @@ - - + +

PartialBunpmConfig

Options for Bun, when used as a package manager.

Index

Properties

optionalinstallArgs

installArgs?: null | string[]

List of arguments to append to bun install commands.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for Bun support.

optionalversion

version?: null | string

The version of Bun to download, install, and run bun tasks with.

@envvar

MOON_BUN_VERSION

diff --git a/api/types/interface/PartialCodeownersConfig.html b/api/types/interface/PartialCodeownersConfig.html index f3680c01b49..e538efa071f 100644 --- a/api/types/interface/PartialCodeownersConfig.html +++ b/api/types/interface/PartialCodeownersConfig.html @@ -13,13 +13,13 @@ - - + + -

PartialCodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

Index

Properties

optionalglobalPaths

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

Paths that are applied globally to all projects. Can be relative -from the workspace root, or a wildcard match for any depth.

optionalorderBy

orderBy?: null | CodeownersOrderBy = null | CodeownersOrderBy

How to order ownership rules within the generated file.

optionalrequiredApprovals

requiredApprovals?: null | number

Bitbucket and GitLab only. The number of approvals required for the -request to be satisfied. This will be applied to all paths.

optionalsyncOnRun

syncOnRun?: null | boolean

Generates a CODEOWNERS file after aggregating all ownership +

PartialCodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

Index

Properties

optionalglobalPaths

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

Paths that are applied globally to all projects. Can be relative +from the workspace root, or a wildcard match for any depth.

optionalorderBy

orderBy?: null | CodeownersOrderBy = null | CodeownersOrderBy

How to order ownership rules within the generated file.

optionalrequiredApprovals

requiredApprovals?: null | number

Bitbucket and GitLab only. The number of approvals required for the +request to be satisfied. This will be applied to all paths.

optionalsyncOnRun

syncOnRun?: null | boolean

Generates a CODEOWNERS file after aggregating all ownership rules from each project in the workspace.

\ No newline at end of file diff --git a/api/types/interface/PartialConstraintsConfig.html b/api/types/interface/PartialConstraintsConfig.html index 38db83ffb48..766fceffb3c 100644 --- a/api/types/interface/PartialConstraintsConfig.html +++ b/api/types/interface/PartialConstraintsConfig.html @@ -13,12 +13,12 @@ - - + + -

PartialConstraintsConfig

Configures boundaries and constraints between projects.

Index

Properties

optionalenforceProjectTypeRelationships

enforceProjectTypeRelationships?: null | boolean = null | boolean

Enforces relationships between projects based on each project's -type setting.

optionaltagRelationships

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

Enforces relationships between projects based on each project's +

PartialConstraintsConfig

Configures boundaries and constraints between projects.

Index

Properties

optionalenforceProjectTypeRelationships

enforceProjectTypeRelationships?: null | boolean = null | boolean

Enforces relationships between projects based on each project's +type setting.

optionaltagRelationships

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

Enforces relationships between projects based on each project's tags setting. Requires a mapping of tags, to acceptable tags.

\ No newline at end of file diff --git a/api/types/interface/PartialDenoConfig.html b/api/types/interface/PartialDenoConfig.html index 9b444daf5fe..b0eaf4a710b 100644 --- a/api/types/interface/PartialDenoConfig.html +++ b/api/types/interface/PartialDenoConfig.html @@ -15,8 +15,8 @@ - - + +

PartialDenoConfig

Configures and enables the Deno platform. diff --git a/api/types/interface/PartialDependencyConfig.html b/api/types/interface/PartialDependencyConfig.html index 621268fd07d..01415c3361f 100644 --- a/api/types/interface/PartialDependencyConfig.html +++ b/api/types/interface/PartialDependencyConfig.html @@ -13,8 +13,8 @@ - - + +

PartialDependencyConfig

Expanded information about a project dependency.

Index

Properties

optionalid

id?: null | string

ID of the depended on project.

optionalscope

scope?: null | DependencyScope = null | DependencyScope

Scope of the dependency relationship.

optionalsource

source?: null | DependencySource = null | DependencySource

Source of where the dependency came from.

optionalvia

via?: null | string

Metadata about the source.

diff --git a/api/types/interface/PartialDockerConfig.html b/api/types/interface/PartialDockerConfig.html index 6f81a7aebb4..8a052840e33 100644 --- a/api/types/interface/PartialDockerConfig.html +++ b/api/types/interface/PartialDockerConfig.html @@ -13,10 +13,10 @@ - - + + -
+
\ No newline at end of file diff --git a/api/types/interface/PartialDockerPruneConfig.html b/api/types/interface/PartialDockerPruneConfig.html index 2e2a2e0ba6b..a3e37e580d1 100644 --- a/api/types/interface/PartialDockerPruneConfig.html +++ b/api/types/interface/PartialDockerPruneConfig.html @@ -13,12 +13,12 @@ - - + + -

PartialDockerPruneConfig

Configures aspects of the Docker pruning process.

Index

Properties

optionaldeleteVendorDirectories

deleteVendorDirectories?: null | boolean = null | boolean

Automatically delete vendor directories (package manager -dependencies, build targets, etc) while pruning.

optionalinstallToolchainDeps

installToolchainDeps?: null | boolean = null | boolean

Automatically install production dependencies for all required +

PartialDockerPruneConfig

Configures aspects of the Docker pruning process.

Index

Properties

optionaldeleteVendorDirectories

deleteVendorDirectories?: null | boolean = null | boolean

Automatically delete vendor directories (package manager +dependencies, build targets, etc) while pruning.

optionalinstallToolchainDeps

installToolchainDeps?: null | boolean = null | boolean

Automatically install production dependencies for all required toolchain's of the focused projects within the Docker build.

\ No newline at end of file diff --git a/api/types/interface/PartialDockerScaffoldConfig.html b/api/types/interface/PartialDockerScaffoldConfig.html index 139f639f709..09244f2e3aa 100644 --- a/api/types/interface/PartialDockerScaffoldConfig.html +++ b/api/types/interface/PartialDockerScaffoldConfig.html @@ -13,12 +13,12 @@ - - + + -

PartialDockerScaffoldConfig

Configures aspects of the Docker scaffolding process.

Index

Properties

optionalcopyToolchainFiles

copyToolchainFiles?: null | boolean = null | boolean

Copy toolchain specific configs/manifests/files into -the workspace skeleton.

optionalinclude

include?: null | string[]

List of glob patterns, relative from the workspace root, +

PartialDockerScaffoldConfig

Configures aspects of the Docker scaffolding process.

Index

Properties

optionalcopyToolchainFiles

copyToolchainFiles?: null | boolean = null | boolean

Copy toolchain specific configs/manifests/files into +the workspace skeleton.

optionalinclude

include?: null | string[]

List of glob patterns, relative from the workspace root, to include (or exclude) in the workspace skeleton.

\ No newline at end of file diff --git a/api/types/interface/PartialExperimentsConfig.html b/api/types/interface/PartialExperimentsConfig.html index eafffa47ad8..cdecb655cb9 100644 --- a/api/types/interface/PartialExperimentsConfig.html +++ b/api/types/interface/PartialExperimentsConfig.html @@ -13,10 +13,11 @@ - - + + -

PartialExperimentsConfig

Configures experiments across the entire moon workspace.

Index

Properties

optionalactionPipelineV2

actionPipelineV2?: null | boolean = null | boolean
@deprecated

optionaldisallowRunInCiMismatch

disallowRunInCiMismatch?: null | boolean = null | boolean

Disallow task relationships with different runInCI options.

optionalinterweavedTaskInheritance

interweavedTaskInheritance?: null | boolean = null | boolean
@deprecated

optionalstrictProjectAliases

strictProjectAliases?: null | boolean = null | boolean
@deprecated

optionaltaskOutputBoundaries

taskOutputBoundaries?: null | boolean = null | boolean
@deprecated
+

PartialExperimentsConfig

Configures experiments across the entire moon workspace.

Index

Properties

optionalactionPipelineV2

actionPipelineV2?: null | boolean = null | boolean
@deprecated

optionaldisallowRunInCiMismatch

disallowRunInCiMismatch?: null | boolean = null | boolean

Disallow task relationships with different runInCI options.

optionalinterweavedTaskInheritance

interweavedTaskInheritance?: null | boolean = null | boolean
@deprecated

optionalstrictProjectAliases

strictProjectAliases?: null | boolean = null | boolean
@deprecated

optionalstrictProjectIds

strictProjectIds?: null | boolean

Disallow referencing the original ID of a renamed project when +building the project graph.

optionaltaskOutputBoundaries

taskOutputBoundaries?: null | boolean = null | boolean
@deprecated
\ No newline at end of file diff --git a/api/types/interface/PartialExtensionConfig.html b/api/types/interface/PartialExtensionConfig.html index b26ed669608..85875c197e4 100644 --- a/api/types/interface/PartialExtensionConfig.html +++ b/api/types/interface/PartialExtensionConfig.html @@ -13,10 +13,10 @@ - - + + -

PartialExtensionConfig

Configures an individual extension.

Index

Properties

Properties

optionalconfig

config?: null | Record<string, unknown>

Arbitrary configuration that'll be passed to the WASM plugin.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use.

+

PartialExtensionConfig

Configures an individual extension.

Index

Properties

Properties

optionalconfig

config?: null | Record<string, unknown>

Arbitrary configuration that'll be passed to the WASM plugin.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use.

\ No newline at end of file diff --git a/api/types/interface/PartialGeneratorConfig.html b/api/types/interface/PartialGeneratorConfig.html index 75fdcf11570..d831072efe9 100644 --- a/api/types/interface/PartialGeneratorConfig.html +++ b/api/types/interface/PartialGeneratorConfig.html @@ -13,11 +13,11 @@ - - + + -

PartialGeneratorConfig

Configures the generator for scaffolding from templates.

Index

Properties

Properties

optionaltemplates

templates?: null | string[]

The list of file paths, relative from the workspace root, +

PartialGeneratorConfig

Configures the generator for scaffolding from templates.

Index

Properties

Properties

optionaltemplates

templates?: null | string[]

The list of file paths, relative from the workspace root, in which to locate templates.

\ No newline at end of file diff --git a/api/types/interface/PartialHasherConfig.html b/api/types/interface/PartialHasherConfig.html index 65f0ce73c97..5accb71b5fa 100644 --- a/api/types/interface/PartialHasherConfig.html +++ b/api/types/interface/PartialHasherConfig.html @@ -13,14 +13,14 @@ - - + + -

PartialHasherConfig

Configures aspects of the content hashing engine.

Index

Properties

optionalbatchSize

batchSize?: null | number = null | number

The number of files to include in each hash operation.

optionalignoreMissingPatterns

ignoreMissingPatterns?: null | string[]

When warnOnMissingInputs is enabled, filters missing file -paths from logging a warning.

optionalignorePatterns

ignorePatterns?: null | string[]

Filters file paths that match a configured glob pattern +

PartialHasherConfig

Configures aspects of the content hashing engine.

Index

Properties

optionalbatchSize

batchSize?: null | number = null | number

The number of files to include in each hash operation.

optionalignoreMissingPatterns

ignoreMissingPatterns?: null | string[]

When warnOnMissingInputs is enabled, filters missing file +paths from logging a warning.

optionalignorePatterns

ignorePatterns?: null | string[]

Filters file paths that match a configured glob pattern when a hash is being generated. Patterns are workspace relative, -so prefixing with ** is recommended.

optionaloptimization

optimization?: null | HasherOptimization = null | HasherOptimization

The optimization to use when hashing.

optionalwalkStrategy

walkStrategy?: null | HasherWalkStrategy = null | HasherWalkStrategy

The strategy to use when walking the file system.

optionalwarnOnMissingInputs

warnOnMissingInputs?: null | boolean = null | boolean

Logs a warning when a task has configured an explicit file path +so prefixing with ** is recommended.

optionaloptimization

optimization?: null | HasherOptimization = null | HasherOptimization

The optimization to use when hashing.

optionalwalkStrategy

walkStrategy?: null | HasherWalkStrategy = null | HasherWalkStrategy

The strategy to use when walking the file system.

optionalwarnOnMissingInputs

warnOnMissingInputs?: null | boolean = null | boolean

Logs a warning when a task has configured an explicit file path input, and that file does not exist when hashing.

\ No newline at end of file diff --git a/api/types/interface/PartialInheritedTasksConfig.html b/api/types/interface/PartialInheritedTasksConfig.html index 7109dbabdef..f0ced2e43a4 100644 --- a/api/types/interface/PartialInheritedTasksConfig.html +++ b/api/types/interface/PartialInheritedTasksConfig.html @@ -17,8 +17,8 @@ - - + +

PartialInheritedTasksConfig

Configures tasks and task related settings that'll be inherited by all diff --git a/api/types/interface/PartialMoonConfig.html b/api/types/interface/PartialMoonConfig.html index eb88fe8aa9b..cb507d42ab3 100644 --- a/api/types/interface/PartialMoonConfig.html +++ b/api/types/interface/PartialMoonConfig.html @@ -13,8 +13,8 @@ - - + +

PartialMoonConfig

Configures how and where updates will be received.

Index

Properties

optionaldownloadUrl

downloadUrl?: null | string = null | string

A secure URL for downloading the moon binary.

optionalmanifestUrl

manifestUrl?: null | string = null | string

A secure URL to lookup the latest version.

diff --git a/api/types/interface/PartialNodeConfig.html b/api/types/interface/PartialNodeConfig.html index dcb369fb919..1f098b6f8fd 100644 --- a/api/types/interface/PartialNodeConfig.html +++ b/api/types/interface/PartialNodeConfig.html @@ -15,8 +15,8 @@ - - + +

PartialNodeConfig

Configures and enables the Node.js platform. diff --git a/api/types/interface/PartialNotifierConfig.html b/api/types/interface/PartialNotifierConfig.html index 904ab6e5da3..a9c22768541 100644 --- a/api/types/interface/PartialNotifierConfig.html +++ b/api/types/interface/PartialNotifierConfig.html @@ -13,10 +13,10 @@ - - + + -

+
\ No newline at end of file diff --git a/api/types/interface/PartialNpmConfig.html b/api/types/interface/PartialNpmConfig.html index 38d76173698..8a6f5f903d7 100644 --- a/api/types/interface/PartialNpmConfig.html +++ b/api/types/interface/PartialNpmConfig.html @@ -13,8 +13,8 @@ - - + +

PartialNpmConfig

Options for npm, when used as a package manager.

Index

Properties

optionalinstallArgs

installArgs?: null | string[]

List of arguments to append to npm install commands.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for npm support.

optionalversion

version?: null | string

The version of npm to download, install, and run npm tasks with.

@envvar

MOON_NPM_VERSION

diff --git a/api/types/interface/PartialOwnersConfig.html b/api/types/interface/PartialOwnersConfig.html index b37807ae4ca..c49d81c2bc6 100644 --- a/api/types/interface/PartialOwnersConfig.html +++ b/api/types/interface/PartialOwnersConfig.html @@ -15,8 +15,8 @@ - - + +

PartialOwnersConfig

Defines ownership of source code within the current project, by mapping diff --git a/api/types/interface/PartialPnpmConfig.html b/api/types/interface/PartialPnpmConfig.html index 34ca5710c4f..76844a9bcb0 100644 --- a/api/types/interface/PartialPnpmConfig.html +++ b/api/types/interface/PartialPnpmConfig.html @@ -13,8 +13,8 @@ - - + +

PartialPnpmConfig

Options for pnpm, when used as a package manager.

Index

Properties

optionalinstallArgs

installArgs?: null | string[]

List of arguments to append to pnpm install commands.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for pnpm support.

optionalversion

version?: null | string

The version of pnpm to download, install, and run pnpm tasks with.

@envvar

MOON_PNPM_VERSION

diff --git a/api/types/interface/PartialProjectConfig.html b/api/types/interface/PartialProjectConfig.html index 7702e9f6fc0..30fc0ebaaf9 100644 --- a/api/types/interface/PartialProjectConfig.html +++ b/api/types/interface/PartialProjectConfig.html @@ -15,8 +15,8 @@ - - + +

PartialProjectConfig

Configures information and tasks for a project. diff --git a/api/types/interface/PartialProjectDockerConfig.html b/api/types/interface/PartialProjectDockerConfig.html index f248ac4b9e4..f1eb4a370d9 100644 --- a/api/types/interface/PartialProjectDockerConfig.html +++ b/api/types/interface/PartialProjectDockerConfig.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/PartialProjectDockerFileConfig.html b/api/types/interface/PartialProjectDockerFileConfig.html index e325071bc23..1591c808a4c 100644 --- a/api/types/interface/PartialProjectDockerFileConfig.html +++ b/api/types/interface/PartialProjectDockerFileConfig.html @@ -13,8 +13,8 @@ - - + +

PartialProjectDockerFileConfig

Configures Dockerfile generation.

Index

Properties

optionalbuildTask

buildTask?: null | string

A task within the current project for building the project.

optionalimage

image?: null | string

The base Docker image.

optionalstartTask

startTask?: null | string

A task within the current project for starting the project.

diff --git a/api/types/interface/PartialProjectDockerScaffoldConfig.html b/api/types/interface/PartialProjectDockerScaffoldConfig.html index 2f307f86dde..464068e0b57 100644 --- a/api/types/interface/PartialProjectDockerScaffoldConfig.html +++ b/api/types/interface/PartialProjectDockerScaffoldConfig.html @@ -13,8 +13,8 @@ - - + +

PartialProjectDockerScaffoldConfig

Configures aspects of the Docker scaffolding process.

Index

Properties

Properties

optionalinclude

include?: null | string[]

List of glob patterns, relative from the project root, diff --git a/api/types/interface/PartialProjectGraph.html b/api/types/interface/PartialProjectGraph.html index 5515b9415ad..0bac37531af 100644 --- a/api/types/interface/PartialProjectGraph.html +++ b/api/types/interface/PartialProjectGraph.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/PartialProjectMetadataConfig.html b/api/types/interface/PartialProjectMetadataConfig.html index c7ae6e79ac8..c563910abe0 100644 --- a/api/types/interface/PartialProjectMetadataConfig.html +++ b/api/types/interface/PartialProjectMetadataConfig.html @@ -13,8 +13,8 @@ - - + +

PartialProjectMetadataConfig

Expanded information about the project.

Index

Properties

optionalchannel

channel?: null | string

The Slack, Discord, etc, channel to discuss the project. diff --git a/api/types/interface/PartialProjectToolchainCommonToolConfig.html b/api/types/interface/PartialProjectToolchainCommonToolConfig.html index 2c18c6816ec..24fc52c95c9 100644 --- a/api/types/interface/PartialProjectToolchainCommonToolConfig.html +++ b/api/types/interface/PartialProjectToolchainCommonToolConfig.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/PartialProjectToolchainConfig.html b/api/types/interface/PartialProjectToolchainConfig.html index db3346a8705..c63d8c045f7 100644 --- a/api/types/interface/PartialProjectToolchainConfig.html +++ b/api/types/interface/PartialProjectToolchainConfig.html @@ -13,8 +13,8 @@ - - + +

PartialProjectToolchainConfig

Overrides top-level toolchain settings, scoped to this project.

Index

Properties

optionalbun

Overrides bun settings.

optionaldeno

Overrides deno settings.

optionalnode

Overrides node settings.

optionalrust

Overrides rust settings.

optionaltypescript

Overrides typescript settings.

diff --git a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html index f293e289caf..13c8564e313 100644 --- a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html @@ -13,8 +13,8 @@ - - + +

PartialProjectToolchainTypeScriptConfig

Overrides top-level typescript settings.

Index

Properties

optionaldisabled

disabled?: null | boolean

Disables all TypeScript functionality for this project.

optionalincludeProjectReferenceSources

includeProjectReferenceSources?: null | boolean

Appends sources of project reference to include in tsconfig.json.

optionalincludeSharedTypes

includeSharedTypes?: null | boolean

Appends shared types to include in tsconfig.json.

optionalrouteOutDirToCache

routeOutDirToCache?: null | boolean

Updates and routes outDir in tsconfig.json to moon's cache.

optionalsyncProjectReferences

syncProjectReferences?: null | boolean

Syncs all project dependencies as references in tsconfig.json.

optionalsyncProjectReferencesToPaths

syncProjectReferencesToPaths?: null | boolean

Syncs all project dependencies as paths in tsconfig.json.

diff --git a/api/types/interface/PartialProjectWorkspaceConfig.html b/api/types/interface/PartialProjectWorkspaceConfig.html index e1b764977e3..da7dec0ed8b 100644 --- a/api/types/interface/PartialProjectWorkspaceConfig.html +++ b/api/types/interface/PartialProjectWorkspaceConfig.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html index 9d7c686470f..d40e434517b 100644 --- a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html @@ -13,8 +13,8 @@ - - + +

PartialProjectWorkspaceInheritedTasksConfig

Controls how tasks are inherited.

Index

Properties

optionalexclude

exclude?: null | string[]

Excludes inheriting tasks by ID.

optionalinclude

include?: null | string[]

Only inherits tasks by ID, and ignores the rest. diff --git a/api/types/interface/PartialRunnerConfig.html b/api/types/interface/PartialRunnerConfig.html index cead1e07155..e6a5d0ef0ab 100644 --- a/api/types/interface/PartialRunnerConfig.html +++ b/api/types/interface/PartialRunnerConfig.html @@ -13,11 +13,11 @@ - - + + -

PartialRunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

Index

Properties

optionalarchivableTargets

archivableTargets?: null | string[]

List of target's for tasks without outputs, that should be -cached and persisted.

optionalautoCleanCache

autoCleanCache?: null | boolean = null | boolean

Automatically clean the cache after every task run.

optionalcacheLifetime

cacheLifetime?: null | string = null | string

The lifetime in which task outputs will be cached.

optionalinheritColorsForPipedTasks

inheritColorsForPipedTasks?: null | boolean = null | boolean

Automatically inherit color settings for all tasks being ran.

optionallogRunningCommand

logRunningCommand?: null | boolean

Logs the task's command and arguments when running the task.

+

PartialRunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

Index

Properties

optionalarchivableTargets

archivableTargets?: null | string[]

List of target's for tasks without outputs, that should be +cached and persisted.

optionalautoCleanCache

autoCleanCache?: null | boolean = null | boolean

Automatically clean the cache after every task run.

optionalcacheLifetime

cacheLifetime?: null | string = null | string

The lifetime in which task outputs will be cached.

optionalinheritColorsForPipedTasks

inheritColorsForPipedTasks?: null | boolean = null | boolean

Automatically inherit color settings for all tasks being ran.

optionallogRunningCommand

logRunningCommand?: null | boolean

Logs the task's command and arguments when running the task.

\ No newline at end of file diff --git a/api/types/interface/PartialRustConfig.html b/api/types/interface/PartialRustConfig.html index 36c510da4d0..84f3542658e 100644 --- a/api/types/interface/PartialRustConfig.html +++ b/api/types/interface/PartialRustConfig.html @@ -15,8 +15,8 @@ - - + +

PartialRustConfig

Configures and enables the Rust platform. diff --git a/api/types/interface/PartialTaskConfig.html b/api/types/interface/PartialTaskConfig.html index 3d9589bf4c0..71c1bb6c915 100644 --- a/api/types/interface/PartialTaskConfig.html +++ b/api/types/interface/PartialTaskConfig.html @@ -13,8 +13,8 @@ - - + +

PartialTaskConfig

Configures a task to be ran within the action pipeline.

Index

Properties

optionalargs

Arguments to pass to the command when it's ran. Can be diff --git a/api/types/interface/PartialTaskDependencyConfig.html b/api/types/interface/PartialTaskDependencyConfig.html index 0d498bf4fa1..30de4ea0db3 100644 --- a/api/types/interface/PartialTaskDependencyConfig.html +++ b/api/types/interface/PartialTaskDependencyConfig.html @@ -13,8 +13,8 @@ - - + +

PartialTaskDependencyConfig

Expanded information about a task dependency.

Index

Properties

optionalargs

Additional arguments to pass to this dependency when it's ran.

optionalenv

env?: null | Record<string, string>

A mapping of environment variables specific to this dependency.

optionaloptional

optional?: null | boolean

Marks the dependency is optional when being inherited from the top-level.

optionaltarget

target?: null | string

The target of the depended on task.

diff --git a/api/types/interface/PartialTaskOptionsConfig.html b/api/types/interface/PartialTaskOptionsConfig.html index dc0f975170c..50c14bfa913 100644 --- a/api/types/interface/PartialTaskOptionsConfig.html +++ b/api/types/interface/PartialTaskOptionsConfig.html @@ -13,8 +13,8 @@ - - + +

PartialTaskOptionsConfig

Options to control task inheritance and execution.

Index

Properties

optionalaffectedFiles

affectedFiles?: null | TaskOptionAffectedFiles

The pattern in which affected files will be passed to the task.

optionalaffectedPassInputs

affectedPassInputs?: null | boolean

When affected and no files are matching, pass the task inputs diff --git a/api/types/interface/PartialTemplateConfig.html b/api/types/interface/PartialTemplateConfig.html index 1331e2dbabe..5b0b184e982 100644 --- a/api/types/interface/PartialTemplateConfig.html +++ b/api/types/interface/PartialTemplateConfig.html @@ -15,13 +15,13 @@ - - + +

PartialTemplateConfig

Configures a template and its files to be scaffolded. Docs: https://moonrepo.dev/docs/config/template

Index

Properties

optional$schema

$schema?: null | string = null | string

optionaldescription

description?: null | string

A description on what the template scaffolds.

optionaldestination

destination?: null | string

A pre-populated destination to scaffold to, relative from the -workspace root.

optionalextends

extends?: null | string[]

Extends one or many other templates.

optionalid

id?: null | string

Overrides the ID of the template, instead of using the folder name.

optionaltitle

title?: null | string

A human-readable title for the template.

optionalvariables

variables?: null | Record<string, PartialTemplateVariable>

A mapping of variables that'll be interpolated within each template file. +workspace root when leading with /, otherwise the working directory.

optionalextends

extends?: null | string[]

Extends one or many other templates.

optionalid

id?: null | string

Overrides the ID of the template, instead of using the folder name.

optionaltitle

title?: null | string

A human-readable title for the template.

optionalvariables

variables?: null | Record<string, PartialTemplateVariable>

A mapping of variables that'll be interpolated within each template file. Variables can also be populated by passing command line arguments.

\ No newline at end of file diff --git a/api/types/interface/PartialTemplateFrontmatterConfig.html b/api/types/interface/PartialTemplateFrontmatterConfig.html index 918c6230ebd..d51ec027db1 100644 --- a/api/types/interface/PartialTemplateFrontmatterConfig.html +++ b/api/types/interface/PartialTemplateFrontmatterConfig.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/PartialTemplateVariableBoolSetting.html b/api/types/interface/PartialTemplateVariableBoolSetting.html index 681140781cb..87fcf4f7239 100644 --- a/api/types/interface/PartialTemplateVariableBoolSetting.html +++ b/api/types/interface/PartialTemplateVariableBoolSetting.html @@ -13,8 +13,8 @@ - - + +

PartialTemplateVariableBoolSetting

Configuration for a template variable.

Index

Properties

optionaldefault

default?: null | boolean

The default value of the variable if none was provided.

optionalinternal

internal?: null | boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

optionalorder

order?: null | number

The order in which variables should be prompted for.

optionalprompt

prompt?: null | string

Prompt the user for a value when the generator is running.

optionalrequired

required?: null | boolean

Marks the variable as required, and will not accept an empty value.

optionaltype

type?: null | boolean
diff --git a/api/types/interface/PartialTemplateVariableEnumSetting.html b/api/types/interface/PartialTemplateVariableEnumSetting.html index 930cb6a80de..d87dc2cbbc1 100644 --- a/api/types/interface/PartialTemplateVariableEnumSetting.html +++ b/api/types/interface/PartialTemplateVariableEnumSetting.html @@ -13,8 +13,8 @@ - - + +

PartialTemplateVariableEnumSetting

Index

Properties

optionaldefault

The default value of the variable if none was provided.

optionalinternal

internal?: null | boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

optionalmultiple

multiple?: null | boolean

Allows multiple values to be selected.

optionalorder

order?: null | number

The order in which variables should be prompted for.

optionalprompt

prompt?: null | string

Prompt the user for a value when the generator is running.

optionaltype

type?: null | enum

optionalvalues

List of acceptable values for this variable.

diff --git a/api/types/interface/PartialTemplateVariableEnumValueConfig.html b/api/types/interface/PartialTemplateVariableEnumValueConfig.html index d633de6bce1..2c2e734dfdb 100644 --- a/api/types/interface/PartialTemplateVariableEnumValueConfig.html +++ b/api/types/interface/PartialTemplateVariableEnumValueConfig.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/PartialTemplateVariableNumberSetting.html b/api/types/interface/PartialTemplateVariableNumberSetting.html index ad626c383a6..ef736db9538 100644 --- a/api/types/interface/PartialTemplateVariableNumberSetting.html +++ b/api/types/interface/PartialTemplateVariableNumberSetting.html @@ -13,8 +13,8 @@ - - + +

PartialTemplateVariableNumberSetting

Configuration for a template variable.

Index

Properties

optionaldefault

default?: null | number

The default value of the variable if none was provided.

optionalinternal

internal?: null | boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

optionalorder

order?: null | number

The order in which variables should be prompted for.

optionalprompt

prompt?: null | string

Prompt the user for a value when the generator is running.

optionalrequired

required?: null | boolean

Marks the variable as required, and will not accept an empty value.

optionaltype

type?: null | number
diff --git a/api/types/interface/PartialTemplateVariableStringSetting.html b/api/types/interface/PartialTemplateVariableStringSetting.html index 89a3b4b3103..e50fc9901a2 100644 --- a/api/types/interface/PartialTemplateVariableStringSetting.html +++ b/api/types/interface/PartialTemplateVariableStringSetting.html @@ -13,8 +13,8 @@ - - + +

PartialTemplateVariableStringSetting

Configuration for a template variable.

Index

Properties

optionaldefault

default?: null | string

The default value of the variable if none was provided.

optionalinternal

internal?: null | boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

optionalorder

order?: null | number

The order in which variables should be prompted for.

optionalprompt

prompt?: null | string

Prompt the user for a value when the generator is running.

optionalrequired

required?: null | boolean

Marks the variable as required, and will not accept an empty value.

optionaltype

type?: null | string
diff --git a/api/types/interface/PartialToolchainConfig.html b/api/types/interface/PartialToolchainConfig.html index 1621a1064b1..7d71c325836 100644 --- a/api/types/interface/PartialToolchainConfig.html +++ b/api/types/interface/PartialToolchainConfig.html @@ -15,8 +15,8 @@ - - + +

PartialToolchainConfig

Configures all tools and platforms required for tasks. diff --git a/api/types/interface/PartialToolchainPluginConfig.html b/api/types/interface/PartialToolchainPluginConfig.html index 9d4653797aa..53553a58727 100644 --- a/api/types/interface/PartialToolchainPluginConfig.html +++ b/api/types/interface/PartialToolchainPluginConfig.html @@ -13,8 +13,8 @@ - - + +

PartialToolchainPluginConfig

Configures an individual toolchain.

Index

Properties

optionalconfig

config?: null | Record<string, unknown>

Arbitrary configuration that'll be passed to the WASM plugin.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use.

optionalversion

version?: null | string

The version of the toolchain to download and install.

diff --git a/api/types/interface/PartialTypeScriptConfig.html b/api/types/interface/PartialTypeScriptConfig.html index 8211cda5415..5397fb712dc 100644 --- a/api/types/interface/PartialTypeScriptConfig.html +++ b/api/types/interface/PartialTypeScriptConfig.html @@ -15,8 +15,8 @@ - - + +

PartialTypeScriptConfig

Configures and enables the TypeScript platform. diff --git a/api/types/interface/PartialVcsConfig.html b/api/types/interface/PartialVcsConfig.html index ce3f524d116..51dd46a52ce 100644 --- a/api/types/interface/PartialVcsConfig.html +++ b/api/types/interface/PartialVcsConfig.html @@ -13,11 +13,11 @@ - - + + -

PartialVcsConfig

Configures the version control system (VCS).

Index

Properties

optionaldefaultBranch

defaultBranch?: null | string = null | string

The default branch / base.

optionalhookFormat

hookFormat?: null | VcsHookFormat = null | VcsHookFormat

The format to use for generated VCS hook files.

optionalhooks

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

A mapping of hooks to commands to run when the hook is triggered.

optionalmanager

manager?: null | git = null | git

The VCS client being utilized by the repository.

optionalprovider

provider?: null | VcsProvider = null | VcsProvider

The upstream version control provider, where the repository -source code is stored.

optionalremoteCandidates

remoteCandidates?: null | string[]

List of remote's in which to compare branches against.

optionalsyncHooks

syncHooks?: null | boolean

Generates hooks and scripts based on the hooks setting.

+

PartialVcsConfig

Configures the version control system (VCS).

Index

Properties

optionaldefaultBranch

defaultBranch?: null | string = null | string

The default branch / base.

optionalhookFormat

hookFormat?: null | VcsHookFormat = null | VcsHookFormat

The format to use for generated VCS hook files.

optionalhooks

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

A mapping of hooks to commands to run when the hook is triggered.

optionalmanager

manager?: null | git = null | git

The VCS client being utilized by the repository.

optionalprovider

provider?: null | VcsProvider = null | VcsProvider

The upstream version control provider, where the repository +source code is stored.

optionalremoteCandidates

remoteCandidates?: null | string[]

List of remote's in which to compare branches against.

optionalsyncHooks

syncHooks?: null | boolean

Generates hooks and scripts based on the hooks setting.

\ No newline at end of file diff --git a/api/types/interface/PartialWorkspaceConfig.html b/api/types/interface/PartialWorkspaceConfig.html index 3b6781623b4..ba9c51bb8d2 100644 --- a/api/types/interface/PartialWorkspaceConfig.html +++ b/api/types/interface/PartialWorkspaceConfig.html @@ -15,14 +15,14 @@ - - + +

PartialWorkspaceConfig

Configures all aspects of the moon workspace. -Docs: https://moonrepo.dev/docs/config/workspace

Index

Properties

optional$schema

$schema?: null | string = null | string

optionalcodeowners

codeowners?: null | PartialCodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

optionalconstraints

constraints?: null | PartialConstraintsConfig

Configures boundaries and constraints between projects.

optionaldocker

docker?: null | PartialDockerConfig

Configures Docker integration for the workspace.

optionalexperiments

experiments?: null | PartialExperimentsConfig

Configures experiments across the entire moon workspace.

optionalextends

extends?: null | string

Extends another workspace configuration file. Supports a relative -file path or a secure URL.

optionalextensions

extensions?: null | Record<string, PartialExtensionConfig>

Configures extensions that can be executed with moon ext.

optionalgenerator

generator?: null | PartialGeneratorConfig

Configures the generator for scaffolding from templates.

optionalhasher

hasher?: null | PartialHasherConfig

Configures aspects of the content hashing engine.

optionalnotifier

notifier?: null | PartialNotifierConfig

Configures how and where notifications are sent.

optionalprojects

projects?: null | PartialWorkspaceProjects

Configures all projects within the workspace to create a project graph. +Docs: https://moonrepo.dev/docs/config/workspace

Index

Properties

optional$schema

$schema?: null | string = null | string

optionalcodeowners

codeowners?: null | PartialCodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

optionalconstraints

constraints?: null | PartialConstraintsConfig

Configures boundaries and constraints between projects.

optionaldocker

docker?: null | PartialDockerConfig

Configures Docker integration for the workspace.

optionalexperiments

experiments?: null | PartialExperimentsConfig

Configures experiments across the entire moon workspace.

optionalextends

extends?: null | string

Extends another workspace configuration file. Supports a relative +file path or a secure URL.

optionalextensions

extensions?: null | Record<string, PartialExtensionConfig>

Configures extensions that can be executed with moon ext.

optionalgenerator

generator?: null | PartialGeneratorConfig

Configures the generator for scaffolding from templates.

optionalhasher

hasher?: null | PartialHasherConfig

Configures aspects of the content hashing engine.

optionalnotifier

notifier?: null | PartialNotifierConfig

Configures how and where notifications are sent.

optionalprojects

projects?: null | PartialWorkspaceProjects

Configures all projects within the workspace to create a project graph. Accepts a list of globs, a mapping of projects to relative file paths, -or both values.

optionalrunner

runner?: null | PartialRunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

optionaltelemetry

telemetry?: null | boolean = null | boolean

Collects anonymous usage information, and checks for new moon versions.

optionalvcs

vcs?: null | PartialVcsConfig

Configures the version control system (VCS).

optionalversionConstraint

versionConstraint?: null | string

Requires a specific version of the moon binary.

+or both values.

optionalrunner

runner?: null | PartialRunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

optionaltelemetry

telemetry?: null | boolean = null | boolean

Collects anonymous usage information, and checks for new moon versions.

optionalvcs

vcs?: null | PartialVcsConfig

Configures the version control system (VCS).

optionalversionConstraint

versionConstraint?: null | string

Requires a specific version of the moon binary.

\ No newline at end of file diff --git a/api/types/interface/PartialWorkspaceProjectsConfig.html b/api/types/interface/PartialWorkspaceProjectsConfig.html index 3bfc9d105a1..421a27d504c 100644 --- a/api/types/interface/PartialWorkspaceProjectsConfig.html +++ b/api/types/interface/PartialWorkspaceProjectsConfig.html @@ -13,11 +13,11 @@ - - + + -

PartialWorkspaceProjectsConfig

Configures projects in the workspace, using both globs and explicit source paths.

Index

Properties

Properties

optionalglobs

globs?: null | string[]

A list of globs in which to locate project directories. -Can be suffixed with moon.yml or moon.pkl to only find distinct projects.

optionalsources

sources?: null | Record<string, string>

A mapping of project IDs to relative file paths to each project directory.

+

PartialWorkspaceProjectsConfig

Configures projects in the workspace, using both globs and explicit source paths.

Index

Properties

Properties

optionalglobs

globs?: null | string[]

A list of globs in which to locate project directories. +Can be suffixed with moon.yml or moon.pkl to only find distinct projects.

optionalsources

sources?: null | Record<string, string>

A mapping of project IDs to relative file paths to each project directory.

\ No newline at end of file diff --git a/api/types/interface/PartialYarnConfig.html b/api/types/interface/PartialYarnConfig.html index 9d200104c35..8d8f7b3d7b3 100644 --- a/api/types/interface/PartialYarnConfig.html +++ b/api/types/interface/PartialYarnConfig.html @@ -13,8 +13,8 @@ - - + +

PartialYarnConfig

Options for Yarn, when used as a package manager.

Index

Properties

optionalinstallArgs

installArgs?: null | string[]

List of arguments to append to yarn install commands.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for Yarn support.

optionalplugins

plugins?: null | string[]

Plugins to automatically install for Yarn v2 and above.

optionalversion

version?: null | string

The version of Yarn to download, install, and run yarn tasks with.

@envvar

MOON_YARN_VERSION

diff --git a/api/types/interface/PnpmConfig.html b/api/types/interface/PnpmConfig.html index 159b4377147..ec42988b893 100644 --- a/api/types/interface/PnpmConfig.html +++ b/api/types/interface/PnpmConfig.html @@ -13,8 +13,8 @@ - - + +

PnpmConfig

Options for pnpm, when used as a package manager.

Index

Properties

installArgs

installArgs: string[]

List of arguments to append to pnpm install commands.

plugin

plugin: null | string

Location of the WASM plugin to use for pnpm support.

version

version: null | string

The version of pnpm to download, install, and run pnpm tasks with.

@envvar

MOON_PNPM_VERSION

diff --git a/api/types/interface/Project.html b/api/types/interface/Project.html index 00f78da20ff..4a018a546c1 100644 --- a/api/types/interface/Project.html +++ b/api/types/interface/Project.html @@ -13,8 +13,8 @@ - - + +

Project

Index

Properties

alias

alias: null | string

config

dependencies

dependencies: DependencyConfig[]

fileGroups

fileGroups: Record<string, FileGroup>

id

id: string

inherited

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

language

language: string

platform

platform: PlatformType

root

root: string

source

source: string

stack

stack: StackType

tasks

tasks: Record<string, Task>

type

diff --git a/api/types/interface/ProjectConfig.html b/api/types/interface/ProjectConfig.html index 58aded46f08..a35e3f01373 100644 --- a/api/types/interface/ProjectConfig.html +++ b/api/types/interface/ProjectConfig.html @@ -15,8 +15,8 @@ - - + +

ProjectConfig

Configures information and tasks for a project. diff --git a/api/types/interface/ProjectDockerConfig.html b/api/types/interface/ProjectDockerConfig.html index 74c3084e9e5..320043ce459 100644 --- a/api/types/interface/ProjectDockerConfig.html +++ b/api/types/interface/ProjectDockerConfig.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/ProjectDockerFileConfig.html b/api/types/interface/ProjectDockerFileConfig.html index a5bdd17c4ab..9b85a3a3604 100644 --- a/api/types/interface/ProjectDockerFileConfig.html +++ b/api/types/interface/ProjectDockerFileConfig.html @@ -13,8 +13,8 @@ - - + +

ProjectDockerFileConfig

Configures Dockerfile generation.

Index

Properties

buildTask

buildTask: null | string

A task within the current project for building the project.

image

image: null | string

The base Docker image.

startTask

startTask: null | string

A task within the current project for starting the project.

diff --git a/api/types/interface/ProjectDockerScaffoldConfig.html b/api/types/interface/ProjectDockerScaffoldConfig.html index 47b49514888..c2fa0e3ff7e 100644 --- a/api/types/interface/ProjectDockerScaffoldConfig.html +++ b/api/types/interface/ProjectDockerScaffoldConfig.html @@ -13,8 +13,8 @@ - - + +

ProjectDockerScaffoldConfig

Configures aspects of the Docker scaffolding process.

Index

Properties

Properties

include

include: string[]

List of glob patterns, relative from the project root, diff --git a/api/types/interface/ProjectGraph.html b/api/types/interface/ProjectGraph.html index 72078730670..65f0a838fe7 100644 --- a/api/types/interface/ProjectGraph.html +++ b/api/types/interface/ProjectGraph.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/ProjectGraphInner.html b/api/types/interface/ProjectGraphInner.html index c135e81a7b1..49cf107b7eb 100644 --- a/api/types/interface/ProjectGraphInner.html +++ b/api/types/interface/ProjectGraphInner.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/ProjectMetadataConfig.html b/api/types/interface/ProjectMetadataConfig.html index 76c523862a2..a1acd2a89df 100644 --- a/api/types/interface/ProjectMetadataConfig.html +++ b/api/types/interface/ProjectMetadataConfig.html @@ -13,8 +13,8 @@ - - + +

ProjectMetadataConfig

Expanded information about the project.

Index

Properties

channel

channel: null | string

The Slack, Discord, etc, channel to discuss the project. diff --git a/api/types/interface/ProjectToolchainCommonToolConfig.html b/api/types/interface/ProjectToolchainCommonToolConfig.html index a726d2dd86e..44f148b750a 100644 --- a/api/types/interface/ProjectToolchainCommonToolConfig.html +++ b/api/types/interface/ProjectToolchainCommonToolConfig.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/ProjectToolchainConfig.html b/api/types/interface/ProjectToolchainConfig.html index bc2f8fccaa2..8aaabd00a4c 100644 --- a/api/types/interface/ProjectToolchainConfig.html +++ b/api/types/interface/ProjectToolchainConfig.html @@ -13,8 +13,8 @@ - - + +

ProjectToolchainConfig

Overrides top-level toolchain settings, scoped to this project.

Index

Properties

bun

Overrides bun settings.

deno

Overrides deno settings.

node

Overrides node settings.

rust

Overrides rust settings.

typescript

Overrides typescript settings.

diff --git a/api/types/interface/ProjectToolchainTypeScriptConfig.html b/api/types/interface/ProjectToolchainTypeScriptConfig.html index 73b060247fb..6ee44194e7e 100644 --- a/api/types/interface/ProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/ProjectToolchainTypeScriptConfig.html @@ -13,8 +13,8 @@ - - + +

ProjectToolchainTypeScriptConfig

Overrides top-level typescript settings.

Index

Properties

disabled

disabled: boolean

Disables all TypeScript functionality for this project.

includeProjectReferenceSources

includeProjectReferenceSources: null | boolean

Appends sources of project reference to include in tsconfig.json.

includeSharedTypes

includeSharedTypes: null | boolean

Appends shared types to include in tsconfig.json.

routeOutDirToCache

routeOutDirToCache: null | boolean

Updates and routes outDir in tsconfig.json to moon's cache.

syncProjectReferences

syncProjectReferences: null | boolean

Syncs all project dependencies as references in tsconfig.json.

syncProjectReferencesToPaths

syncProjectReferencesToPaths: null | boolean

Syncs all project dependencies as paths in tsconfig.json.

diff --git a/api/types/interface/ProjectWorkspaceConfig.html b/api/types/interface/ProjectWorkspaceConfig.html index 763bf9dbc9a..64b26a9efad 100644 --- a/api/types/interface/ProjectWorkspaceConfig.html +++ b/api/types/interface/ProjectWorkspaceConfig.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html index d427b24b5a6..044e1545a48 100644 --- a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html @@ -13,8 +13,8 @@ - - + +

ProjectWorkspaceInheritedTasksConfig

Controls how tasks are inherited.

Index

Properties

exclude

exclude: string[]

Excludes inheriting tasks by ID.

include

include: null | string[]

Only inherits tasks by ID, and ignores the rest. diff --git a/api/types/interface/ProviderEnvironment.html b/api/types/interface/ProviderEnvironment.html index 43ba9143483..9c745b82ad3 100644 --- a/api/types/interface/ProviderEnvironment.html +++ b/api/types/interface/ProviderEnvironment.html @@ -13,8 +13,8 @@ - - + +

ProviderEnvironment

Index

Properties

baseBranch

baseBranch: null | string

baseRevision

baseRevision: null | string

branch

branch: string

headRevision

headRevision: null | string

id

id: string

provider

provider: string

requestId

requestId: null | string

requestUrl

requestUrl: null | string

revision

revision: string

url

url: null | string
diff --git a/api/types/interface/RunReport.html b/api/types/interface/RunReport.html index 4fde76d05a3..4c6e828f9cd 100644 --- a/api/types/interface/RunReport.html +++ b/api/types/interface/RunReport.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/RunnerConfig.html b/api/types/interface/RunnerConfig.html index 39816b2e909..bc907b73bc9 100644 --- a/api/types/interface/RunnerConfig.html +++ b/api/types/interface/RunnerConfig.html @@ -13,17 +13,17 @@ - - + + -

RunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

Index

Properties

archivableTargets

archivableTargets: string[]

List of target's for tasks without outputs, that should be -cached and persisted.

optionalautoCleanCache

autoCleanCache?: boolean = ```ts +

RunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

Index

Properties

archivableTargets

archivableTargets: string[]

List of target's for tasks without outputs, that should be +cached and persisted.

optionalautoCleanCache

autoCleanCache?: boolean = ```ts true -```

Automatically clean the cache after every task run.

optionalcacheLifetime

cacheLifetime?: string = ```ts +```

Automatically clean the cache after every task run.

optionalcacheLifetime

cacheLifetime?: string = ```ts '7 days' -```

The lifetime in which task outputs will be cached.

optionalinheritColorsForPipedTasks

inheritColorsForPipedTasks?: boolean = ```ts +```

The lifetime in which task outputs will be cached.

optionalinheritColorsForPipedTasks

inheritColorsForPipedTasks?: boolean = ```ts true -```

Automatically inherit color settings for all tasks being ran.

logRunningCommand

logRunningCommand: boolean

Logs the task's command and arguments when running the task.

+```

Automatically inherit color settings for all tasks being ran.

logRunningCommand

logRunningCommand: boolean

Logs the task's command and arguments when running the task.

\ No newline at end of file diff --git a/api/types/interface/Runtime.html b/api/types/interface/Runtime.html index d90e0ff1f4c..81ce20400f5 100644 --- a/api/types/interface/Runtime.html +++ b/api/types/interface/Runtime.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/RustConfig.html b/api/types/interface/RustConfig.html index e47ddd209e9..17f7feb9f31 100644 --- a/api/types/interface/RustConfig.html +++ b/api/types/interface/RustConfig.html @@ -15,8 +15,8 @@ - - + +

RustConfig

Configures and enables the Rust platform. diff --git a/api/types/interface/TargetState.html b/api/types/interface/TargetState.html index 914355676d7..5e8030bd890 100644 --- a/api/types/interface/TargetState.html +++ b/api/types/interface/TargetState.html @@ -13,8 +13,8 @@ - - + +

diff --git a/api/types/interface/Task.html b/api/types/interface/Task.html index 07e1e7b966c..af972682360 100644 --- a/api/types/interface/Task.html +++ b/api/types/interface/Task.html @@ -13,8 +13,8 @@ - - + +

Task

Index

Properties

args

args: string[]

command

command: string

deps

env

env: Record<string, string>

id

id: string

inputFiles

inputFiles: string[]

inputGlobs

inputGlobs: string[]

inputVars

inputVars: string[]

inputs

inputs: string[]

metadata

metadata: TaskMetadata

options

options: TaskOptions

outputFiles

outputFiles: string[]

outputGlobs

outputGlobs: string[]

outputs

outputs: string[]

platform

platform: PlatformType

target

target: string

type

type: TaskType
diff --git a/api/types/interface/TaskConfig.html b/api/types/interface/TaskConfig.html index c31dd6fe095..8bef3d28224 100644 --- a/api/types/interface/TaskConfig.html +++ b/api/types/interface/TaskConfig.html @@ -13,8 +13,8 @@ - - + +

TaskConfig

Configures a task to be ran within the action pipeline.

Index

Properties

args

args: TaskArgs

Arguments to pass to the command when it's ran. Can be diff --git a/api/types/interface/TaskDependencyConfig.html b/api/types/interface/TaskDependencyConfig.html index 631e6aa8255..1e9a2fd8f76 100644 --- a/api/types/interface/TaskDependencyConfig.html +++ b/api/types/interface/TaskDependencyConfig.html @@ -13,8 +13,8 @@ - - + +

TaskDependencyConfig

Expanded information about a task dependency.

Index

Properties

args

args: TaskArgs

Additional arguments to pass to this dependency when it's ran.

env

env: Record<string, string>

A mapping of environment variables specific to this dependency.

optional

optional: null | boolean

Marks the dependency is optional when being inherited from the top-level.

target

target: string

The target of the depended on task.

diff --git a/api/types/interface/TaskMetadata.html b/api/types/interface/TaskMetadata.html index 1bd535919de..275d00bb5c6 100644 --- a/api/types/interface/TaskMetadata.html +++ b/api/types/interface/TaskMetadata.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/TaskOptions.html b/api/types/interface/TaskOptions.html index e52402a2e06..bceeec55012 100644 --- a/api/types/interface/TaskOptions.html +++ b/api/types/interface/TaskOptions.html @@ -13,8 +13,8 @@ - - + +

TaskOptions

Index

Properties

affectedFiles

affectedFiles: null | boolean | args | env

affectedPassInputs

affectedPassInputs: boolean

allowFailure

allowFailure: boolean

cache

cache: boolean

envFiles

envFiles: null | string[]

interactive

interactive: boolean

internal

internal: boolean

mergeArgs

mergeDeps

mergeEnv

mergeInputs

mergeInputs: TaskMergeStrategy

mergeOutputs

mergeOutputs: TaskMergeStrategy

mutex

mutex: null | string

outputStyle

outputStyle: null | TaskOutputStyle

persistent

persistent: boolean

retryCount

retryCount: number

runDepsInParallel

runDepsInParallel: boolean

runFromWorkspaceRoot

runFromWorkspaceRoot: boolean

runInCI

runInCI: boolean

shell

shell: boolean

unixShell

unixShell: null | TaskUnixShell

windowsShell

windowsShell: null | TaskWindowsShell
diff --git a/api/types/interface/TaskOptionsConfig.html b/api/types/interface/TaskOptionsConfig.html index 1ab0764ca05..51894d688f1 100644 --- a/api/types/interface/TaskOptionsConfig.html +++ b/api/types/interface/TaskOptionsConfig.html @@ -13,8 +13,8 @@ - - + +

TaskOptionsConfig

Options to control task inheritance and execution.

Index

Properties

affectedFiles

affectedFiles: null | TaskOptionAffectedFiles

The pattern in which affected files will be passed to the task.

affectedPassInputs

affectedPassInputs: null | boolean

When affected and no files are matching, pass the task inputs diff --git a/api/types/interface/TemplateConfig.html b/api/types/interface/TemplateConfig.html index 387a3894f7d..d5db97492ee 100644 --- a/api/types/interface/TemplateConfig.html +++ b/api/types/interface/TemplateConfig.html @@ -15,15 +15,15 @@ - - + +

TemplateConfig

Configures a template and its files to be scaffolded. Docs: https://moonrepo.dev/docs/config/template

Index

Properties

optional$schema

$schema?: string = ```ts 'https://moonrepo.dev/schemas/template.json' ```

description

description: string

A description on what the template scaffolds.

destination

destination: null | string

A pre-populated destination to scaffold to, relative from the -workspace root.

extends

extends: string[]

Extends one or many other templates.

id

id: null | string

Overrides the ID of the template, instead of using the folder name.

title

title: string

A human-readable title for the template.

variables

variables: Record<string, TemplateVariable>

A mapping of variables that'll be interpolated within each template file. +workspace root when leading with /, otherwise the working directory.

extends

extends: string[]

Extends one or many other templates.

id

id: null | string

Overrides the ID of the template, instead of using the folder name.

title

title: string

A human-readable title for the template.

variables

variables: Record<string, TemplateVariable>

A mapping of variables that'll be interpolated within each template file. Variables can also be populated by passing command line arguments.

\ No newline at end of file diff --git a/api/types/interface/TemplateFrontmatterConfig.html b/api/types/interface/TemplateFrontmatterConfig.html index a44efdfe6a8..2475cc2063f 100644 --- a/api/types/interface/TemplateFrontmatterConfig.html +++ b/api/types/interface/TemplateFrontmatterConfig.html @@ -13,8 +13,8 @@ - - + +

TemplateFrontmatterConfig

Index

Properties

optional$schema

$schema?: string = ```ts diff --git a/api/types/interface/TemplateVariableBoolSetting.html b/api/types/interface/TemplateVariableBoolSetting.html index 54d72137e3b..7f897049378 100644 --- a/api/types/interface/TemplateVariableBoolSetting.html +++ b/api/types/interface/TemplateVariableBoolSetting.html @@ -13,8 +13,8 @@ - - + +

TemplateVariableBoolSetting

Configuration for a template variable.

Index

Properties

default

default: boolean

The default value of the variable if none was provided.

internal

internal: boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

order

order: null | number

The order in which variables should be prompted for.

prompt

prompt: null | string

Prompt the user for a value when the generator is running.

required

required: null | boolean

Marks the variable as required, and will not accept an empty value.

type

type: boolean
diff --git a/api/types/interface/TemplateVariableEnumSetting.html b/api/types/interface/TemplateVariableEnumSetting.html index 8fbd73cfbe1..83c96334c4a 100644 --- a/api/types/interface/TemplateVariableEnumSetting.html +++ b/api/types/interface/TemplateVariableEnumSetting.html @@ -13,8 +13,8 @@ - - + +

TemplateVariableEnumSetting

Index

Properties

default

The default value of the variable if none was provided.

internal

internal: boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

multiple

multiple: null | boolean

Allows multiple values to be selected.

order

order: null | number

The order in which variables should be prompted for.

prompt

prompt: null | string

Prompt the user for a value when the generator is running.

type

type: enum

values

List of acceptable values for this variable.

diff --git a/api/types/interface/TemplateVariableEnumValueConfig.html b/api/types/interface/TemplateVariableEnumValueConfig.html index bdcc5a783ec..8d9b17103f8 100644 --- a/api/types/interface/TemplateVariableEnumValueConfig.html +++ b/api/types/interface/TemplateVariableEnumValueConfig.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/TemplateVariableNumberSetting.html b/api/types/interface/TemplateVariableNumberSetting.html index 39ff6a1c9cf..0fb0f06fa9e 100644 --- a/api/types/interface/TemplateVariableNumberSetting.html +++ b/api/types/interface/TemplateVariableNumberSetting.html @@ -13,8 +13,8 @@ - - + +

TemplateVariableNumberSetting

Configuration for a template variable.

Index

Properties

default

default: number

The default value of the variable if none was provided.

internal

internal: boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

order

order: null | number

The order in which variables should be prompted for.

prompt

prompt: null | string

Prompt the user for a value when the generator is running.

required

required: null | boolean

Marks the variable as required, and will not accept an empty value.

type

type: number
diff --git a/api/types/interface/TemplateVariableStringSetting.html b/api/types/interface/TemplateVariableStringSetting.html index 86aceba4595..238941114e4 100644 --- a/api/types/interface/TemplateVariableStringSetting.html +++ b/api/types/interface/TemplateVariableStringSetting.html @@ -13,8 +13,8 @@ - - + +

TemplateVariableStringSetting

Configuration for a template variable.

Index

Properties

default

default: string

The default value of the variable if none was provided.

internal

internal: boolean

Marks the variable as internal, and won't be overwritten via CLI arguments.

order

order: null | number

The order in which variables should be prompted for.

prompt

prompt: null | string

Prompt the user for a value when the generator is running.

required

required: null | boolean

Marks the variable as required, and will not accept an empty value.

type

type: string
diff --git a/api/types/interface/ToolchainConfig.html b/api/types/interface/ToolchainConfig.html index c18d8c1a0f3..3dc0179c0d8 100644 --- a/api/types/interface/ToolchainConfig.html +++ b/api/types/interface/ToolchainConfig.html @@ -15,8 +15,8 @@ - - + +

ToolchainConfig

Configures all tools and platforms required for tasks. diff --git a/api/types/interface/ToolchainPluginConfig.html b/api/types/interface/ToolchainPluginConfig.html index 6f1d5fea4bb..d288910c852 100644 --- a/api/types/interface/ToolchainPluginConfig.html +++ b/api/types/interface/ToolchainPluginConfig.html @@ -13,8 +13,8 @@ - - + +

ToolchainPluginConfig

Configures an individual toolchain.

Index

Properties

config

config: Record<string, unknown>

Arbitrary configuration that'll be passed to the WASM plugin.

plugin

plugin: null | string

Location of the WASM plugin to use.

version

version: null | string

The version of the toolchain to download and install.

diff --git a/api/types/interface/TypeScriptConfig.html b/api/types/interface/TypeScriptConfig.html index e91bd7a2160..50c76847e39 100644 --- a/api/types/interface/TypeScriptConfig.html +++ b/api/types/interface/TypeScriptConfig.html @@ -15,8 +15,8 @@ - - + +

TypeScriptConfig

Configures and enables the TypeScript platform. diff --git a/api/types/interface/VcsConfig.html b/api/types/interface/VcsConfig.html index cd42d3d908d..e4c700a1c62 100644 --- a/api/types/interface/VcsConfig.html +++ b/api/types/interface/VcsConfig.html @@ -13,15 +13,15 @@ - - + + -

VcsConfig

Configures the version control system (VCS).

Index

Properties

optionaldefaultBranch

defaultBranch?: string = ```ts +

VcsConfig

Configures the version control system (VCS).

Index

Properties

optionaldefaultBranch

defaultBranch?: string = ```ts 'master' -```

The default branch / base.

hookFormat

The format to use for generated VCS hook files.

hooks

hooks: Record<string, string[]>

A mapping of hooks to commands to run when the hook is triggered.

manager

manager: git = ```ts +```

The default branch / base.

hookFormat

The format to use for generated VCS hook files.

hooks

hooks: Record<string, string[]>

A mapping of hooks to commands to run when the hook is triggered.

manager

manager: git = ```ts 'git' -```

The VCS client being utilized by the repository.

provider

The upstream version control provider, where the repository -source code is stored.

optionalremoteCandidates

remoteCandidates?: string[]

List of remote's in which to compare branches against.

syncHooks

syncHooks: boolean

Generates hooks and scripts based on the hooks setting.

+```

The VCS client being utilized by the repository.

provider

The upstream version control provider, where the repository +source code is stored.

optionalremoteCandidates

remoteCandidates?: string[]

List of remote's in which to compare branches against.

syncHooks

syncHooks: boolean

Generates hooks and scripts based on the hooks setting.

\ No newline at end of file diff --git a/api/types/interface/WebhookPayload.html b/api/types/interface/WebhookPayload.html index 942b1071837..cb21f58d383 100644 --- a/api/types/interface/WebhookPayload.html +++ b/api/types/interface/WebhookPayload.html @@ -13,8 +13,8 @@ - - + +
diff --git a/api/types/interface/WorkspaceConfig.html b/api/types/interface/WorkspaceConfig.html index 7edcbe8720f..ed28869cbce 100644 --- a/api/types/interface/WorkspaceConfig.html +++ b/api/types/interface/WorkspaceConfig.html @@ -15,18 +15,18 @@ - - + +

WorkspaceConfig

Configures all aspects of the moon workspace. -Docs: https://moonrepo.dev/docs/config/workspace

Index

Properties

optional$schema

$schema?: string = ```ts +Docs: https://moonrepo.dev/docs/config/workspace

Index

Properties

optional$schema

$schema?: string = ```ts 'https://moonrepo.dev/schemas/workspace.json' -```

codeowners

codeowners: CodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

constraints

constraints: ConstraintsConfig

Configures boundaries and constraints between projects.

docker

docker: DockerConfig

Configures Docker integration for the workspace.

experiments

experiments: ExperimentsConfig

Configures experiments across the entire moon workspace.

extends

extends: null | string

Extends another workspace configuration file. Supports a relative -file path or a secure URL.

extensions

extensions: Record<string, ExtensionConfig>

Configures extensions that can be executed with moon ext.

generator

generator: GeneratorConfig

Configures the generator for scaffolding from templates.

hasher

hasher: HasherConfig

Configures aspects of the content hashing engine.

notifier

notifier: NotifierConfig

Configures how and where notifications are sent.

projects

Configures all projects within the workspace to create a project graph. +```

codeowners

codeowners: CodeownersConfig

Configures code ownership rules for generating a CODEOWNERS file.

constraints

constraints: ConstraintsConfig

Configures boundaries and constraints between projects.

docker

docker: DockerConfig

Configures Docker integration for the workspace.

experiments

experiments: ExperimentsConfig

Configures experiments across the entire moon workspace.

extends

extends: null | string

Extends another workspace configuration file. Supports a relative +file path or a secure URL.

extensions

extensions: Record<string, ExtensionConfig>

Configures extensions that can be executed with moon ext.

generator

generator: GeneratorConfig

Configures the generator for scaffolding from templates.

hasher

hasher: HasherConfig

Configures aspects of the content hashing engine.

notifier

notifier: NotifierConfig

Configures how and where notifications are sent.

projects

Configures all projects within the workspace to create a project graph. Accepts a list of globs, a mapping of projects to relative file paths, -or both values.

runner

runner: RunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

optionaltelemetry

telemetry?: boolean = ```ts +or both values.

runner

runner: RunnerConfig

Configures aspects of the task runner (also known as the action pipeline).

optionaltelemetry

telemetry?: boolean = ```ts true -```

Collects anonymous usage information, and checks for new moon versions.

vcs

Configures the version control system (VCS).

versionConstraint

versionConstraint: null | string

Requires a specific version of the moon binary.

+```

Collects anonymous usage information, and checks for new moon versions.

vcs

Configures the version control system (VCS).

versionConstraint

versionConstraint: null | string

Requires a specific version of the moon binary.

\ No newline at end of file diff --git a/api/types/interface/WorkspaceProjectsConfig.html b/api/types/interface/WorkspaceProjectsConfig.html index d7a07044bcc..6e56662d1d0 100644 --- a/api/types/interface/WorkspaceProjectsConfig.html +++ b/api/types/interface/WorkspaceProjectsConfig.html @@ -13,11 +13,11 @@ - - + + -

WorkspaceProjectsConfig

Configures projects in the workspace, using both globs and explicit source paths.

Index

Properties

Properties

globs

globs: string[]

A list of globs in which to locate project directories. -Can be suffixed with moon.yml or moon.pkl to only find distinct projects.

sources

sources: Record<string, string>

A mapping of project IDs to relative file paths to each project directory.

+

WorkspaceProjectsConfig

Configures projects in the workspace, using both globs and explicit source paths.

Index

Properties

Properties

globs

globs: string[]

A list of globs in which to locate project directories. +Can be suffixed with moon.yml or moon.pkl to only find distinct projects.

sources

sources: Record<string, string>

A mapping of project IDs to relative file paths to each project directory.

\ No newline at end of file diff --git a/api/types/interface/YarnConfig.html b/api/types/interface/YarnConfig.html index 7bc564d12bc..62d8b1a2b36 100644 --- a/api/types/interface/YarnConfig.html +++ b/api/types/interface/YarnConfig.html @@ -13,8 +13,8 @@ - - + +

YarnConfig

Options for Yarn, when used as a package manager.

Index

Properties

installArgs

installArgs: string[]

List of arguments to append to yarn install commands.

plugin

plugin: null | string

Location of the WASM plugin to use for Yarn support.

plugins

plugins: string[]

Plugins to automatically install for Yarn v2 and above.

version

version: null | string

The version of Yarn to download, install, and run yarn tasks with.

@envvar

MOON_YARN_VERSION

diff --git a/assets/js/17cacc08.0fb7943c.js b/assets/js/17cacc08.0fb7943c.js new file mode 100644 index 00000000000..1cd56535cad --- /dev/null +++ b/assets/js/17cacc08.0fb7943c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[88893],{36314:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var i=s(24246),o=s(71670),r=(s(33337),s(39798),s(32189)),t=s(9785),a=s(79022);const l={title:".moon/workspace.yml",toc_max_heading_level:6},c=void 0,d={id:"config/workspace",title:".moon/workspace.yml",description:"The .moon/workspace.yml file configures projects and services in the workspace. This file is",source:"@site/docs/config/workspace.mdx",sourceDirName:"config",slug:"/config/workspace",permalink:"/docs/config/workspace",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/config/workspace.mdx",tags:[],version:"current",frontMatter:{title:".moon/workspace.yml",toc_max_heading_level:6},sidebar:"docs",previous:{title:"Config files",permalink:"/docs/config"},next:{title:".moon/toolchain.yml",permalink:"/docs/config/toolchain"}},h={},p=[{value:"extends",id:"extends",level:2},{value:"projects",id:"projects",level:2},{value:"Using a map",id:"using-a-map",level:3},{value:"Using globs",id:"using-globs",level:3},{value:"Using a map and globs",id:"using-a-map-and-globs",level:3},{value:"codeowners",id:"codeowners",level:2},{value:"globalPaths",id:"globalpaths",level:3},{value:"orderBy",id:"orderby",level:3},{value:"syncOnRun",id:"synconrun",level:3},{value:"constraints",id:"constraints",level:2},{value:"enforceProjectTypeRelationships",id:"enforceprojecttyperelationships",level:3},{value:"tagRelationships",id:"tagrelationships",level:3},{value:"docker",id:"docker",level:2},{value:"prune",id:"prune",level:3},{value:"deleteVendorDirectories",id:"deletevendordirectories",level:4},{value:"installToolchainDeps",id:"installtoolchaindeps",level:4},{value:"scaffold",id:"scaffold",level:3},{value:"copyToolchainFiles",id:"copytoolchainfiles",level:4},{value:"include",id:"include",level:4},{value:"experiments",id:"experiments",level:2},{value:"strictProjectIds",id:"strictprojectids",level:3},{value:"extensions",id:"extensions",level:2},{value:"generator",id:"generator",level:2},{value:"templates",id:"templates",level:3},{value:"hasher",id:"hasher",level:2},{value:"batchSize",id:"batchsize",level:3},{value:"ignoreMissingPatterns",id:"ignoremissingpatterns",level:3},{value:"ignorePatterns",id:"ignorepatterns",level:3},{value:"optimization",id:"optimization",level:3},{value:"walkStrategy",id:"walkstrategy",level:3},{value:"warnOnMissingInputs",id:"warnonmissinginputs",level:3},{value:"notifier",id:"notifier",level:2},{value:"webhookUrl",id:"webhookurl",level:3},{value:"runner",id:"runner",level:2},{value:"archivableTargets",id:"archivabletargets",level:3},{value:"autoCleanCache",id:"autocleancache",level:3},{value:"cacheLifetime",id:"cachelifetime",level:3},{value:"inheritColorsForPipedTasks",id:"inheritcolorsforpipedtasks",level:3},{value:"logRunningCommand",id:"logrunningcommand",level:3},{value:"telemetry",id:"telemetry",level:2},{value:"vcs",id:"vcs",level:2},{value:"defaultBranch",id:"defaultbranch",level:3},{value:"hooks",id:"hooks",level:3},{value:"hookFormat",id:"hookformat",level:3},{value:"manager",id:"manager",level:3},{value:"provider",id:"provider",level:3},{value:"remoteCandidates",id:"remotecandidates",level:3},{value:"syncHooks",id:"synchooks",level:3},{value:"versionConstraint",id:"versionconstraint",level:2}];function u(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:".moon/workspace.yml"})," file configures projects and services in the workspace. This file is\n",(0,i.jsx)(n.em,{children:"required"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"$schema: 'https://moonrepo.dev/schemas/workspace.json'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"extends",children:(0,i.jsx)(n.code,{children:"extends"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#extends"}),"\n",(0,i.jsxs)(n.p,{children:["Defines an external ",(0,i.jsx)(n.code,{children:".moon/workspace.yml"})," to extend and inherit settings from. Perfect for\nreusability and sharing configuration across repositories and projects. When defined, this setting\nmust be an HTTPS URL ",(0,i.jsx)(n.em,{children:"or"})," relative file system path that points to a valid YAML document!"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1}',children:"extends: 'https://raw.githubusercontent.com/organization/repository/master/.moon/workspace.yml'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["Settings will be merged recursively for blocks, with values defined in the local configuration\ntaking precedence over those defined in the extended configuration. However, the ",(0,i.jsx)(n.code,{children:"projects"})," setting\n",(0,i.jsx)(n.em,{children:"does not merge"}),"!"]})}),"\n",(0,i.jsxs)(n.h2,{id:"projects",children:[(0,i.jsx)(n.code,{children:"projects"}),(0,i.jsx)(t.Z,{})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#projects"}),"\n",(0,i.jsxs)(n.p,{children:["Defines the location of all ",(0,i.jsx)(n.a,{href:"../concepts/project",children:"projects"})," within the workspace. Supports either a\nmanual map of projects (default), a list of globs in which to automatically locate projects, ",(0,i.jsx)(n.em,{children:"or"}),"\nboth."]}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsx)(n.p,{children:"Projects that depend on each other and form a cycle must be avoided! While we do our best to avoid\nan infinite loop and disconnect nodes from each other, there's no guarantee that tasks will run in\nthe correct order."})}),"\n",(0,i.jsx)(n.h3,{id:"using-a-map",children:"Using a map"}),"\n",(0,i.jsxs)(n.p,{children:["When using a map, each project must be ",(0,i.jsx)(n.em,{children:"manually"})," configured and requires a unique\n",(0,i.jsx)(n.a,{href:"../concepts/project#names",children:"name"})," as the map key, where this name is used heavily on the command\nline and within the project graph for uniquely identifying the project amongst all projects. The map\nvalue (known as the project source) is a file system path to the project folder, relative from the\nworkspace root, and must be contained within the workspace boundary."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"projects:\n admin: 'apps/admin'\n apiClients: 'packages/api-clients'\n designSystem: 'packages/design-system'\n web: 'apps/web'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"using-globs",children:"Using globs"}),"\n",(0,i.jsxs)(n.p,{children:["If manually mapping projects is too tedious or cumbersome, you may provide a list of\n",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#globs",children:"globs"})," to automatically locate all project folders, relative from\nthe workspace root."]}),"\n",(0,i.jsxs)(n.p,{children:["When using this approach, the project name is derived from the project folder name, and is cleaned\nto our ",(0,i.jsx)(n.a,{href:"../concepts/project#names",children:"supported characters"}),", but can be customized with the\n",(0,i.jsx)(n.a,{href:"./project#id",children:(0,i.jsx)(n.code,{children:"id"})})," setting in ",(0,i.jsx)(n.a,{href:"./project",children:(0,i.jsx)(n.code,{children:"moon.yml"})}),". Furthermore, globbing ",(0,i.jsx)(n.strong,{children:"does risk the\nchance of collision"}),", and when that happens, we log a warning and skip the conflicting project from\nbeing configured in the project graph."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"projects:\n - 'apps/*'\n - 'packages/*'\n # Only shared folders with a moon configuration\n - 'shared/*/moon.yml'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"using-a-map-and-globs",children:["Using a map ",(0,i.jsx)(n.em,{children:"and"})," globs"]}),"\n",(0,i.jsxs)(n.p,{children:["For those situations where you want to use ",(0,i.jsx)(n.em,{children:"both"})," patterns, you can! The list of globs can be\ndefined under a ",(0,i.jsx)(n.code,{children:"globs"})," field, while the map of projects under a ",(0,i.jsx)(n.code,{children:"sources"})," field."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"projects:\n globs:\n - 'apps/*'\n - 'packages/*'\n sources:\n www: 'www'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"codeowners",children:[(0,i.jsx)(n.code,{children:"codeowners"}),(0,i.jsx)(a.Z,{version:"1.8.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#codeowners"}),"\n",(0,i.jsxs)(n.p,{children:["Configures code owners (",(0,i.jsx)(n.code,{children:"CODEOWNERS"}),") integration across the entire workspace."]}),"\n",(0,i.jsx)(n.h3,{id:"globalpaths",children:(0,i.jsx)(n.code,{children:"globalPaths"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/CodeownersConfig#globalPaths"}),"\n",(0,i.jsxs)(n.p,{children:["This setting defines file patterns and their owners at the workspace-level, and are applied to any\nmatching path, at any depth, within the entire workspace. This is useful for defining global or\nfallback owners when a granular ",(0,i.jsx)(n.a,{href:"./project#paths",children:"project-level path"})," does not match or exist."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"codeowners:\n globalPaths:\n '*': ['@admins']\n 'config/': ['@infra']\n '/.github/': ['@infra']\n"})}),"\n",(0,i.jsx)(n.h3,{id:"orderby",children:(0,i.jsx)(n.code,{children:"orderBy"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/CodeownersConfig#orderBy"}),"\n",(0,i.jsxs)(n.p,{children:["The order in which code owners, grouped by project, are listed in the ",(0,i.jsx)(n.code,{children:"CODEOWNERS"}),' file. Accepts\n"file-source" (default) or "project-name".']}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"codeowners:\n orderBy: 'project-name'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"synconrun",children:(0,i.jsx)(n.code,{children:"syncOnRun"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/CodeownersConfig#syncOnRun"}),"\n",(0,i.jsxs)(n.p,{children:["Will automatically generate a ",(0,i.jsx)(n.code,{children:"CODEOWNERS"})," file by aggregating and syncing all project\n",(0,i.jsx)(n.a,{href:"./project#owners",children:(0,i.jsx)(n.code,{children:"owners"})})," in the workspace when a ",(0,i.jsx)(n.a,{href:"../concepts/target",children:"target is run"}),". The format\nand location of the ",(0,i.jsx)(n.code,{children:"CODEOWNERS"})," file is based on the ",(0,i.jsx)(n.a,{href:"#provider",children:(0,i.jsx)(n.code,{children:"vcs.provider"})})," setting. Defaults\nto ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"codeowners:\n syncOnRun: true\n"})}),"\n",(0,i.jsx)(n.h2,{id:"constraints",children:(0,i.jsx)(n.code,{children:"constraints"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#constraints"}),"\n",(0,i.jsx)(n.p,{children:"Configures constraints between projects that are enforced during project graph generation. This is\nalso known as project boundaries."}),"\n",(0,i.jsx)(n.h3,{id:"enforceprojecttyperelationships",children:(0,i.jsx)(n.code,{children:"enforceProjectTypeRelationships"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ConstraintsConfig#enforceProjectTypeRelationships"}),"\n",(0,i.jsxs)(n.p,{children:["Enforces allowed relationships between a project its dependencies based on the project's\n",(0,i.jsx)(n.a,{href:"./project#type",children:(0,i.jsx)(n.code,{children:"type"})})," and ",(0,i.jsx)(n.a,{href:"./project#stack",children:(0,i.jsx)(n.code,{children:"stack"})})," settings. When a project depends on another\nproject of an invalid type, an error will be thrown when attempting to run a task. The following\nrelationships are enforced when this setting is enabled, which defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Applications can depend on all types ",(0,i.jsx)(n.em,{children:"except other"})," applications or automation."]}),"\n",(0,i.jsxs)(n.li,{children:["Automation can depend on all types ",(0,i.jsx)(n.em,{children:"except other"})," automation."]}),"\n",(0,i.jsxs)(n.li,{children:["Libraries can ",(0,i.jsx)(n.em,{children:"only"})," depend on other libraries, configuration, or scaffolding."]}),"\n",(0,i.jsxs)(n.li,{children:["Tools can ",(0,i.jsx)(n.em,{children:"only"})," depend on libraries, configuration, or scaffolding."]}),"\n",(0,i.jsxs)(n.li,{children:["Configuration and scaffolding can ",(0,i.jsx)(n.em,{children:"only"})," depend on other configuration and scaffolding."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["When the project ",(0,i.jsx)(n.code,{children:"stack"})," setting is defined, it alters these rules to allow these kinds of\nrelationships. For example, a frontend application can depend on a backend application, but not\nanother frontend application."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"constraints:\n enforceProjectTypeRelationships: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Projects with an unconfigured or unknown type are ignored during enforcement."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"tagrelationships",children:(0,i.jsx)(n.code,{children:"tagRelationships"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ConstraintsConfig#tagRelationships"}),"\n",(0,i.jsxs)(n.p,{children:["Enforces allowed relationships between a project and its dependencies based on the project's\n",(0,i.jsx)(n.a,{href:"./project#tags",children:(0,i.jsx)(n.code,{children:"tags"})})," setting. This works in a similar fashion to\n",(0,i.jsx)(n.code,{children:"enforceProjectTypeRelationships"}),", but gives you far more control over what these relationships look\nlike."]}),"\n",(0,i.jsxs)(n.p,{children:["For example, let's enforce that Next.js projects using the ",(0,i.jsx)(n.code,{children:"next"})," tag can only depend on React\nprojects using the ",(0,i.jsx)(n.code,{children:"react"})," tag. If a dependency does not have one of the configured required tags,\nin this case ",(0,i.jsx)(n.code,{children:"react"}),", an error will occur."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2,3}',children:"constraints:\n tagRelationships:\n next: ['react']\n"})}),"\n",(0,i.jsxs)(n.p,{children:["On the project side, we would configure ",(0,i.jsx)(n.a,{href:"./project#tags",children:(0,i.jsx)(n.code,{children:"moon.yml"})})," like so:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="app/moon.yml"',children:"tags: ['next']\ndependsOn: ['components']\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="packages/components/moon.yml"',children:"tags: ['react']\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"docker",children:[(0,i.jsx)(n.code,{children:"docker"}),(0,i.jsx)(a.Z,{version:"1.27.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#docker"}),"\n",(0,i.jsx)(n.p,{children:"Configures Docker integration for the entire workspace."}),"\n",(0,i.jsx)(n.h3,{id:"prune",children:(0,i.jsx)(n.code,{children:"prune"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerConfig#prune"}),"\n",(0,i.jsxs)(n.p,{children:["Configures aspects of the Docker pruning process when\n",(0,i.jsx)(n.a,{href:"../commands/docker/prune",children:(0,i.jsx)(n.code,{children:"moon docker prune"})})," is executed."]}),"\n",(0,i.jsx)(n.h4,{id:"deletevendordirectories",children:(0,i.jsx)(n.code,{children:"deleteVendorDirectories"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerPruneConfig#deleteVendorDirectories"}),"\n",(0,i.jsxs)(n.p,{children:["Automatically delete vendor directories (package manager dependencies, build targets, etc) while\npruning. For example, ",(0,i.jsx)(n.code,{children:"node_modules"})," for JavaScript, or ",(0,i.jsx)(n.code,{children:"target"})," for Rust. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3}',children:"docker:\n prune:\n deleteVendorDirectories: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"This process happens before toolchain dependencies are installed."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"installtoolchaindeps",children:(0,i.jsx)(n.code,{children:"installToolchainDeps"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerPruneConfig#installToolchainDeps"}),"\n",(0,i.jsxs)(n.p,{children:["Automatically install production dependencies for all required toolchain's of the focused projects\nwithin the Docker build. For example, ",(0,i.jsx)(n.code,{children:"node_modules"})," for JavaScript. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3}',children:"docker:\n prune:\n installToolchainDeps: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"This process happens after vendor directories are deleted."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scaffold",children:(0,i.jsx)(n.code,{children:"scaffold"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerConfig#scaffold"}),"\n",(0,i.jsxs)(n.p,{children:["Configures aspects of the Docker scaffolding process when\n",(0,i.jsx)(n.a,{href:"../commands/docker/scaffold",children:(0,i.jsx)(n.code,{children:"moon docker scaffold"})})," is executed. Only applies to the\n",(0,i.jsx)(n.a,{href:"../commands/docker/scaffold#workspace",children:"workspace skeleton"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"copytoolchainfiles",children:(0,i.jsx)(n.code,{children:"copyToolchainFiles"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerScaffoldConfig#copyToolchainFiles"}),"\n",(0,i.jsxs)(n.p,{children:["Copy all toolchain specific configs, manifests, and related files in the entire repository into the\n",(0,i.jsx)(n.code,{children:".moon/docker/workspace"})," skeleton. This is required for certain tools, like package managers, to\nwork correctly. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3}',children:"docker:\n scaffold:\n copyToolchainFiles: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you disable this feature, you'll most likely need to manually ",(0,i.jsx)(n.code,{children:"COPY"})," all necessary files in\nyour ",(0,i.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"include",children:(0,i.jsx)(n.code,{children:"include"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerScaffoldConfig#include"}),"\n",(0,i.jsxs)(n.p,{children:["List of globs in which to copy additional workspace-relative files into the ",(0,i.jsx)(n.code,{children:".moon/docker/workspace"}),"\nskeleton. When not defined, does nothing."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3,4}',children:"docker:\n scaffold:\n include:\n - '**/package.json'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"experiments",children:[(0,i.jsx)(n.code,{children:"experiments"}),(0,i.jsx)(a.Z,{version:"1.11.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#experiments"}),"\n",(0,i.jsx)(n.p,{children:"Enable or disable experiments that alter core functionality."}),"\n",(0,i.jsxs)(n.h3,{id:"strictprojectids",children:[(0,i.jsx)(n.code,{children:"strictProjectIds"}),(0,i.jsx)(a.Z,{version:"1.29.4"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ExperimentsConfig#strictProjectIds"}),"\n",(0,i.jsxs)(n.p,{children:["When building the project graph, disallows referencing the original ID of a project (inferred from\nthe folder name) when the project has been renamed to a new ID using the ",(0,i.jsx)(n.a,{href:"./project#id",children:(0,i.jsx)(n.code,{children:"id"})}),"\nsetting."]}),"\n",(0,i.jsxs)(n.p,{children:["Defaults to ",(0,i.jsx)(n.code,{children:"false"})," but will be enabled to ",(0,i.jsx)(n.code,{children:"true"})," in the future."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1,2}',children:"experiments:\n strictProjectIds: true\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"extensions",children:[(0,i.jsx)(n.code,{children:"extensions"}),(0,i.jsx)(a.Z,{version:"1.20.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#extensions"}),"\n",(0,i.jsxs)(n.p,{children:["A mapping of extensions that can be downloaded and executed with the ",(0,i.jsx)(n.a,{href:"../commands/ext",children:(0,i.jsx)(n.code,{children:"moon ext"})}),"\ncommand. An extension is a WASM plugin, and the location of the WASM file must be defined with the\n",(0,i.jsx)(n.code,{children:"plugin"})," field, which requires a\n",(0,i.jsx)(n.a,{href:"../guides/wasm-plugins#configuring-plugin-locations",children:"plugin locator string"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"extensions:\n example:\n plugin: 'file://./path/to/example.wasm'\n # or\n plugin: 'https://example.com/path/to/example.wasm'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Additionally, extensions support custom configuration that is passed to the WASM runtime when the\nplugin is instantiated. This configuration is defined by inserting additional fields under the\nextension name, relative to the ",(0,i.jsx)(n.code,{children:"plugin"})," field. Each extension may have its own settings, so refer\nto their documentation for more information."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"extensions:\n example:\n plugin: 'file://./path/to/example.wasm'\n setting1: true\n setting2: 'abc'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["View our official ",(0,i.jsx)(n.a,{href:"../guides/extensions",children:"extensions guide"})," for more information, including built-in\nextensions!"]})}),"\n",(0,i.jsx)(n.h2,{id:"generator",children:(0,i.jsx)(n.code,{children:"generator"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#generator"}),"\n",(0,i.jsx)(n.p,{children:"Configures aspects of the template generator."}),"\n",(0,i.jsx)(n.h3,{id:"templates",children:(0,i.jsx)(n.code,{children:"templates"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/GeneratorConfig#templates"}),"\n",(0,i.jsxs)(n.p,{children:["A list of paths in which templates can be located. Supports the following types of paths, and\ndefaults to ",(0,i.jsx)(n.code,{children:"./templates"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"File system paths, relative from the workspace root."}),"\n",(0,i.jsxs)(n.li,{children:["Git repositories and a revision, prefixed with ",(0,i.jsx)(n.code,{children:"git://"}),". ",(0,i.jsx)(a.Z,{inline:!0,version:"1.23.0"})]}),"\n",(0,i.jsxs)(n.li,{children:["npm packages and a version, prefixed with ",(0,i.jsx)(n.code,{children:"npm://"}),". ",(0,i.jsx)(a.Z,{inline:!0,version:"1.23.0"})]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"generator:\n templates:\n - './templates'\n - 'file://./other/templates'\n - 'git://github.com/moonrepo/templates#master'\n - 'npm://@moonrepo/templates#1.2.3'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Learn more about this in the official\n",(0,i.jsx)(n.a,{href:"../guides/codegen#configuring-template-locations",children:"code generation guide"}),"!"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"hasher",children:(0,i.jsx)(n.code,{children:"hasher"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#hasher"}),"\n",(0,i.jsx)(n.p,{children:"Configures aspects of the smart hashing layer."}),"\n",(0,i.jsx)(n.h3,{id:"batchsize",children:(0,i.jsx)(n.code,{children:"batchSize"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#batchSize"}),"\n",(0,i.jsxs)(n.p,{children:["When hashing a list of files, we split the list into batches to help reduce memory footprint and\navoid overloading the configured VCS. This setting controls how many files are in each batch and\ndefaults to ",(0,i.jsx)(n.code,{children:"2500"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"If you're running into memory issues, or moon hanging during the file hashing process, lowering this\nnumber may help resolve the issue."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n batchSize: 1000\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"ignoremissingpatterns",children:[(0,i.jsx)(n.code,{children:"ignoreMissingPatterns"}),(0,i.jsx)(a.Z,{version:"1.10.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#ignoreMissingPatterns"}),"\n",(0,i.jsxs)(n.p,{children:["When ",(0,i.jsx)(n.a,{href:"#warnonmissinginputs",children:(0,i.jsx)(n.code,{children:"hasher.warnOnMissingInputs"})})," is enabled, moon will log a warning to the\nterminal that an input is missing. This is useful for uncovering misconfigurations, but can be quite\nnoisy when inputs are truly optional."]}),"\n",(0,i.jsxs)(n.p,{children:["To ignore warnings for missing inputs, a list of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#globs",children:"glob patterns"})," can\nbe configured to filter and ignore files. Files are matched against workspace relative paths, so\nprefixing patterns with ",(0,i.jsx)(n.code,{children:"**/"})," is suggested."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"hasher:\n ignoreMissingPatterns:\n - '**/.eslintrc.*'\n - '**/*.config.*'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"ignorepatterns",children:[(0,i.jsx)(n.code,{children:"ignorePatterns"}),(0,i.jsx)(a.Z,{version:"1.10.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#ignorePatterns"}),"\n",(0,i.jsxs)(n.p,{children:["A list of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#globs",children:"glob patterns"})," used to filter and ignore files during the\ninputs hashing process. Files are matched against workspace relative paths, so prefixing patterns\nwith ",(0,i.jsx)(n.code,{children:"**/"})," is suggested."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2,3}',children:"hasher:\n ignorePatterns:\n - '**/*.png'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"optimization",children:(0,i.jsx)(n.code,{children:"optimization"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#optimization"}),"\n",(0,i.jsx)(n.p,{children:"Determines the optimization level to utilize when hashing content before running targets."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"accuracy"})," (default) - When hashing dependency versions, utilize the resolved value in the\nlockfile. This requires parsing the lockfile, which may reduce performance."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"performance"})," - When hashing dependency versions, utilize the value defined in the manifest. This\nis typically a version range or requirement."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n optimization: 'performance'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"walkstrategy",children:(0,i.jsx)(n.code,{children:"walkStrategy"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#walkStrategy"}),"\n",(0,i.jsx)(n.p,{children:"Defines the file system walking strategy to utilize when discovering inputs to hash."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"glob"})," - Walks the file system using glob patterns."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"vcs"})," (default) - Calls out to the ",(0,i.jsx)(n.a,{href:"#vcs",children:"VCS"})," to extract files from its working tree."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n walkStrategy: 'glob'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"warnonmissinginputs",children:(0,i.jsx)(n.code,{children:"warnOnMissingInputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#warnOnMissingInputs"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, will log warnings to the console when attempting to hash an input that does not exist.\nThis is useful in uncovering misconfigured tasks. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n warnOnMissingInputs: false\n"})}),"\n",(0,i.jsx)(n.h2,{id:"notifier",children:(0,i.jsx)(n.code,{children:"notifier"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#notifier"}),"\n",(0,i.jsx)(n.p,{children:"Configures how moon notifies and interacts with a developer or an external system."}),"\n",(0,i.jsx)(n.h3,{id:"webhookurl",children:(0,i.jsx)(n.code,{children:"webhookUrl"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/NotifierConfig#webhookUrl"}),"\n",(0,i.jsxs)(n.p,{children:["Defines an HTTPS URL that all pipeline events will be posted to. View the\n",(0,i.jsx)(n.a,{href:"../guides/webhooks",children:"webhooks guide for more information"})," on available events."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"notifier:\n webhookUrl: 'https://api.company.com/some/endpoint'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"runner",children:(0,i.jsx)(n.code,{children:"runner"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#runner"}),"\n",(0,i.jsx)(n.p,{children:"Configures aspects of task running and the action pipeline."}),"\n",(0,i.jsx)(n.h3,{id:"archivabletargets",children:(0,i.jsx)(n.code,{children:"archivableTargets"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#archivableTargets"}),"\n",(0,i.jsxs)(n.p,{children:["Defines a list of ",(0,i.jsx)(n.a,{href:"../concepts/target",children:"targets"}),", with or without scope, that will be cached and\narchived within the runner. Tasks that produce ",(0,i.jsx)(n.a,{href:"./project#outputs",children:"outputs"})," are automatically\narchived, and do not need to be defined here. Defaults to an empty list."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"runner:\n archivableTargets:\n - ':test'\n - 'app:typecheck'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["This setting primarily exists for ",(0,i.jsx)(n.a,{href:"../guides/remote-cache",children:"remote caching"})," as it will create and\npersist tar archives located in ",(0,i.jsx)(n.code,{children:".moon/cache/outputs"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"autocleancache",children:[(0,i.jsx)(n.code,{children:"autoCleanCache"}),(0,i.jsx)(a.Z,{version:"1.24.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#autoCleanCache"}),"\n",(0,i.jsxs)(n.p,{children:["Automatically cleans cached artifacts older than ",(0,i.jsx)(n.a,{href:"#cachelifetime",children:(0,i.jsx)(n.code,{children:"cacheLifetime"})})," from the cache\ndirectory (",(0,i.jsx)(n.code,{children:".moon/cache"}),") after every run. This is useful for keeping the cache directory lean.\nDefaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n autoCleanCache: false\n"})}),"\n",(0,i.jsx)(n.h3,{id:"cachelifetime",children:(0,i.jsx)(n.code,{children:"cacheLifetime"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#cacheLifetime"}),"\n",(0,i.jsxs)(n.p,{children:['The maximum lifetime of cached artifacts before they\'re marked as stale and automatically removed by\nthe action pipeline. Defaults to "7 days". This field requires an integer and a timeframe unit that\ncan be ',(0,i.jsx)(n.a,{href:"https://docs.rs/humantime/2.1.0/humantime/fn.parse_duration.html",children:"parsed as a duration"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n cacheLifetime: '24 hours'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"inheritcolorsforpipedtasks",children:(0,i.jsx)(n.code,{children:"inheritColorsForPipedTasks"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#inheritColorsForPipedTasks"}),"\n",(0,i.jsxs)(n.p,{children:["Force colors to be inherited from the current terminal for all tasks that are ran as a child process\nand their output is piped to the action pipeline. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),".\n",(0,i.jsx)(n.a,{href:"../commands/overview#colors",children:"View more about color handling in moon"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n inheritColorsForPipedTasks: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"logrunningcommand",children:(0,i.jsx)(n.code,{children:"logRunningCommand"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#logRunningCommand"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, will log the task's command, resolved arguments, and working directory when a target\nis ran. Defaults to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n logRunningCommand: true\n"})}),"\n",(0,i.jsx)(n.h2,{id:"telemetry",children:(0,i.jsx)(n.code,{children:"telemetry"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#telemetry"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, will check for a newer moon version and send anonymous usage data to the moonrepo\nteam. This data is used to improve the quality and reliability of the tool. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1}',children:"telemetry: false\n"})}),"\n",(0,i.jsx)(n.h2,{id:"vcs",children:(0,i.jsx)(n.code,{children:"vcs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#vcs"}),"\n",(0,i.jsx)(n.p,{children:"Configures the version control system to utilize within the workspace (and repository). A VCS is\nrequired for determining touched (added, modified, etc) files, calculating file hashes, computing\naffected files, and much more."}),"\n",(0,i.jsx)(n.h3,{id:"defaultbranch",children:(0,i.jsx)(n.code,{children:"defaultBranch"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#defaultBranch"}),"\n",(0,i.jsx)(n.p,{children:'Defines the default branch in the repository for comparing differences against. For git, this is\ntypically "master" (default) or "main".'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n defaultBranch: 'master'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"hooks",children:[(0,i.jsx)(n.code,{children:"hooks"}),(0,i.jsx)(a.Z,{version:"1.9.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#hooks"}),"\n",(0,i.jsx)(n.p,{children:"Defines a mapping of hooks to a list of commands to run when that event is triggered. There are no\nrestrictions to what commands can be run, but the binaries for each command must exist on each\nmachine that will be running hooks."}),"\n",(0,i.jsxs)(n.p,{children:["For Git, each ",(0,i.jsx)(n.a,{href:"https://git-scm.com/docs/githooks#_hooks",children:"hook name"})," must be a valid kebab-cased\nname. ",(0,i.jsx)(n.a,{href:"https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks",children:"Learn more about Git hooks"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"vcs:\n hooks:\n pre-commit:\n - 'moon run :lint :format --affected --status=staged'\n - 'another-command'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If running ",(0,i.jsx)(n.code,{children:"moon"})," commands directly, the ",(0,i.jsx)(n.code,{children:"moon"})," binary must be installed globally!"]})}),"\n",(0,i.jsxs)(n.h3,{id:"hookformat",children:[(0,i.jsx)(n.code,{children:"hookFormat"}),(0,i.jsx)(a.Z,{version:"1.29.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#hookFormat"}),"\n",(0,i.jsx)(n.p,{children:"The shell and file type in which generated hook files are formatted with. Supports the following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"native"})," (default) - The format native to the current operating system. Bash on Unix, and\nPowerShell on Windows."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bash"})," - Forces the format to Bash for all operating systems."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n hookFormat: 'bash'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"manager",children:(0,i.jsx)(n.code,{children:"manager"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#manager"}),"\n",(0,i.jsx)(n.p,{children:'Defines the VCS tool/binary that is being used for managing the repository. Accepts "git" (default).\nExpect more version control systems in the future!'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n manager: 'git'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"provider",children:[(0,i.jsx)(n.code,{children:"provider"}),(0,i.jsx)(a.Z,{version:"1.8.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#provider"}),"\n",(0,i.jsx)(n.p,{children:'Defines the service provider that the repository is hosted on. Accepts "github" (default), "gitlab",\n"bitbucket", or "other".'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n provider: 'github'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"remotecandidates",children:(0,i.jsx)(n.code,{children:"remoteCandidates"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#remoteCandidates"}),"\n",(0,i.jsx)(n.p,{children:'(Git only) Defines a list of remote candidates to query against to determine merge bases. Defaults\nto "origin" and "upstream".'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"vcs:\n remoteCandidates:\n - 'origin'\n - 'upstream'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"synchooks",children:[(0,i.jsx)(n.code,{children:"syncHooks"}),(0,i.jsx)(a.Z,{version:"1.9.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#syncHooks"}),"\n",(0,i.jsxs)(n.p,{children:["Will automatically generate ",(0,i.jsx)(n.a,{href:"#hooks",children:"hook scripts"})," to ",(0,i.jsx)(n.code,{children:".moon/hooks"})," and sync the scripts to the\nlocal VCS checkout. The hooks format and location is based on the ",(0,i.jsx)(n.a,{href:"#manager",children:(0,i.jsx)(n.code,{children:"vcs.manager"})})," setting.\nDefaults to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {4}',children:"vcs:\n hooks:\n # ...\n syncHooks: true\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When enabled, this will sync hooks for ",(0,i.jsx)(n.em,{children:"all"})," users of the repository. For personal or small\nprojects, this may be fine, but for larger projects, this may be undesirable and disruptive!"]})}),"\n",(0,i.jsx)(n.h2,{id:"versionconstraint",children:(0,i.jsx)(n.code,{children:"versionConstraint"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#versionConstraint"}),"\n",(0,i.jsx)(n.p,{children:"Defines a version requirement for the currently running moon binary. This provides a mechanism for\nenforcing that the globally installed moon on every developers machine is using an applicable\nversion."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1}',children:"versionConstraint: '>=0.20.0'\n"})})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},39798:(e,n,s)=>{s.d(n,{Z:()=>t});s(27378);var i=s(40624);const o={tabItem:"tabItem_wHwb"};var r=s(24246);function t(e){let{children:n,hidden:s,className:t}=e;return(0,r.jsx)("div",{role:"tabpanel",className:(0,i.Z)(o.tabItem,t),hidden:s,children:n})}},33337:(e,n,s)=>{s.d(n,{Z:()=>u});var i=s(27378),o=s(40624),r=s(83457),t=s(35595),a=s(76457);const l={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var c=s(24246);function d(e){let{className:n,block:s,selectedValue:i,selectValue:t,tabValues:a}=e;const d=[],{blockElementScrollPositionUntilNextRender:h}=(0,r.o5)(),p=e=>{const n=e.currentTarget,s=d.indexOf(n),o=a[s].value;o!==i&&(h(n),t(o))},u=e=>{let n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const s=d.indexOf(e.currentTarget)+1;n=d[s]??d[0];break}case"ArrowLeft":{const s=d.indexOf(e.currentTarget)-1;n=d[s]??d[d.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":s},n),children:a.map((e=>{let{value:n,label:s,attributes:r}=e;return(0,c.jsx)("li",{role:"tab",tabIndex:i===n?0:-1,"aria-selected":i===n,ref:e=>d.push(e),onKeyDown:u,onClick:p,...r,className:(0,o.Z)("tabs__item",l.tabItem,r?.className,{"tabs__item--active":i===n}),children:s??n},n)}))})}function h(e){let{lazy:n,children:s,selectedValue:o}=e;const r=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=r.find((e=>e.props.value===o));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:r.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function p(e){const n=(0,t.Y)(e);return(0,c.jsxs)("div",{className:(0,o.Z)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,a.Z)();return(0,c.jsx)(p,{...e,children:(0,t.h)(e.children)},String(n))}},35595:(e,n,s)=>{s.d(n,{Y:()=>u,h:()=>c});var i=s(27378),o=s(3620),r=s(9834),t=s(30654),a=s(70784),l=s(55643);function c(e){return i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function d(e){const{values:n,children:s}=e;return(0,i.useMemo)((()=>{const e=n??function(e){return c(e).map((e=>{let{props:{value:n,label:s,attributes:i,default:o}}=e;return{value:n,label:s,attributes:i,default:o}}))}(s);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,s])}function h(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:s}=e;const r=(0,o.k6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,t._X)(a),(0,i.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function u(e){const{defaultValue:n,queryString:s=!1,groupId:o}=e,t=d(e),[a,c]=(0,i.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!h({value:n,tabValues:s}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const i=s.find((e=>e.default))??s[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:t}))),[u,m]=p({queryString:s,groupId:o}),[g,f]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[o,r]=(0,l.Nk)(s);return[o,(0,i.useCallback)((e=>{s&&r.set(e)}),[s,r])]}({groupId:o}),x=(()=>{const e=u??g;return h({value:e,tabValues:t})?e:null})();(0,r.Z)((()=>{x&&c(x)}),[x]);return{selectedValue:a,selectValue:(0,i.useCallback)((e=>{if(!h({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);c(e),m(e),f(e)}),[m,f,t]),tabValues:t}}},32189:(e,n,s)=>{s.d(n,{Z:()=>t});var i=s(83469),o=s(31792),r=s(24246);function t(e){let{to:n}=e;return(0,r.jsx)("a",{href:n,target:"_blank",className:"float-right inline-block",style:{marginTop:"-3em"},children:(0,r.jsx)(o.Z,{icon:i.dT$})})}},9785:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),o=s(24246);function r(e){let{text:n="Required"}=e;return(0,o.jsx)(i.Z,{text:n,variant:"failure",className:"ml-2"})}},79022:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),o=s(24246);function r(e){let{header:n,inline:s,updated:r,version:t}=e;return(0,o.jsx)(i.Z,{text:`v${t}`,variant:r?"success":"info",className:n?"absolute right-0 top-1.5":s?"inline-block":"ml-2"})}},9619:(e,n,s)=>{s.d(n,{Z:()=>a});var i=s(40624),o=s(31792),r=s(24246);const t={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function a(e){let{className:n,icon:s,text:a,variant:l}=e;return(0,r.jsxs)("span",{className:(0,i.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",l?t[l]:"bg-gray-100 text-gray-800",n),children:[s&&(0,r.jsx)(o.Z,{icon:s,className:"mr-1"}),a]})}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var i=s(27378);const o={},r=i.createContext(o);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17cacc08.6fd0c15d.js b/assets/js/17cacc08.6fd0c15d.js deleted file mode 100644 index 3f233d2d0a2..00000000000 --- a/assets/js/17cacc08.6fd0c15d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[88893],{36314:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var i=s(24246),o=s(71670),r=(s(33337),s(39798),s(32189)),t=s(9785),a=s(79022);const l={title:".moon/workspace.yml",toc_max_heading_level:6},c=void 0,d={id:"config/workspace",title:".moon/workspace.yml",description:"The .moon/workspace.yml file configures projects and services in the workspace. This file is",source:"@site/docs/config/workspace.mdx",sourceDirName:"config",slug:"/config/workspace",permalink:"/docs/config/workspace",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/config/workspace.mdx",tags:[],version:"current",frontMatter:{title:".moon/workspace.yml",toc_max_heading_level:6},sidebar:"docs",previous:{title:"Config files",permalink:"/docs/config"},next:{title:".moon/toolchain.yml",permalink:"/docs/config/toolchain"}},h={},p=[{value:"extends",id:"extends",level:2},{value:"projects",id:"projects",level:2},{value:"Using a map",id:"using-a-map",level:3},{value:"Using globs",id:"using-globs",level:3},{value:"Using a map and globs",id:"using-a-map-and-globs",level:3},{value:"codeowners",id:"codeowners",level:2},{value:"globalPaths",id:"globalpaths",level:3},{value:"orderBy",id:"orderby",level:3},{value:"syncOnRun",id:"synconrun",level:3},{value:"constraints",id:"constraints",level:2},{value:"enforceProjectTypeRelationships",id:"enforceprojecttyperelationships",level:3},{value:"tagRelationships",id:"tagrelationships",level:3},{value:"docker",id:"docker",level:2},{value:"prune",id:"prune",level:3},{value:"deleteVendorDirectories",id:"deletevendordirectories",level:4},{value:"installToolchainDeps",id:"installtoolchaindeps",level:4},{value:"scaffold",id:"scaffold",level:3},{value:"copyToolchainFiles",id:"copytoolchainfiles",level:4},{value:"include",id:"include",level:4},{value:"experiments",id:"experiments",level:2},{value:"extensions",id:"extensions",level:2},{value:"generator",id:"generator",level:2},{value:"templates",id:"templates",level:3},{value:"hasher",id:"hasher",level:2},{value:"batchSize",id:"batchsize",level:3},{value:"ignoreMissingPatterns",id:"ignoremissingpatterns",level:3},{value:"ignorePatterns",id:"ignorepatterns",level:3},{value:"optimization",id:"optimization",level:3},{value:"walkStrategy",id:"walkstrategy",level:3},{value:"warnOnMissingInputs",id:"warnonmissinginputs",level:3},{value:"notifier",id:"notifier",level:2},{value:"webhookUrl",id:"webhookurl",level:3},{value:"runner",id:"runner",level:2},{value:"archivableTargets",id:"archivabletargets",level:3},{value:"autoCleanCache",id:"autocleancache",level:3},{value:"cacheLifetime",id:"cachelifetime",level:3},{value:"inheritColorsForPipedTasks",id:"inheritcolorsforpipedtasks",level:3},{value:"logRunningCommand",id:"logrunningcommand",level:3},{value:"telemetry",id:"telemetry",level:2},{value:"vcs",id:"vcs",level:2},{value:"defaultBranch",id:"defaultbranch",level:3},{value:"hooks",id:"hooks",level:3},{value:"hookFormat",id:"hookformat",level:3},{value:"manager",id:"manager",level:3},{value:"provider",id:"provider",level:3},{value:"remoteCandidates",id:"remotecandidates",level:3},{value:"syncHooks",id:"synchooks",level:3},{value:"versionConstraint",id:"versionconstraint",level:2}];function u(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:".moon/workspace.yml"})," file configures projects and services in the workspace. This file is\n",(0,i.jsx)(n.em,{children:"required"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"$schema: 'https://moonrepo.dev/schemas/workspace.json'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"extends",children:(0,i.jsx)(n.code,{children:"extends"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#extends"}),"\n",(0,i.jsxs)(n.p,{children:["Defines an external ",(0,i.jsx)(n.code,{children:".moon/workspace.yml"})," to extend and inherit settings from. Perfect for\nreusability and sharing configuration across repositories and projects. When defined, this setting\nmust be an HTTPS URL ",(0,i.jsx)(n.em,{children:"or"})," relative file system path that points to a valid YAML document!"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1}',children:"extends: 'https://raw.githubusercontent.com/organization/repository/master/.moon/workspace.yml'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["Settings will be merged recursively for blocks, with values defined in the local configuration\ntaking precedence over those defined in the extended configuration. However, the ",(0,i.jsx)(n.code,{children:"projects"})," setting\n",(0,i.jsx)(n.em,{children:"does not merge"}),"!"]})}),"\n",(0,i.jsxs)(n.h2,{id:"projects",children:[(0,i.jsx)(n.code,{children:"projects"}),(0,i.jsx)(t.Z,{})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#projects"}),"\n",(0,i.jsxs)(n.p,{children:["Defines the location of all ",(0,i.jsx)(n.a,{href:"../concepts/project",children:"projects"})," within the workspace. Supports either a\nmanual map of projects (default), a list of globs in which to automatically locate projects, ",(0,i.jsx)(n.em,{children:"or"}),"\nboth."]}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsx)(n.p,{children:"Projects that depend on each other and form a cycle must be avoided! While we do our best to avoid\nan infinite loop and disconnect nodes from each other, there's no guarantee that tasks will run in\nthe correct order."})}),"\n",(0,i.jsx)(n.h3,{id:"using-a-map",children:"Using a map"}),"\n",(0,i.jsxs)(n.p,{children:["When using a map, each project must be ",(0,i.jsx)(n.em,{children:"manually"})," configured and requires a unique\n",(0,i.jsx)(n.a,{href:"../concepts/project#names",children:"name"})," as the map key, where this name is used heavily on the command\nline and within the project graph for uniquely identifying the project amongst all projects. The map\nvalue (known as the project source) is a file system path to the project folder, relative from the\nworkspace root, and must be contained within the workspace boundary."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"projects:\n admin: 'apps/admin'\n apiClients: 'packages/api-clients'\n designSystem: 'packages/design-system'\n web: 'apps/web'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"using-globs",children:"Using globs"}),"\n",(0,i.jsxs)(n.p,{children:["If manually mapping projects is too tedious or cumbersome, you may provide a list of\n",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#globs",children:"globs"})," to automatically locate all project folders, relative from\nthe workspace root."]}),"\n",(0,i.jsxs)(n.p,{children:["When using this approach, the project name is derived from the project folder name, and is cleaned\nto our ",(0,i.jsx)(n.a,{href:"../concepts/project#names",children:"supported characters"}),", but can be customized with the\n",(0,i.jsx)(n.a,{href:"./project#id",children:(0,i.jsx)(n.code,{children:"id"})})," setting in ",(0,i.jsx)(n.a,{href:"./project",children:(0,i.jsx)(n.code,{children:"moon.yml"})}),". Furthermore, globbing ",(0,i.jsx)(n.strong,{children:"does risk the\nchance of collision"}),", and when that happens, we log a warning and skip the conflicting project from\nbeing configured in the project graph."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"projects:\n - 'apps/*'\n - 'packages/*'\n # Only shared folders with a moon configuration\n - 'shared/*/moon.yml'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"using-a-map-and-globs",children:["Using a map ",(0,i.jsx)(n.em,{children:"and"})," globs"]}),"\n",(0,i.jsxs)(n.p,{children:["For those situations where you want to use ",(0,i.jsx)(n.em,{children:"both"})," patterns, you can! The list of globs can be\ndefined under a ",(0,i.jsx)(n.code,{children:"globs"})," field, while the map of projects under a ",(0,i.jsx)(n.code,{children:"sources"})," field."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml"',children:"projects:\n globs:\n - 'apps/*'\n - 'packages/*'\n sources:\n www: 'www'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"codeowners",children:[(0,i.jsx)(n.code,{children:"codeowners"}),(0,i.jsx)(a.Z,{version:"1.8.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#codeowners"}),"\n",(0,i.jsxs)(n.p,{children:["Configures code owners (",(0,i.jsx)(n.code,{children:"CODEOWNERS"}),") integration across the entire workspace."]}),"\n",(0,i.jsx)(n.h3,{id:"globalpaths",children:(0,i.jsx)(n.code,{children:"globalPaths"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/CodeownersConfig#globalPaths"}),"\n",(0,i.jsxs)(n.p,{children:["This setting defines file patterns and their owners at the workspace-level, and are applied to any\nmatching path, at any depth, within the entire workspace. This is useful for defining global or\nfallback owners when a granular ",(0,i.jsx)(n.a,{href:"./project#paths",children:"project-level path"})," does not match or exist."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"codeowners:\n globalPaths:\n '*': ['@admins']\n 'config/': ['@infra']\n '/.github/': ['@infra']\n"})}),"\n",(0,i.jsx)(n.h3,{id:"orderby",children:(0,i.jsx)(n.code,{children:"orderBy"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/CodeownersConfig#orderBy"}),"\n",(0,i.jsxs)(n.p,{children:["The order in which code owners, grouped by project, are listed in the ",(0,i.jsx)(n.code,{children:"CODEOWNERS"}),' file. Accepts\n"file-source" (default) or "project-name".']}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"codeowners:\n orderBy: 'project-name'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"synconrun",children:(0,i.jsx)(n.code,{children:"syncOnRun"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/CodeownersConfig#syncOnRun"}),"\n",(0,i.jsxs)(n.p,{children:["Will automatically generate a ",(0,i.jsx)(n.code,{children:"CODEOWNERS"})," file by aggregating and syncing all project\n",(0,i.jsx)(n.a,{href:"./project#owners",children:(0,i.jsx)(n.code,{children:"owners"})})," in the workspace when a ",(0,i.jsx)(n.a,{href:"../concepts/target",children:"target is run"}),". The format\nand location of the ",(0,i.jsx)(n.code,{children:"CODEOWNERS"})," file is based on the ",(0,i.jsx)(n.a,{href:"#provider",children:(0,i.jsx)(n.code,{children:"vcs.provider"})})," setting. Defaults\nto ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"codeowners:\n syncOnRun: true\n"})}),"\n",(0,i.jsx)(n.h2,{id:"constraints",children:(0,i.jsx)(n.code,{children:"constraints"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#constraints"}),"\n",(0,i.jsx)(n.p,{children:"Configures constraints between projects that are enforced during project graph generation. This is\nalso known as project boundaries."}),"\n",(0,i.jsx)(n.h3,{id:"enforceprojecttyperelationships",children:(0,i.jsx)(n.code,{children:"enforceProjectTypeRelationships"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ConstraintsConfig#enforceProjectTypeRelationships"}),"\n",(0,i.jsxs)(n.p,{children:["Enforces allowed relationships between a project its dependencies based on the project's\n",(0,i.jsx)(n.a,{href:"./project#type",children:(0,i.jsx)(n.code,{children:"type"})})," and ",(0,i.jsx)(n.a,{href:"./project#stack",children:(0,i.jsx)(n.code,{children:"stack"})})," settings. When a project depends on another\nproject of an invalid type, an error will be thrown when attempting to run a task. The following\nrelationships are enforced when this setting is enabled, which defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Applications can depend on all types ",(0,i.jsx)(n.em,{children:"except other"})," applications or automation."]}),"\n",(0,i.jsxs)(n.li,{children:["Automation can depend on all types ",(0,i.jsx)(n.em,{children:"except other"})," automation."]}),"\n",(0,i.jsxs)(n.li,{children:["Libraries can ",(0,i.jsx)(n.em,{children:"only"})," depend on other libraries, configuration, or scaffolding."]}),"\n",(0,i.jsxs)(n.li,{children:["Tools can ",(0,i.jsx)(n.em,{children:"only"})," depend on libraries, configuration, or scaffolding."]}),"\n",(0,i.jsxs)(n.li,{children:["Configuration and scaffolding can ",(0,i.jsx)(n.em,{children:"only"})," depend on other configuration and scaffolding."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["When the project ",(0,i.jsx)(n.code,{children:"stack"})," setting is defined, it alters these rules to allow these kinds of\nrelationships. For example, a frontend application can depend on a backend application, but not\nanother frontend application."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"constraints:\n enforceProjectTypeRelationships: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Projects with an unconfigured or unknown type are ignored during enforcement."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"tagrelationships",children:(0,i.jsx)(n.code,{children:"tagRelationships"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ConstraintsConfig#tagRelationships"}),"\n",(0,i.jsxs)(n.p,{children:["Enforces allowed relationships between a project and its dependencies based on the project's\n",(0,i.jsx)(n.a,{href:"./project#tags",children:(0,i.jsx)(n.code,{children:"tags"})})," setting. This works in a similar fashion to\n",(0,i.jsx)(n.code,{children:"enforceProjectTypeRelationships"}),", but gives you far more control over what these relationships look\nlike."]}),"\n",(0,i.jsxs)(n.p,{children:["For example, let's enforce that Next.js projects using the ",(0,i.jsx)(n.code,{children:"next"})," tag can only depend on React\nprojects using the ",(0,i.jsx)(n.code,{children:"react"})," tag. If a dependency does not have one of the configured required tags,\nin this case ",(0,i.jsx)(n.code,{children:"react"}),", an error will occur."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2,3}',children:"constraints:\n tagRelationships:\n next: ['react']\n"})}),"\n",(0,i.jsxs)(n.p,{children:["On the project side, we would configure ",(0,i.jsx)(n.a,{href:"./project#tags",children:(0,i.jsx)(n.code,{children:"moon.yml"})})," like so:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="app/moon.yml"',children:"tags: ['next']\ndependsOn: ['components']\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="packages/components/moon.yml"',children:"tags: ['react']\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"docker",children:[(0,i.jsx)(n.code,{children:"docker"}),(0,i.jsx)(a.Z,{version:"1.27.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#docker"}),"\n",(0,i.jsx)(n.p,{children:"Configures Docker integration for the entire workspace."}),"\n",(0,i.jsx)(n.h3,{id:"prune",children:(0,i.jsx)(n.code,{children:"prune"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerConfig#prune"}),"\n",(0,i.jsxs)(n.p,{children:["Configures aspects of the Docker pruning process when\n",(0,i.jsx)(n.a,{href:"../commands/docker/prune",children:(0,i.jsx)(n.code,{children:"moon docker prune"})})," is executed."]}),"\n",(0,i.jsx)(n.h4,{id:"deletevendordirectories",children:(0,i.jsx)(n.code,{children:"deleteVendorDirectories"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerPruneConfig#deleteVendorDirectories"}),"\n",(0,i.jsxs)(n.p,{children:["Automatically delete vendor directories (package manager dependencies, build targets, etc) while\npruning. For example, ",(0,i.jsx)(n.code,{children:"node_modules"})," for JavaScript, or ",(0,i.jsx)(n.code,{children:"target"})," for Rust. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3}',children:"docker:\n prune:\n deleteVendorDirectories: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"This process happens before toolchain dependencies are installed."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"installtoolchaindeps",children:(0,i.jsx)(n.code,{children:"installToolchainDeps"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerPruneConfig#installToolchainDeps"}),"\n",(0,i.jsxs)(n.p,{children:["Automatically install production dependencies for all required toolchain's of the focused projects\nwithin the Docker build. For example, ",(0,i.jsx)(n.code,{children:"node_modules"})," for JavaScript. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3}',children:"docker:\n prune:\n installToolchainDeps: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"This process happens after vendor directories are deleted."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scaffold",children:(0,i.jsx)(n.code,{children:"scaffold"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerConfig#scaffold"}),"\n",(0,i.jsxs)(n.p,{children:["Configures aspects of the Docker scaffolding process when\n",(0,i.jsx)(n.a,{href:"../commands/docker/scaffold",children:(0,i.jsx)(n.code,{children:"moon docker scaffold"})})," is executed. Only applies to the\n",(0,i.jsx)(n.a,{href:"../commands/docker/scaffold#workspace",children:"workspace skeleton"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"copytoolchainfiles",children:(0,i.jsx)(n.code,{children:"copyToolchainFiles"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerScaffoldConfig#copyToolchainFiles"}),"\n",(0,i.jsxs)(n.p,{children:["Copy all toolchain specific configs, manifests, and related files in the entire repository into the\n",(0,i.jsx)(n.code,{children:".moon/docker/workspace"})," skeleton. This is required for certain tools, like package managers, to\nwork correctly. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3}',children:"docker:\n scaffold:\n copyToolchainFiles: false\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you disable this feature, you'll most likely need to manually ",(0,i.jsx)(n.code,{children:"COPY"})," all necessary files in\nyour ",(0,i.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"include",children:(0,i.jsx)(n.code,{children:"include"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/DockerScaffoldConfig#include"}),"\n",(0,i.jsxs)(n.p,{children:["List of globs in which to copy additional workspace-relative files into the ",(0,i.jsx)(n.code,{children:".moon/docker/workspace"}),"\nskeleton. When not defined, does nothing."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {3,4}',children:"docker:\n scaffold:\n include:\n - '**/package.json'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"experiments",children:[(0,i.jsx)(n.code,{children:"experiments"}),(0,i.jsx)(a.Z,{version:"1.11.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#experiments"}),"\n",(0,i.jsx)(n.p,{children:"Enable or disable experiments that alter core functionality."}),"\n",(0,i.jsxs)(n.h2,{id:"extensions",children:[(0,i.jsx)(n.code,{children:"extensions"}),(0,i.jsx)(a.Z,{version:"1.20.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#extensions"}),"\n",(0,i.jsxs)(n.p,{children:["A mapping of extensions that can be downloaded and executed with the ",(0,i.jsx)(n.a,{href:"../commands/ext",children:(0,i.jsx)(n.code,{children:"moon ext"})}),"\ncommand. An extension is a WASM plugin, and the location of the WASM file must be defined with the\n",(0,i.jsx)(n.code,{children:"plugin"})," field, which requires a\n",(0,i.jsx)(n.a,{href:"../guides/wasm-plugins#configuring-plugin-locations",children:"plugin locator string"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"extensions:\n example:\n plugin: 'file://./path/to/example.wasm'\n # or\n plugin: 'https://example.com/path/to/example.wasm'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Additionally, extensions support custom configuration that is passed to the WASM runtime when the\nplugin is instantiated. This configuration is defined by inserting additional fields under the\nextension name, relative to the ",(0,i.jsx)(n.code,{children:"plugin"})," field. Each extension may have its own settings, so refer\nto their documentation for more information."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"extensions:\n example:\n plugin: 'file://./path/to/example.wasm'\n setting1: true\n setting2: 'abc'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["View our official ",(0,i.jsx)(n.a,{href:"../guides/extensions",children:"extensions guide"})," for more information, including built-in\nextensions!"]})}),"\n",(0,i.jsx)(n.h2,{id:"generator",children:(0,i.jsx)(n.code,{children:"generator"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#generator"}),"\n",(0,i.jsx)(n.p,{children:"Configures aspects of the template generator."}),"\n",(0,i.jsx)(n.h3,{id:"templates",children:(0,i.jsx)(n.code,{children:"templates"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/GeneratorConfig#templates"}),"\n",(0,i.jsxs)(n.p,{children:["A list of paths in which templates can be located. Supports the following types of paths, and\ndefaults to ",(0,i.jsx)(n.code,{children:"./templates"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"File system paths, relative from the workspace root."}),"\n",(0,i.jsxs)(n.li,{children:["Git repositories and a revision, prefixed with ",(0,i.jsx)(n.code,{children:"git://"}),". ",(0,i.jsx)(a.Z,{inline:!0,version:"1.23.0"})]}),"\n",(0,i.jsxs)(n.li,{children:["npm packages and a version, prefixed with ",(0,i.jsx)(n.code,{children:"npm://"}),". ",(0,i.jsx)(a.Z,{inline:!0,version:"1.23.0"})]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"generator:\n templates:\n - './templates'\n - 'file://./other/templates'\n - 'git://github.com/moonrepo/templates#master'\n - 'npm://@moonrepo/templates#1.2.3'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Learn more about this in the official\n",(0,i.jsx)(n.a,{href:"../guides/codegen#configuring-template-locations",children:"code generation guide"}),"!"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"hasher",children:(0,i.jsx)(n.code,{children:"hasher"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#hasher"}),"\n",(0,i.jsx)(n.p,{children:"Configures aspects of the smart hashing layer."}),"\n",(0,i.jsx)(n.h3,{id:"batchsize",children:(0,i.jsx)(n.code,{children:"batchSize"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#batchSize"}),"\n",(0,i.jsxs)(n.p,{children:["When hashing a list of files, we split the list into batches to help reduce memory footprint and\navoid overloading the configured VCS. This setting controls how many files are in each batch and\ndefaults to ",(0,i.jsx)(n.code,{children:"2500"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"If you're running into memory issues, or moon hanging during the file hashing process, lowering this\nnumber may help resolve the issue."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n batchSize: 1000\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"ignoremissingpatterns",children:[(0,i.jsx)(n.code,{children:"ignoreMissingPatterns"}),(0,i.jsx)(a.Z,{version:"1.10.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#ignoreMissingPatterns"}),"\n",(0,i.jsxs)(n.p,{children:["When ",(0,i.jsx)(n.a,{href:"#warnonmissinginputs",children:(0,i.jsx)(n.code,{children:"hasher.warnOnMissingInputs"})})," is enabled, moon will log a warning to the\nterminal that an input is missing. This is useful for uncovering misconfigurations, but can be quite\nnoisy when inputs are truly optional."]}),"\n",(0,i.jsxs)(n.p,{children:["To ignore warnings for missing inputs, a list of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#globs",children:"glob patterns"})," can\nbe configured to filter and ignore files. Files are matched against workspace relative paths, so\nprefixing patterns with ",(0,i.jsx)(n.code,{children:"**/"})," is suggested."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"hasher:\n ignoreMissingPatterns:\n - '**/.eslintrc.*'\n - '**/*.config.*'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"ignorepatterns",children:[(0,i.jsx)(n.code,{children:"ignorePatterns"}),(0,i.jsx)(a.Z,{version:"1.10.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#ignorePatterns"}),"\n",(0,i.jsxs)(n.p,{children:["A list of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#globs",children:"glob patterns"})," used to filter and ignore files during the\ninputs hashing process. Files are matched against workspace relative paths, so prefixing patterns\nwith ",(0,i.jsx)(n.code,{children:"**/"})," is suggested."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2,3}',children:"hasher:\n ignorePatterns:\n - '**/*.png'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"optimization",children:(0,i.jsx)(n.code,{children:"optimization"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#optimization"}),"\n",(0,i.jsx)(n.p,{children:"Determines the optimization level to utilize when hashing content before running targets."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"accuracy"})," (default) - When hashing dependency versions, utilize the resolved value in the\nlockfile. This requires parsing the lockfile, which may reduce performance."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"performance"})," - When hashing dependency versions, utilize the value defined in the manifest. This\nis typically a version range or requirement."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n optimization: 'performance'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"walkstrategy",children:(0,i.jsx)(n.code,{children:"walkStrategy"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#walkStrategy"}),"\n",(0,i.jsx)(n.p,{children:"Defines the file system walking strategy to utilize when discovering inputs to hash."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"glob"})," - Walks the file system using glob patterns."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"vcs"})," (default) - Calls out to the ",(0,i.jsx)(n.a,{href:"#vcs",children:"VCS"})," to extract files from its working tree."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n walkStrategy: 'glob'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"warnonmissinginputs",children:(0,i.jsx)(n.code,{children:"warnOnMissingInputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/HasherConfig#warnOnMissingInputs"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, will log warnings to the console when attempting to hash an input that does not exist.\nThis is useful in uncovering misconfigured tasks. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"hasher:\n warnOnMissingInputs: false\n"})}),"\n",(0,i.jsx)(n.h2,{id:"notifier",children:(0,i.jsx)(n.code,{children:"notifier"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#notifier"}),"\n",(0,i.jsx)(n.p,{children:"Configures how moon notifies and interacts with a developer or an external system."}),"\n",(0,i.jsx)(n.h3,{id:"webhookurl",children:(0,i.jsx)(n.code,{children:"webhookUrl"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/NotifierConfig#webhookUrl"}),"\n",(0,i.jsxs)(n.p,{children:["Defines an HTTPS URL that all pipeline events will be posted to. View the\n",(0,i.jsx)(n.a,{href:"../guides/webhooks",children:"webhooks guide for more information"})," on available events."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"notifier:\n webhookUrl: 'https://api.company.com/some/endpoint'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"runner",children:(0,i.jsx)(n.code,{children:"runner"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#runner"}),"\n",(0,i.jsx)(n.p,{children:"Configures aspects of task running and the action pipeline."}),"\n",(0,i.jsx)(n.h3,{id:"archivabletargets",children:(0,i.jsx)(n.code,{children:"archivableTargets"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#archivableTargets"}),"\n",(0,i.jsxs)(n.p,{children:["Defines a list of ",(0,i.jsx)(n.a,{href:"../concepts/target",children:"targets"}),", with or without scope, that will be cached and\narchived within the runner. Tasks that produce ",(0,i.jsx)(n.a,{href:"./project#outputs",children:"outputs"})," are automatically\narchived, and do not need to be defined here. Defaults to an empty list."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"runner:\n archivableTargets:\n - ':test'\n - 'app:typecheck'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["This setting primarily exists for ",(0,i.jsx)(n.a,{href:"../guides/remote-cache",children:"remote caching"})," as it will create and\npersist tar archives located in ",(0,i.jsx)(n.code,{children:".moon/cache/outputs"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"autocleancache",children:[(0,i.jsx)(n.code,{children:"autoCleanCache"}),(0,i.jsx)(a.Z,{version:"1.24.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#autoCleanCache"}),"\n",(0,i.jsxs)(n.p,{children:["Automatically cleans cached artifacts older than ",(0,i.jsx)(n.a,{href:"#cachelifetime",children:(0,i.jsx)(n.code,{children:"cacheLifetime"})})," from the cache\ndirectory (",(0,i.jsx)(n.code,{children:".moon/cache"}),") after every run. This is useful for keeping the cache directory lean.\nDefaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n autoCleanCache: false\n"})}),"\n",(0,i.jsx)(n.h3,{id:"cachelifetime",children:(0,i.jsx)(n.code,{children:"cacheLifetime"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#cacheLifetime"}),"\n",(0,i.jsxs)(n.p,{children:['The maximum lifetime of cached artifacts before they\'re marked as stale and automatically removed by\nthe action pipeline. Defaults to "7 days". This field requires an integer and a timeframe unit that\ncan be ',(0,i.jsx)(n.a,{href:"https://docs.rs/humantime/2.1.0/humantime/fn.parse_duration.html",children:"parsed as a duration"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n cacheLifetime: '24 hours'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"inheritcolorsforpipedtasks",children:(0,i.jsx)(n.code,{children:"inheritColorsForPipedTasks"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#inheritColorsForPipedTasks"}),"\n",(0,i.jsxs)(n.p,{children:["Force colors to be inherited from the current terminal for all tasks that are ran as a child process\nand their output is piped to the action pipeline. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),".\n",(0,i.jsx)(n.a,{href:"../commands/overview#colors",children:"View more about color handling in moon"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n inheritColorsForPipedTasks: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"logrunningcommand",children:(0,i.jsx)(n.code,{children:"logRunningCommand"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/RunnerConfig#logRunningCommand"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, will log the task's command, resolved arguments, and working directory when a target\nis ran. Defaults to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"runner:\n logRunningCommand: true\n"})}),"\n",(0,i.jsx)(n.h2,{id:"telemetry",children:(0,i.jsx)(n.code,{children:"telemetry"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#telemetry"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, will check for a newer moon version and send anonymous usage data to the moonrepo\nteam. This data is used to improve the quality and reliability of the tool. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1}',children:"telemetry: false\n"})}),"\n",(0,i.jsx)(n.h2,{id:"vcs",children:(0,i.jsx)(n.code,{children:"vcs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#vcs"}),"\n",(0,i.jsx)(n.p,{children:"Configures the version control system to utilize within the workspace (and repository). A VCS is\nrequired for determining touched (added, modified, etc) files, calculating file hashes, computing\naffected files, and much more."}),"\n",(0,i.jsx)(n.h3,{id:"defaultbranch",children:(0,i.jsx)(n.code,{children:"defaultBranch"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#defaultBranch"}),"\n",(0,i.jsx)(n.p,{children:'Defines the default branch in the repository for comparing differences against. For git, this is\ntypically "master" (default) or "main".'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n defaultBranch: 'master'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"hooks",children:[(0,i.jsx)(n.code,{children:"hooks"}),(0,i.jsx)(a.Z,{version:"1.9.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#hooks"}),"\n",(0,i.jsx)(n.p,{children:"Defines a mapping of hooks to a list of commands to run when that event is triggered. There are no\nrestrictions to what commands can be run, but the binaries for each command must exist on each\nmachine that will be running hooks."}),"\n",(0,i.jsxs)(n.p,{children:["For Git, each ",(0,i.jsx)(n.a,{href:"https://git-scm.com/docs/githooks#_hooks",children:"hook name"})," must be a valid kebab-cased\nname. ",(0,i.jsx)(n.a,{href:"https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks",children:"Learn more about Git hooks"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-5}',children:"vcs:\n hooks:\n pre-commit:\n - 'moon run :lint :format --affected --status=staged'\n - 'another-command'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If running ",(0,i.jsx)(n.code,{children:"moon"})," commands directly, the ",(0,i.jsx)(n.code,{children:"moon"})," binary must be installed globally!"]})}),"\n",(0,i.jsxs)(n.h3,{id:"hookformat",children:[(0,i.jsx)(n.code,{children:"hookFormat"}),(0,i.jsx)(a.Z,{version:"1.29.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#hookFormat"}),"\n",(0,i.jsx)(n.p,{children:"The shell and file type in which generated hook files are formatted with. Supports the following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"native"})," (default) - The format native to the current operating system. Bash on Unix, and\nPowerShell on Windows."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bash"})," - Forces the format to Bash for all operating systems."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n hookFormat: 'bash'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"manager",children:(0,i.jsx)(n.code,{children:"manager"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#manager"}),"\n",(0,i.jsx)(n.p,{children:'Defines the VCS tool/binary that is being used for managing the repository. Accepts "git" (default).\nExpect more version control systems in the future!'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n manager: 'git'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"provider",children:[(0,i.jsx)(n.code,{children:"provider"}),(0,i.jsx)(a.Z,{version:"1.8.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#provider"}),"\n",(0,i.jsx)(n.p,{children:'Defines the service provider that the repository is hosted on. Accepts "github" (default), "gitlab",\n"bitbucket", or "other".'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2}',children:"vcs:\n provider: 'github'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"remotecandidates",children:(0,i.jsx)(n.code,{children:"remoteCandidates"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#remoteCandidates"}),"\n",(0,i.jsx)(n.p,{children:'(Git only) Defines a list of remote candidates to query against to determine merge bases. Defaults\nto "origin" and "upstream".'}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {2-4}',children:"vcs:\n remoteCandidates:\n - 'origin'\n - 'upstream'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"synchooks",children:[(0,i.jsx)(n.code,{children:"syncHooks"}),(0,i.jsx)(a.Z,{version:"1.9.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/VcsConfig#syncHooks"}),"\n",(0,i.jsxs)(n.p,{children:["Will automatically generate ",(0,i.jsx)(n.a,{href:"#hooks",children:"hook scripts"})," to ",(0,i.jsx)(n.code,{children:".moon/hooks"})," and sync the scripts to the\nlocal VCS checkout. The hooks format and location is based on the ",(0,i.jsx)(n.a,{href:"#manager",children:(0,i.jsx)(n.code,{children:"vcs.manager"})})," setting.\nDefaults to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {4}',children:"vcs:\n hooks:\n # ...\n syncHooks: true\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When enabled, this will sync hooks for ",(0,i.jsx)(n.em,{children:"all"})," users of the repository. For personal or small\nprojects, this may be fine, but for larger projects, this may be undesirable and disruptive!"]})}),"\n",(0,i.jsx)(n.h2,{id:"versionconstraint",children:(0,i.jsx)(n.code,{children:"versionConstraint"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/WorkspaceConfig#versionConstraint"}),"\n",(0,i.jsx)(n.p,{children:"Defines a version requirement for the currently running moon binary. This provides a mechanism for\nenforcing that the globally installed moon on every developers machine is using an applicable\nversion."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title=".moon/workspace.yml" {1}',children:"versionConstraint: '>=0.20.0'\n"})})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},39798:(e,n,s)=>{s.d(n,{Z:()=>t});s(27378);var i=s(40624);const o={tabItem:"tabItem_wHwb"};var r=s(24246);function t(e){let{children:n,hidden:s,className:t}=e;return(0,r.jsx)("div",{role:"tabpanel",className:(0,i.Z)(o.tabItem,t),hidden:s,children:n})}},33337:(e,n,s)=>{s.d(n,{Z:()=>u});var i=s(27378),o=s(40624),r=s(83457),t=s(35595),a=s(76457);const l={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var c=s(24246);function d(e){let{className:n,block:s,selectedValue:i,selectValue:t,tabValues:a}=e;const d=[],{blockElementScrollPositionUntilNextRender:h}=(0,r.o5)(),p=e=>{const n=e.currentTarget,s=d.indexOf(n),o=a[s].value;o!==i&&(h(n),t(o))},u=e=>{let n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const s=d.indexOf(e.currentTarget)+1;n=d[s]??d[0];break}case"ArrowLeft":{const s=d.indexOf(e.currentTarget)-1;n=d[s]??d[d.length-1];break}}n?.focus()};return(0,c.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":s},n),children:a.map((e=>{let{value:n,label:s,attributes:r}=e;return(0,c.jsx)("li",{role:"tab",tabIndex:i===n?0:-1,"aria-selected":i===n,ref:e=>d.push(e),onKeyDown:u,onClick:p,...r,className:(0,o.Z)("tabs__item",l.tabItem,r?.className,{"tabs__item--active":i===n}),children:s??n},n)}))})}function h(e){let{lazy:n,children:s,selectedValue:o}=e;const r=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=r.find((e=>e.props.value===o));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return(0,c.jsx)("div",{className:"margin-top--md",children:r.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function p(e){const n=(0,t.Y)(e);return(0,c.jsxs)("div",{className:(0,o.Z)("tabs-container",l.tabList),children:[(0,c.jsx)(d,{...n,...e}),(0,c.jsx)(h,{...n,...e})]})}function u(e){const n=(0,a.Z)();return(0,c.jsx)(p,{...e,children:(0,t.h)(e.children)},String(n))}},35595:(e,n,s)=>{s.d(n,{Y:()=>u,h:()=>c});var i=s(27378),o=s(3620),r=s(9834),t=s(30654),a=s(70784),l=s(55643);function c(e){return i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function d(e){const{values:n,children:s}=e;return(0,i.useMemo)((()=>{const e=n??function(e){return c(e).map((e=>{let{props:{value:n,label:s,attributes:i,default:o}}=e;return{value:n,label:s,attributes:i,default:o}}))}(s);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,s])}function h(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:s}=e;const r=(0,o.k6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,t._X)(a),(0,i.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function u(e){const{defaultValue:n,queryString:s=!1,groupId:o}=e,t=d(e),[a,c]=(0,i.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!h({value:n,tabValues:s}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const i=s.find((e=>e.default))??s[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:t}))),[u,m]=p({queryString:s,groupId:o}),[g,f]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[o,r]=(0,l.Nk)(s);return[o,(0,i.useCallback)((e=>{s&&r.set(e)}),[s,r])]}({groupId:o}),x=(()=>{const e=u??g;return h({value:e,tabValues:t})?e:null})();(0,r.Z)((()=>{x&&c(x)}),[x]);return{selectedValue:a,selectValue:(0,i.useCallback)((e=>{if(!h({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);c(e),m(e),f(e)}),[m,f,t]),tabValues:t}}},32189:(e,n,s)=>{s.d(n,{Z:()=>t});var i=s(83469),o=s(31792),r=s(24246);function t(e){let{to:n}=e;return(0,r.jsx)("a",{href:n,target:"_blank",className:"float-right inline-block",style:{marginTop:"-3em"},children:(0,r.jsx)(o.Z,{icon:i.dT$})})}},9785:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),o=s(24246);function r(e){let{text:n="Required"}=e;return(0,o.jsx)(i.Z,{text:n,variant:"failure",className:"ml-2"})}},79022:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),o=s(24246);function r(e){let{header:n,inline:s,updated:r,version:t}=e;return(0,o.jsx)(i.Z,{text:`v${t}`,variant:r?"success":"info",className:n?"absolute right-0 top-1.5":s?"inline-block":"ml-2"})}},9619:(e,n,s)=>{s.d(n,{Z:()=>a});var i=s(40624),o=s(31792),r=s(24246);const t={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function a(e){let{className:n,icon:s,text:a,variant:l}=e;return(0,r.jsxs)("span",{className:(0,i.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",l?t[l]:"bg-gray-100 text-gray-800",n),children:[s&&(0,r.jsx)(o.Z,{icon:s,className:"mr-1"}),a]})}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var i=s(27378);const o={},r=i.createContext(o);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b469a71.7d8350af.js b/assets/js/1b469a71.7d8350af.js deleted file mode 100644 index 21ad18fcb1a..00000000000 --- a/assets/js/1b469a71.7d8350af.js +++ /dev/null @@ -1 +0,0 @@ -"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","variant":"declaration","kind":2,"flags":{},"children":[{"id":29,"name":"PreparedAction","variant":"declaration","kind":256,"flags":{},"children":[{"id":30,"name":"comments","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":31,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"Duration"},"name":"Duration","package":"@moonrepo/types"}]}},{"id":32,"name":"icon","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":33,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":34,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":8,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}},{"id":35,"name":"time","variant":"declaration","kind":1024,"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","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":4,"character":24}],"signatures":[{"id":45,"name":"formatDuration","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":4,"character":24}],"parameters":[{"id":46,"name":"duration","variant":"param","kind":32768,"flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"Duration"},"name":"Duration","package":"@moonrepo/types"}]}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatDuration","nextId":39},{"id":39,"name":"formatTime","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":3,"character":24}],"signatures":[{"id":40,"name":"formatTime","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":3,"character":24}],"parameters":[{"id":41,"name":"mins","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":42,"name":"secs","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":43,"name":"millis","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatTime","previousId":44,"nextId":36},{"id":36,"name":"getDurationInMillis","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":2,"character":24}],"signatures":[{"id":37,"name":"getDurationInMillis","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":2,"character":24}],"parameters":[{"id":38,"name":"duration","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"Duration"},"name":"Duration","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"number"}}],"permalink":"/api/report/function/getDurationInMillis","previousId":39,"nextId":4},{"id":4,"name":"getIconForStatus","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":4,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L4"}],"signatures":[{"id":5,"name":"getIconForStatus","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":4,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L4"}],"parameters":[{"id":6,"name":"status","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/getIconForStatus","previousId":36,"nextId":7},{"id":7,"name":"hasFailed","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":29,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L29"}],"signatures":[{"id":8,"name":"hasFailed","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":29,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L29"}],"parameters":[{"id":9,"name":"status","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasFailed","previousId":4,"nextId":10},{"id":10,"name":"hasPassed","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":38,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L38"}],"signatures":[{"id":11,"name":"hasPassed","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":38,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L38"}],"parameters":[{"id":12,"name":"status","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasPassed","previousId":7,"nextId":13},{"id":13,"name":"isFlaky","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":42,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L42"}],"signatures":[{"id":14,"name":"isFlaky","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":42,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L42"}],"parameters":[{"id":15,"name":"action","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isFlaky","previousId":10,"nextId":16},{"id":16,"name":"isSlow","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":46,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L46"}],"signatures":[{"id":17,"name":"isSlow","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":46,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L46"}],"parameters":[{"id":18,"name":"action","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":19,"name":"slowThreshold","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isSlow","previousId":13,"nextId":25},{"id":25,"name":"prepareReportActions","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":11,"character":24}],"signatures":[{"id":26,"name":"prepareReportActions","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":11,"character":24}],"parameters":[{"id":27,"name":"report","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":254,"name":"RunReport","package":"@moonrepo/types"}},{"id":28,"name":"slowThreshold","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"array","elementType":{"type":"reference","target":29,"name":"PreparedAction","package":"@moonrepo/report"}}}],"permalink":"/api/report/function/prepareReportActions","previousId":16,"nextId":20},{"id":20,"name":"sortReport","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":2,"character":24}],"signatures":[{"id":21,"name":"sortReport","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":2,"character":24}],"parameters":[{"id":22,"name":"report","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":254,"name":"RunReport","package":"@moonrepo/types"}},{"id":23,"name":"sortBy","variant":"param","kind":32768,"flags":{},"type":{"type":"union","types":[{"type":"literal","value":"label"},{"type":"literal","value":"time"}]}},{"id":24,"name":"sortDir","variant":"param","kind":32768,"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/master/packages/report/src/index.ts#L1"}],"permalink":"/api/report"},"urlSlug":"report"}],"packageName":"@moonrepo/report","packageVersion":"1.3.1"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":2,"name":"@moonrepo/runtime","variant":"declaration","kind":2,"flags":{},"children":[{"id":49,"name":"RuntimeContext","variant":"declaration","kind":256,"flags":{},"children":[{"id":50,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L6"}],"type":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}},{"id":51,"name":"projectRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L7"}],"type":{"type":"reference","target":{"sourceFileName":"../packages/runtime/node_modules/@boost/common/dts/Path.d.ts","qualifiedName":"Path"},"name":"Path","package":"@boost/common"}},{"id":52,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":53,"name":"workspaceRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L9"}],"type":{"type":"reference","target":{"sourceFileName":"../packages/runtime/node_modules/@boost/common/dts/Path.d.ts","qualifiedName":"Path"},"name":"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/master/packages/runtime/src/context.ts#L5"}],"permalink":"/api/runtime/interface/RuntimeContext","previousId":47},{"id":47,"name":"getContext","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":12,"character":22,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L12"}],"signatures":[{"id":48,"name":"getContext","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":12,"character":22,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L12"}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":49,"name":"RuntimeContext","package":"@moonrepo/runtime"}],"name":"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/master/packages/runtime/src/index.ts#L1"}],"permalink":"/api/runtime"},"urlSlug":"runtime"}],"packageName":"@moonrepo/runtime","packageVersion":"0.0.16"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":3,"name":"@moonrepo/types","variant":"declaration","kind":2,"flags":{},"children":[{"id":229,"name":"Action","variant":"declaration","kind":256,"flags":{},"children":[{"id":230,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":52,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":231,"name":"attempts","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":184,"name":"Attempt","package":"@moonrepo/types"}}]}},{"id":232,"name":"createdAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":233,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":234,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":235,"name":"finishedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":236,"name":"flaky","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":237,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":60,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":238,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":61,"character":4}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}},{"id":239,"name":"nodeIndex","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":62,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":240,"name":"operations","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":63,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":223,"name":"Operation","package":"@moonrepo/types"}}},{"id":241,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":242,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":65,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[230,231,232,233,234,235,236,237,238,239,240,241,242]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":51,"character":17}],"permalink":"/api/types/interface/Action","nextId":246},{"id":246,"name":"ActionContext","variant":"declaration","kind":256,"flags":{},"children":[{"id":247,"name":"affectedOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":248,"name":"initialTargets","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":73,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":249,"name":"passthroughArgs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":74,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":250,"name":"primaryTargets","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":75,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":251,"name":"profile","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":76,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"cpu"},{"type":"literal","value":"heap"}]}},{"id":252,"name":"targetStates","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":77,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":243,"name":"TargetState","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":253,"name":"touchedFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":78,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[247,248,249,250,251,252,253]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":71,"character":17}],"permalink":"/api/types/interface/ActionContext","previousId":229,"nextId":312},{"id":312,"name":"ActionGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":313,"name":"edges","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":148,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":307,"name":"ActionGraphEdge","package":"@moonrepo/types"}}},{"id":314,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":149,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":304,"name":"ActionGraphNode","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[313,314]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":147,"character":17}],"permalink":"/api/types/interface/ActionGraph","previousId":246,"nextId":307},{"id":307,"name":"ActionGraphEdge","variant":"declaration","kind":256,"flags":{},"children":[{"id":308,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":142,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":309,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":310,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":144,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":311,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":145,"character":4}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[308,309,310,311]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":141,"character":17}],"permalink":"/api/types/interface/ActionGraphEdge","previousId":312,"nextId":304},{"id":304,"name":"ActionGraphNode","variant":"declaration","kind":256,"flags":{},"children":[{"id":305,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":138,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":306,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":139,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[305,306]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":137,"character":17}],"permalink":"/api/types/interface/ActionGraphNode","previousId":307,"nextId":274},{"id":274,"name":"ActionNodeInstallProjectDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":275,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":103,"character":4}],"type":{"type":"literal","value":"install-project-deps"}},{"id":276,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":4}],"type":{"type":"reflection","declaration":{"id":277,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":279,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":106,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":278,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":105,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[279,278]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":12}]}}}],"groups":[{"title":"Properties","children":[275,276]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":102,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallProjectDeps","previousId":304,"nextId":269},{"id":269,"name":"ActionNodeInstallWorkspaceDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":270,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":97,"character":4}],"type":{"type":"literal","value":"install-workspace-deps"}},{"id":271,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":4}],"type":{"type":"reflection","declaration":{"id":272,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":273,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":99,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[273]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":12}]}}}],"groups":[{"title":"Properties","children":[270,271]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":96,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallWorkspaceDeps","previousId":274,"nextId":280},{"id":280,"name":"ActionNodeRunTask","variant":"declaration","kind":256,"flags":{},"children":[{"id":281,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":110,"character":4}],"type":{"type":"literal","value":"run-task"}},{"id":282,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":4}],"type":{"type":"reflection","declaration":{"id":283,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":284,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":112,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":285,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":113,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":290,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":118,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":286,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":287,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":288,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":116,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}},{"id":289,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[284,285,290,286,287,288,289]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}}],"groups":[{"title":"Properties","children":[281,282]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":109,"character":17}],"permalink":"/api/types/interface/ActionNodeRunTask","previousId":269,"nextId":291},{"id":291,"name":"ActionNodeSetupToolchain","variant":"declaration","kind":256,"flags":{},"children":[{"id":292,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":122,"character":4}],"type":{"type":"literal","value":"setup-toolchain"}},{"id":293,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":123,"character":4}],"type":{"type":"reflection","declaration":{"id":294,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":295,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":124,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[295]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":123,"character":12}]}}}],"groups":[{"title":"Properties","children":[292,293]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":121,"character":17}],"permalink":"/api/types/interface/ActionNodeSetupToolchain","previousId":280,"nextId":296},{"id":296,"name":"ActionNodeSyncProject","variant":"declaration","kind":256,"flags":{},"children":[{"id":297,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":128,"character":4}],"type":{"type":"literal","value":"sync-project"}},{"id":298,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":129,"character":4}],"type":{"type":"reflection","declaration":{"id":299,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":301,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":131,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":300,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":130,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[301,300]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":129,"character":12}]}}}],"groups":[{"title":"Properties","children":[297,298]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":127,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncProject","previousId":291,"nextId":302},{"id":302,"name":"ActionNodeSyncWorkspace","variant":"declaration","kind":256,"flags":{},"children":[{"id":303,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":135,"character":4}],"type":{"type":"literal","value":"sync-workspace"}}],"groups":[{"title":"Properties","children":[303]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":134,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncWorkspace","previousId":296,"nextId":184},{"id":184,"name":"Attempt","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":185,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":186,"name":"exitCode","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":6,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":187,"name":"finishedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":188,"name":"index","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":8,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":189,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":9,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":190,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":10,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}},{"id":191,"name":"stderr","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":11,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":192,"name":"stdout","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[185,186,187,188,189,190,191,192]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":4,"character":17}],"permalink":"/api/types/interface/Attempt","previousId":302,"nextId":769},{"id":769,"name":"BinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":770,"name":"bin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Name of the binary, with optional version separated by "},{"kind":"code","text":"`@`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":46,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":771,"name":"force","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Force install the binary if it already exists."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":772,"name":"local","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Only install the binary locally, and not within CI."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":50,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":773,"name":"name","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"For supported tools, a custom name to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":52,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[770,771,772,773]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/BinConfig","previousId":184,"nextId":761},{"id":761,"name":"BunConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#bun"}]},"children":[{"id":762,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":17,"character":4}],"type":{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":763,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":19,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":764,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":21,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":765,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":766,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":767,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":768,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":41,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[762,763,764,765,766,767,768]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/BunConfig","previousId":769,"nextId":784},{"id":784,"name":"BunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":785,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":97,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":786,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":99,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":787,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":105,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[785,786,787]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":95,"character":17}],"permalink":"/api/types/interface/BunpmConfig","previousId":761,"nextId":942},{"id":942,"name":"CodeownersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"children":[{"id":943,"name":"globalPaths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Paths that are applied globally to all projects. Can be relative\\nfrom the workspace root, or a wildcard match for any depth."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":10,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":944,"name":"orderBy","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"How to order ownership rules within the generated file."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'file-source\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":17,"character":4}],"type":{"type":"reference","target":941,"name":"CodeownersOrderBy","package":"@moonrepo/types"}},{"id":945,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. This will be applied to all paths."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":946,"name":"syncOnRun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Generates a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file after aggregating all ownership\\nrules from each project in the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[943,944,945,946]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":5,"character":17}],"permalink":"/api/types/interface/CodeownersConfig","previousId":784,"nextId":947},{"id":947,"name":"ConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":948,"name":"enforceProjectTypeRelationships","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`type`"},{"kind":"text","text":" setting."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":37,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":949,"name":"tagRelationships","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`tags`"},{"kind":"text","text":" setting. Requires a mapping of tags, to acceptable tags."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":42,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[948,949]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/ConstraintsConfig","previousId":942,"nextId":775},{"id":775,"name":"DenoConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":776,"name":"bins","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`deno install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":61,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":774,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":777,"name":"depsFile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative path to a dependency management file. Used for content hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'deps.ts\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":67,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":778,"name":"lockfile","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Requires and forces the use of "},{"kind":"code","text":"`deno.lock`"},{"kind":"text","text":" files."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":779,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Deno support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":71,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":780,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Deno to download, install, and run "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_DENO_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":77,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[776,777,778,779,780]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/DenoConfig","previousId":947,"nextId":401},{"id":401,"name":"DependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":402,"name":"id","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"ID of the depended on project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":403,"name":"scope","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Scope of the dependency relationship."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'production\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":20,"character":4}],"type":{"type":"reference","target":399,"name":"DependencyScope","package":"@moonrepo/types"}},{"id":404,"name":"source","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Source of where the dependency came from."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'explicit\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":27,"character":4}],"type":{"type":"reference","target":400,"name":"DependencySource","package":"@moonrepo/types"}},{"id":405,"name":"via","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Metadata about the source."}]},"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":[402,403,404,405]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":11,"character":17}],"permalink":"/api/types/interface/DependencyConfig","previousId":775,"nextId":956},{"id":956,"name":"DockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":957,"name":"prune","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":79,"character":4}],"type":{"type":"reference","target":950,"name":"DockerPruneConfig","package":"@moonrepo/types"}},{"id":958,"name":"scaffold","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":81,"character":4}],"type":{"type":"reference","target":953,"name":"DockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[957,958]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":77,"character":17}],"permalink":"/api/types/interface/DockerConfig","previousId":401,"nextId":950},{"id":950,"name":"DockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":951,"name":"deleteVendorDirectories","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically delete vendor directories (package manager\\ndependencies, build targets, etc) while pruning."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":52,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":952,"name":"installToolchainDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically install production dependencies for all required\\ntoolchain\'s of the focused projects within the Docker build."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[951,952]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":45,"character":17}],"permalink":"/api/types/interface/DockerPruneConfig","previousId":956,"nextId":953},{"id":953,"name":"DockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":954,"name":"copyToolchainFiles","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Copy toolchain specific configs/manifests/files into\\nthe workspace skeleton."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":955,"name":"include","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the workspace root,\\nto include (or exclude) in the workspace skeleton."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":74,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[954,955]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":62,"character":17}],"permalink":"/api/types/interface/DockerScaffoldConfig","previousId":950,"nextId":56},{"id":56,"name":"Duration","variant":"declaration","kind":256,"flags":{},"children":[{"id":58,"name":"nanos","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L7"}],"type":{"type":"intrinsic","name":"number"}},{"id":57,"name":"secs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/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/master/packages/types/src/common.ts#L5"}],"permalink":"/api/types/interface/Duration","previousId":953,"nextId":87},{"id":87,"name":"EventActionCompleted","variant":"declaration","kind":256,"flags":{},"children":[{"id":88,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":57,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L57"}],"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":89,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":58,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L58"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":90,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":59,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L59"}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[88,89,90]}],"sources":[{"fileName":"types/src/events.ts","line":56,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L56"}],"permalink":"/api/types/interface/EventActionCompleted","previousId":56,"nextId":159},{"id":159,"name":"EventActionFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":160,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":158,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L158"}],"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":161,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":159,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L159"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":162,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":160,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L160"}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[160,161,162]}],"sources":[{"fileName":"types/src/events.ts","line":157,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L157"}],"permalink":"/api/types/interface/EventActionFinished","previousId":87,"nextId":83},{"id":83,"name":"EventActionStarted","variant":"declaration","kind":256,"flags":{},"children":[{"id":84,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":50,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L50"}],"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":85,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":51,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L51"}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[84,85]}],"sources":[{"fileName":"types/src/events.ts","line":49,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L49"}],"permalink":"/api/types/interface/EventActionStarted","previousId":159,"nextId":96},{"id":96,"name":"EventDependenciesInstalled","variant":"declaration","kind":256,"flags":{},"children":[{"id":97,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":75,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L75"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":98,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":76,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L76"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}]}},{"id":99,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":77,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L77"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[97,98,99]}],"sources":[{"fileName":"types/src/events.ts","line":74,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L74"}],"permalink":"/api/types/interface/EventDependenciesInstalled","previousId":83,"nextId":92},{"id":92,"name":"EventDependenciesInstalling","variant":"declaration","kind":256,"flags":{},"children":[{"id":93,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":65,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L65"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}]}},{"id":94,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":66,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L66"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[93,94]}],"sources":[{"fileName":"types/src/events.ts","line":64,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L64"}],"permalink":"/api/types/interface/EventDependenciesInstalling","previousId":96,"nextId":164},{"id":164,"name":"EventPipelineAborted","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":165,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":168,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L168"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[165]}],"sources":[{"fileName":"types/src/events.ts","line":167,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L167"}],"permalink":"/api/types/interface/EventPipelineAborted","previousId":92,"nextId":115},{"id":115,"name":"EventPipelineCompleted","variant":"declaration","kind":256,"flags":{},"children":[{"id":117,"name":"aborted","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":110,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L110"}],"type":{"type":"intrinsic","name":"boolean"}},{"id":116,"name":"actions","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":109,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L109"}],"type":{"type":"array","elementType":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}}},{"id":118,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":111,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L111"}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}},{"id":119,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":112,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L112"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":120,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":113,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L113"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[117,116,118,119,120]}],"sources":[{"fileName":"types/src/events.ts","line":108,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L108"}],"permalink":"/api/types/interface/EventPipelineCompleted","previousId":164,"nextId":167},{"id":167,"name":"EventPipelineFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":168,"name":"baselineDuration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":176,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L176"}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}},{"id":169,"name":"cachedCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":177,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L177"}],"type":{"type":"intrinsic","name":"number"}},{"id":170,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":178,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L178"}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}},{"id":171,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":179,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L179"}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}},{"id":172,"name":"estimatedSavings","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":180,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L180"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":173,"name":"failedCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":181,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L181"}],"type":{"type":"intrinsic","name":"number"}},{"id":174,"name":"passedCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":182,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L182"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[168,169,170,171,172,173,174]}],"sources":[{"fileName":"types/src/events.ts","line":175,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L175"}],"permalink":"/api/types/interface/EventPipelineFinished","previousId":115,"nextId":110},{"id":110,"name":"EventPipelineStarted","variant":"declaration","kind":256,"flags":{},"children":[{"id":112,"name":"actionNodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":102,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L102"}],"type":{"type":"array","elementType":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}},{"id":111,"name":"actionsCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":101,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L101"}],"type":{"type":"intrinsic","name":"number"}},{"id":113,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":103,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L103"}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[112,111,113]}],"sources":[{"fileName":"types/src/events.ts","line":100,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L100"}],"permalink":"/api/types/interface/EventPipelineStarted","previousId":167,"nextId":105},{"id":105,"name":"EventProjectSynced","variant":"declaration","kind":256,"flags":{},"children":[{"id":106,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":93,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L93"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":107,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":94,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L94"}],"type":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}},{"id":108,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":95,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L95"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[106,107,108]}],"sources":[{"fileName":"types/src/events.ts","line":92,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L92"}],"permalink":"/api/types/interface/EventProjectSynced","previousId":110,"nextId":101},{"id":101,"name":"EventProjectSyncing","variant":"declaration","kind":256,"flags":{},"children":[{"id":102,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":86,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L86"}],"type":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}},{"id":103,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":87,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L87"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[102,103]}],"sources":[{"fileName":"types/src/events.ts","line":85,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L85"}],"permalink":"/api/types/interface/EventProjectSyncing","previousId":105,"nextId":179},{"id":179,"name":"EventTargetRan","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":180,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":198,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L198"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":181,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":199,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L199"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[180,181]}],"sources":[{"fileName":"types/src/events.ts","line":197,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L197"}],"permalink":"/api/types/interface/EventTargetRan","previousId":101,"nextId":176},{"id":176,"name":"EventTargetRunning","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":177,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":190,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L190"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[177]}],"sources":[{"fileName":"types/src/events.ts","line":189,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L189"}],"permalink":"/api/types/interface/EventTargetRunning","previousId":179,"nextId":134},{"id":134,"name":"EventTaskRan","variant":"declaration","kind":256,"flags":{},"children":[{"id":135,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":126,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L126"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":136,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":127,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L127"}],"type":{"type":"reflection","declaration":{"id":137,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":138,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":112,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":139,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":113,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":144,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":118,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":140,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":141,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":142,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":116,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}},{"id":143,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[138,139,144,140,141,142,143]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":145,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":128,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L128"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[135,136,145]}],"sources":[{"fileName":"types/src/events.ts","line":125,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L125"}],"permalink":"/api/types/interface/EventTaskRan","previousId":176,"nextId":122},{"id":122,"name":"EventTaskRunning","variant":"declaration","kind":256,"flags":{},"children":[{"id":123,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":119,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L119"}],"type":{"type":"reflection","declaration":{"id":124,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":125,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":112,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":126,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":113,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":131,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":118,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":127,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":128,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":129,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":116,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}},{"id":130,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[125,126,131,127,128,129,130]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":132,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":120,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L120"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[123,132]}],"sources":[{"fileName":"types/src/events.ts","line":118,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L118"}],"permalink":"/api/types/interface/EventTaskRunning","previousId":134,"nextId":150},{"id":150,"name":"EventToolInstalled","variant":"declaration","kind":256,"flags":{},"children":[{"id":151,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":140,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L140"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":152,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":141,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L141"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[151,152]}],"sources":[{"fileName":"types/src/events.ts","line":139,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L139"}],"permalink":"/api/types/interface/EventToolInstalled","previousId":122,"nextId":147},{"id":147,"name":"EventToolInstalling","variant":"declaration","kind":256,"flags":{},"children":[{"id":148,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":134,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L134"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[148]}],"sources":[{"fileName":"types/src/events.ts","line":133,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L133"}],"permalink":"/api/types/interface/EventToolInstalling","previousId":150,"nextId":156},{"id":156,"name":"EventWorkspaceSynced","variant":"declaration","kind":256,"flags":{},"children":[{"id":157,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":149,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L149"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[157]}],"sources":[{"fileName":"types/src/events.ts","line":148,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L148"}],"permalink":"/api/types/interface/EventWorkspaceSynced","previousId":147,"nextId":959},{"id":959,"name":"ExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":960,"name":"actionPipelineV2","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":89,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":961,"name":"disallowRunInCiMismatch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disallow task relationships with different "},{"kind":"code","text":"`runInCI`"},{"kind":"text","text":" options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":95,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":962,"name":"interweavedTaskInheritance","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":100,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":963,"name":"strictProjectAliases","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":105,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":964,"name":"taskOutputBoundaries","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":110,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[960,961,962,963,964]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/ExperimentsConfig","previousId":156,"nextId":965},{"id":965,"name":"ExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":966,"name":"config","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":115,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}},{"id":967,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":117,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[966,967]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":113,"character":17}],"permalink":"/api/types/interface/ExtensionConfig","previousId":959,"nextId":315},{"id":315,"name":"FileGroup","variant":"declaration","kind":256,"flags":{},"children":[{"id":316,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":317,"name":"files","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":5,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":318,"name":"globs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":6,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":319,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[316,317,318,319]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/FileGroup","previousId":965,"nextId":968},{"id":968,"name":"GeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":969,"name":"templates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The list of file paths, relative from the workspace root,\\nin which to locate templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":125,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[969]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":120,"character":17}],"permalink":"/api/types/interface/GeneratorConfig","previousId":315,"nextId":972},{"id":972,"name":"HasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":973,"name":"batchSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The number of files to include in each hash operation."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n2500\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":138,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":974,"name":"ignoreMissingPatterns","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`warnOnMissingInputs`"},{"kind":"text","text":" is enabled, filters missing file\\npaths from logging a warning."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":143,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":975,"name":"ignorePatterns","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Filters file paths that match a configured glob pattern\\nwhen a hash is being generated. Patterns are workspace relative,\\nso prefixing with "},{"kind":"code","text":"`**`"},{"kind":"text","text":" is recommended."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":149,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":976,"name":"optimization","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The optimization to use when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'accuracy\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":156,"character":4}],"type":{"type":"reference","target":970,"name":"HasherOptimization","package":"@moonrepo/types"}},{"id":977,"name":"walkStrategy","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when walking the file system."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'vcs\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":163,"character":4}],"type":{"type":"reference","target":971,"name":"HasherWalkStrategy","package":"@moonrepo/types"}},{"id":978,"name":"warnOnMissingInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Logs a warning when a task has configured an explicit file path\\ninput, and that file does not exist when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":170,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[973,974,975,976,977,978]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":132,"character":17}],"permalink":"/api/types/interface/HasherConfig","previousId":968,"nextId":597},{"id":597,"name":"InheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures tasks and task related settings that\'ll be inherited by all\\nmatching projects.\\nDocs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":598,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/tasks.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":230,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":599,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends another tasks configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":235,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":600,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":240,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":601,"name":"implicitDeps","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Task dependencies that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":245,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":544,"name":"TaskDependency","package":"@moonrepo/types"}}},{"id":602,"name":"implicitInputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Task inputs that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":250,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":603,"name":"taskOptions","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Default task options for all inherited tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":252,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":552,"name":"TaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":604,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":254,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":582,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[598,599,600,601,602,603,604]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":228,"character":17}],"permalink":"/api/types/interface/InheritedTasksConfig","previousId":972,"nextId":781},{"id":781,"name":"MoonConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where updates will be received."}]},"children":[{"id":782,"name":"downloadUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL for downloading the moon binary."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://github.com/moonrepo/moon/releases/latest/download\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":783,"name":"manifestUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL to lookup the latest version."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://launch.moonrepo.app/versions/cli/current\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":92,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[782,783]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/MoonConfig","previousId":597,"nextId":803},{"id":803,"name":"NodeConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":804,"name":"addEnginesConstraint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version as a constraint to\\n"},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" engines."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":163,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":805,"name":"binExecArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arguments to automatically pass to all tasks that execute the\\n"},{"kind":"code","text":"`node`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":168,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":806,"name":"bun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":170,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":784,"name":"BunpmConfig","package":"@moonrepo/types"}]}},{"id":807,"name":"dedupeOnLockfileChange","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically dedupes the lockfile when dependencies have changed."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":176,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":808,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":184,"character":4}],"type":{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":809,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":186,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":810,"name":"npm","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":188,"character":4}],"type":{"type":"reference","target":788,"name":"NpmConfig","package":"@moonrepo/types"}},{"id":811,"name":"packageManager","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The package manager to use for installing dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'npm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":195,"character":4}],"type":{"type":"reference","target":792,"name":"NodePackageManager","package":"@moonrepo/types"}},{"id":812,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Node.js support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":197,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":813,"name":"pnpm","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":199,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":793,"name":"PnpmConfig","package":"@moonrepo/types"}]}},{"id":814,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":204,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":815,"name":"syncPackageManagerField","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs the configured package manager version\\nto the root "},{"kind":"code","text":"`packageManager`"},{"kind":"text","text":" field in "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":211,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":816,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":218,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":817,"name":"syncVersionManagerConfig","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to the chosen config."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'nvm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":224,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":797,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":818,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Node.js to download, install, and run "},{"kind":"code","text":"`node`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NODE_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":230,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":819,"name":"yarn","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":232,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":798,"name":"YarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":156,"character":17}],"permalink":"/api/types/interface/NodeConfig","previousId":781,"nextId":979},{"id":979,"name":"NotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":980,"name":"webhookUrl","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A secure URL in which to send webhooks to."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":175,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[980]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":173,"character":17}],"permalink":"/api/types/interface/NotifierConfig","previousId":803,"nextId":788},{"id":788,"name":"NpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"children":[{"id":789,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`npm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":110,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":790,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for npm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":791,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of npm to download, install, and run "},{"kind":"code","text":"`npm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":118,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[789,790,791]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":108,"character":17}],"permalink":"/api/types/interface/NpmConfig","previousId":979,"nextId":223},{"id":223,"name":"Operation","variant":"declaration","kind":256,"flags":{},"children":[{"id":224,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":225,"name":"finishedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":226,"name":"meta","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":47,"character":4}],"type":{"type":"reference","target":222,"name":"OperationMeta","package":"@moonrepo/types"}},{"id":227,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":228,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":49,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[224,225,226,227,228]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/Operation","previousId":788,"nextId":198},{"id":198,"name":"OperationMetaArchiveCreation","variant":"declaration","kind":256,"flags":{},"children":[{"id":199,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":21,"character":4}],"type":{"type":"literal","value":"archive-creation"}}],"groups":[{"title":"Properties","children":[199]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":20,"character":17}],"permalink":"/api/types/interface/OperationMetaArchiveCreation","previousId":223,"nextId":193},{"id":193,"name":"OperationMetaBaseOutput","variant":"declaration","kind":256,"flags":{},"children":[{"id":194,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":195,"name":"exitCode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":196,"name":"stderr","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":197,"name":"stdout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[194,195,196,197]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":14,"character":17}],"extendedBy":[{"type":"reference","target":207,"name":"OperationMetaOutputHydration"},{"type":"reference","target":216,"name":"OperationMetaTaskExecution"}],"permalink":"/api/types/interface/OperationMetaBaseOutput","previousId":198,"nextId":200},{"id":200,"name":"OperationMetaHashGeneration","variant":"declaration","kind":256,"flags":{},"children":[{"id":202,"name":"hash","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":201,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":24,"character":4}],"type":{"type":"literal","value":"hash-generation"}}],"groups":[{"title":"Properties","children":[202,201]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/OperationMetaHashGeneration","previousId":193,"nextId":203},{"id":203,"name":"OperationMetaMutexAcquisition","variant":"declaration","kind":256,"flags":{},"children":[{"id":204,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":28,"character":4}],"type":{"type":"literal","value":"mutex-acquisition"}}],"groups":[{"title":"Properties","children":[204]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/OperationMetaMutexAcquisition","previousId":200,"nextId":205},{"id":205,"name":"OperationMetaNoOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":206,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":31,"character":4}],"type":{"type":"literal","value":"no-operation"}}],"groups":[{"title":"Properties","children":[206]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/OperationMetaNoOperation","previousId":203,"nextId":207},{"id":207,"name":"OperationMetaOutputHydration","variant":"declaration","kind":256,"flags":{},"children":[{"id":209,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":194,"name":"OperationMetaBaseOutput.command"}},{"id":210,"name":"exitCode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]},"inheritedFrom":{"type":"reference","target":195,"name":"OperationMetaBaseOutput.exitCode"}},{"id":211,"name":"stderr","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":196,"name":"OperationMetaBaseOutput.stderr"}},{"id":212,"name":"stdout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":197,"name":"OperationMetaBaseOutput.stdout"}},{"id":208,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":34,"character":4}],"type":{"type":"literal","value":"output-hydration"}}],"groups":[{"title":"Properties","children":[209,210,211,212,208]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":33,"character":17}],"extendedTypes":[{"type":"reference","target":193,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaOutputHydration","previousId":205,"nextId":213},{"id":213,"name":"OperationMetaSyncOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":215,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":38,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":214,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":37,"character":4}],"type":{"type":"literal","value":"sync-operation"}}],"groups":[{"title":"Properties","children":[215,214]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":36,"character":17}],"permalink":"/api/types/interface/OperationMetaSyncOperation","previousId":207,"nextId":216},{"id":216,"name":"OperationMetaTaskExecution","variant":"declaration","kind":256,"flags":{},"children":[{"id":218,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":194,"name":"OperationMetaBaseOutput.command"}},{"id":219,"name":"exitCode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]},"inheritedFrom":{"type":"reference","target":195,"name":"OperationMetaBaseOutput.exitCode"}},{"id":220,"name":"stderr","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":196,"name":"OperationMetaBaseOutput.stderr"}},{"id":221,"name":"stdout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":197,"name":"OperationMetaBaseOutput.stdout"}},{"id":217,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":41,"character":4}],"type":{"type":"literal","value":"task-execution"}}],"groups":[{"title":"Properties","children":[218,219,220,221,217]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":40,"character":17}],"extendedTypes":[{"type":"reference","target":193,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaTaskExecution","previousId":213,"nextId":418},{"id":418,"name":"OwnersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"children":[{"id":419,"name":"customGroups","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Bitbucket only. A mapping of custom groups (prefixed with "},{"kind":"code","text":"`@@@`"},{"kind":"text","text":"),\\nto a list of user and normal groups."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":68,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":420,"name":"defaultOwner","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default owner for "},{"kind":"code","text":"`paths`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":421,"name":"optional","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"GitLab only. Marks the code owners section as optional."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":422,"name":"paths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of file paths and file globs to owners.\\nWhen a list, the "},{"kind":"code","text":"`defaultOwner`"},{"kind":"text","text":" is the owner, and each item is a path.\\nWhen an object, the key is a path, and the value is a list of owners."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":78,"character":4}],"type":{"type":"reference","target":417,"name":"OwnersPaths","package":"@moonrepo/types"}},{"id":423,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. For Bitbucket, utilizes the "},{"kind":"code","text":"`Check()`"},{"kind":"text","text":" condition.\\nFor GitLab, marks the code owners section as required."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":84,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}}],"groups":[{"title":"Properties","children":[419,420,421,422,423]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":63,"character":17}],"permalink":"/api/types/interface/OwnersConfig","previousId":216,"nextId":860},{"id":860,"name":"PartialBinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":861,"name":"bin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the binary, with optional version separated by "},{"kind":"code","text":"`@`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":395,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":862,"name":"force","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Force install the binary if it already exists."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":397,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":863,"name":"local","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Only install the binary locally, and not within CI."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":864,"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"For supported tools, a custom name to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":401,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[861,862,863,864]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":393,"character":17}],"permalink":"/api/types/interface/PartialBinConfig","previousId":418,"nextId":852},{"id":852,"name":"PartialBunConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#bun"}]},"children":[{"id":853,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":366,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":854,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":368,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":855,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":370,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":856,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":372,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":857,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":377,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":858,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":384,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":859,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":390,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[853,854,855,856,857,858,859]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":359,"character":17}],"permalink":"/api/types/interface/PartialBunConfig","previousId":860,"nextId":875},{"id":875,"name":"PartialBunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":876,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":446,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":877,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":448,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":878,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":454,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[876,877,878]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":444,"character":17}],"permalink":"/api/types/interface/PartialBunpmConfig","previousId":852,"nextId":1018},{"id":1018,"name":"PartialCodeownersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"children":[{"id":1019,"name":"globalPaths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Paths that are applied globally to all projects. Can be relative\\nfrom the workspace root, or a wildcard match for any depth."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":315,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":1020,"name":"orderBy","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"How to order ownership rules within the generated file."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'file-source\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":941,"name":"CodeownersOrderBy","package":"@moonrepo/types"}]}},{"id":1021,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. This will be applied to all paths."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":326,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":1022,"name":"syncOnRun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Generates a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file after aggregating all ownership\\nrules from each project in the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":331,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1019,1020,1021,1022]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":310,"character":17}],"permalink":"/api/types/interface/PartialCodeownersConfig","previousId":875,"nextId":1023},{"id":1023,"name":"PartialConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":1024,"name":"enforceProjectTypeRelationships","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`type`"},{"kind":"text","text":" setting."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":341,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1025,"name":"tagRelationships","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`tags`"},{"kind":"text","text":" setting. Requires a mapping of tags, to acceptable tags."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":346,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[1024,1025]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialConstraintsConfig","previousId":1018,"nextId":866},{"id":866,"name":"PartialDenoConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":867,"name":"bins","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`deno install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":410,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":865,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":868,"name":"depsFile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative path to a dependency management file. Used for content hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'deps.ts\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":416,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":869,"name":"lockfile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Requires and forces the use of "},{"kind":"code","text":"`deno.lock`"},{"kind":"text","text":" files."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":418,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":870,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Deno support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":420,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":871,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Deno to download, install, and run "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_DENO_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":426,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[867,868,869,870,871]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":408,"character":17}],"permalink":"/api/types/interface/PartialDenoConfig","previousId":1023,"nextId":471},{"id":471,"name":"PartialDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":472,"name":"id","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"ID of the depended on project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":238,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":473,"name":"scope","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Scope of the dependency relationship."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'production\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":244,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":399,"name":"DependencyScope","package":"@moonrepo/types"}]}},{"id":474,"name":"source","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Source of where the dependency came from."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'explicit\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":250,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":400,"name":"DependencySource","package":"@moonrepo/types"}]}},{"id":475,"name":"via","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Metadata about the source."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":252,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[472,473,474,475]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":236,"character":17}],"permalink":"/api/types/interface/PartialDependencyConfig","previousId":866,"nextId":1032},{"id":1032,"name":"PartialDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":1033,"name":"prune","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":383,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1026,"name":"PartialDockerPruneConfig","package":"@moonrepo/types"}]}},{"id":1034,"name":"scaffold","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":385,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1029,"name":"PartialDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[1033,1034]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":381,"character":17}],"permalink":"/api/types/interface/PartialDockerConfig","previousId":471,"nextId":1026},{"id":1026,"name":"PartialDockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":1027,"name":"deleteVendorDirectories","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically delete vendor directories (package manager\\ndependencies, build targets, etc) while pruning."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":356,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1028,"name":"installToolchainDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically install production dependencies for all required\\ntoolchain\'s of the focused projects within the Docker build."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":363,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1027,1028]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialDockerPruneConfig","previousId":1032,"nextId":1029},{"id":1029,"name":"PartialDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":1030,"name":"copyToolchainFiles","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Copy toolchain specific configs/manifests/files into\\nthe workspace skeleton."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":373,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1031,"name":"include","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the workspace root,\\nto include (or exclude) in the workspace skeleton."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":378,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[1030,1031]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":366,"character":17}],"permalink":"/api/types/interface/PartialDockerScaffoldConfig","previousId":1026,"nextId":1035},{"id":1035,"name":"PartialExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":1036,"name":"actionPipelineV2","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":393,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1037,"name":"disallowRunInCiMismatch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disallow task relationships with different "},{"kind":"code","text":"`runInCI`"},{"kind":"text","text":" options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1038,"name":"interweavedTaskInheritance","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1039,"name":"strictProjectAliases","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":409,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1040,"name":"taskOutputBoundaries","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":414,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1036,1037,1038,1039,1040]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":388,"character":17}],"permalink":"/api/types/interface/PartialExperimentsConfig","previousId":1029,"nextId":1041},{"id":1041,"name":"PartialExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":1042,"name":"config","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":419,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}]}},{"id":1043,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":421,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1042,1043]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":417,"character":17}],"permalink":"/api/types/interface/PartialExtensionConfig","previousId":1035,"nextId":1044},{"id":1044,"name":"PartialGeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":1045,"name":"templates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The list of file paths, relative from the workspace root,\\nin which to locate templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":429,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[1045]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":424,"character":17}],"permalink":"/api/types/interface/PartialGeneratorConfig","previousId":1041,"nextId":1046},{"id":1046,"name":"PartialHasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":1047,"name":"batchSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The number of files to include in each hash operation."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n2500\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":438,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":1048,"name":"ignoreMissingPatterns","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`warnOnMissingInputs`"},{"kind":"text","text":" is enabled, filters missing file\\npaths from logging a warning."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":443,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1049,"name":"ignorePatterns","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Filters file paths that match a configured glob pattern\\nwhen a hash is being generated. Patterns are workspace relative,\\nso prefixing with "},{"kind":"code","text":"`**`"},{"kind":"text","text":" is recommended."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":449,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1050,"name":"optimization","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The optimization to use when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'accuracy\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":455,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":970,"name":"HasherOptimization","package":"@moonrepo/types"}]}},{"id":1051,"name":"walkStrategy","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when walking the file system."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'vcs\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":461,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":971,"name":"HasherWalkStrategy","package":"@moonrepo/types"}]}},{"id":1052,"name":"warnOnMissingInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Logs a warning when a task has configured an explicit file path\\ninput, and that file does not exist when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":468,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1047,1048,1049,1050,1051,1052]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":432,"character":17}],"permalink":"/api/types/interface/PartialHasherConfig","previousId":1044,"nextId":654},{"id":654,"name":"PartialInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures tasks and task related settings that\'ll be inherited by all\\nmatching projects.\\nDocs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":655,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/tasks.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":466,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":656,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends another tasks configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":471,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":657,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":476,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":658,"name":"implicitDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Task dependencies that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":481,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":611,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":659,"name":"implicitInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Task inputs that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":486,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":660,"name":"taskOptions","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Default task options for all inherited tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":488,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":612,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":661,"name":"tasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":490,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":639,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[655,656,657,658,659,660,661]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":464,"character":17}],"permalink":"/api/types/interface/PartialInheritedTasksConfig","previousId":1046,"nextId":872},{"id":872,"name":"PartialMoonConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where updates will be received."}]},"children":[{"id":873,"name":"downloadUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL for downloading the moon binary."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://github.com/moonrepo/moon/releases/latest/download\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":435,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":874,"name":"manifestUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL to lookup the latest version."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://launch.moonrepo.app/versions/cli/current\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":441,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[873,874]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":429,"character":17}],"permalink":"/api/types/interface/PartialMoonConfig","previousId":654,"nextId":892},{"id":892,"name":"PartialNodeConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":893,"name":"addEnginesConstraint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version as a constraint to\\n"},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" engines."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":508,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":894,"name":"binExecArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arguments to automatically pass to all tasks that execute the\\n"},{"kind":"code","text":"`node`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":513,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":895,"name":"bun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":515,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":875,"name":"PartialBunpmConfig","package":"@moonrepo/types"}]}},{"id":896,"name":"dedupeOnLockfileChange","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically dedupes the lockfile when dependencies have changed."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":521,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":897,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":528,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":898,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":530,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":899,"name":"npm","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":532,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":879,"name":"PartialNpmConfig","package":"@moonrepo/types"}]}},{"id":900,"name":"packageManager","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The package manager to use for installing dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'npm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":538,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":792,"name":"NodePackageManager","package":"@moonrepo/types"}]}},{"id":901,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Node.js support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":540,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":902,"name":"pnpm","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":542,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":883,"name":"PartialPnpmConfig","package":"@moonrepo/types"}]}},{"id":903,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":547,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":904,"name":"syncPackageManagerField","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs the configured package manager version\\nto the root "},{"kind":"code","text":"`packageManager`"},{"kind":"text","text":" field in "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":554,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":905,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":561,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":906,"name":"syncVersionManagerConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to the chosen config."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'nvm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":567,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":797,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":907,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Node.js to download, install, and run "},{"kind":"code","text":"`node`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NODE_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":573,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":908,"name":"yarn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":575,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":887,"name":"PartialYarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":501,"character":17}],"permalink":"/api/types/interface/PartialNodeConfig","previousId":872,"nextId":1053},{"id":1053,"name":"PartialNotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":1054,"name":"webhookUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL in which to send webhooks to."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":473,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1054]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":471,"character":17}],"permalink":"/api/types/interface/PartialNotifierConfig","previousId":892,"nextId":879},{"id":879,"name":"PartialNpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"children":[{"id":880,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`npm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":459,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":881,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for npm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":461,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":882,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of npm to download, install, and run "},{"kind":"code","text":"`npm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":467,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[880,881,882]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":457,"character":17}],"permalink":"/api/types/interface/PartialNpmConfig","previousId":1053,"nextId":487},{"id":487,"name":"PartialOwnersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"children":[{"id":488,"name":"customGroups","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Bitbucket only. A mapping of custom groups (prefixed with "},{"kind":"code","text":"`@@@`"},{"kind":"text","text":"),\\nto a list of user and normal groups."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":289,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":489,"name":"defaultOwner","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default owner for "},{"kind":"code","text":"`paths`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":291,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":490,"name":"optional","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"GitLab only. Marks the code owners section as optional."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":293,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":491,"name":"paths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of file paths and file globs to owners.\\nWhen a list, the "},{"kind":"code","text":"`defaultOwner`"},{"kind":"text","text":" is the owner, and each item is a path.\\nWhen an object, the key is a path, and the value is a list of owners."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":299,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":486,"name":"PartialOwnersPaths","package":"@moonrepo/types"}]}},{"id":492,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. For Bitbucket, utilizes the "},{"kind":"code","text":"`Check()`"},{"kind":"text","text":" condition.\\nFor GitLab, marks the code owners section as required."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":305,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}}],"groups":[{"title":"Properties","children":[488,489,490,491,492]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":284,"character":17}],"permalink":"/api/types/interface/PartialOwnersConfig","previousId":879,"nextId":883},{"id":883,"name":"PartialPnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"children":[{"id":884,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`pnpm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":472,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":885,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for pnpm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":474,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":886,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of pnpm to download, install, and run "},{"kind":"code","text":"`pnpm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_PNPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":480,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[884,885,886]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":470,"character":17}],"permalink":"/api/types/interface/PartialPnpmConfig","previousId":487,"nextId":521},{"id":521,"name":"PartialProjectConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures information and tasks for a project.\\nDocs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":522,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/project.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":385,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":523,"name":"dependsOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Other projects that this project depends on."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":387,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":476,"name":"PartialProjectDependsOn","package":"@moonrepo/types"}}]}},{"id":524,"name":"docker","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":389,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":483,"name":"PartialProjectDockerConfig","package":"@moonrepo/types"}]}},{"id":525,"name":"env","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set for\\nall tasks within the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":394,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":526,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":527,"name":"id","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides the ID within the project graph, as defined in\\nthe workspace "},{"kind":"code","text":"`projects`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":528,"name":"language","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The primary programming language of the project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":410,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":529,"name":"owners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":415,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":487,"name":"PartialOwnersConfig","package":"@moonrepo/types"}]}},{"id":530,"name":"platform","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default platform for all tasks within the project,\\nif their platform is unknown."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":422,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":531,"name":"project","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":424,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":493,"name":"PartialProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":532,"name":"stack","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The technology stack of the project, for categorizing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":430,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":431,"name":"StackType","package":"@moonrepo/types"}]}},{"id":533,"name":"tags","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A list of tags that this project belongs to, for categorizing,\\nboundary enforcement, and task inheritance."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":435,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":534,"name":"tasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":437,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":639,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":535,"name":"toolchain","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":439,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":509,"name":"PartialProjectToolchainConfig","package":"@moonrepo/types"}]}},{"id":536,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The type of project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":445,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":447,"name":"ProjectType","package":"@moonrepo/types"}]}},{"id":537,"name":"workspace","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":447,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":519,"name":"PartialProjectWorkspaceConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":383,"character":17}],"permalink":"/api/types/interface/PartialProjectConfig","previousId":883,"nextId":483},{"id":483,"name":"PartialProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":484,"name":"file","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":275,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":477,"name":"PartialProjectDockerFileConfig","package":"@moonrepo/types"}]}},{"id":485,"name":"scaffold","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":277,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":481,"name":"PartialProjectDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[484,485]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":273,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerConfig","previousId":521,"nextId":477},{"id":477,"name":"PartialProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":478,"name":"buildTask","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A task within the current project for building the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":258,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":479,"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The base Docker image."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":260,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":480,"name":"startTask","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A task within the current project for starting the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":262,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[478,479,480]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":256,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerFileConfig","previousId":483,"nextId":481},{"id":481,"name":"PartialProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":482,"name":"include","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the project root,\\nto include (or exclude) in the sources skeleton."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":270,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[482]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":265,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerScaffoldConfig","previousId":477,"nextId":390},{"id":390,"name":"PartialProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":391,"name":"aliases","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":85,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":392,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":86,"character":4}],"type":{"type":"reference","target":385,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":393,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":87,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}],"name":"Record","package":"typescript"}},{"id":394,"name":"root_id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":88,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":395,"name":"sources","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":89,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[391,392,393,394,395]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/PartialProjectGraph","previousId":481,"nextId":493},{"id":493,"name":"PartialProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":494,"name":"channel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The Slack, Discord, etc, channel to discuss the project.\\nMust start with a "},{"kind":"code","text":"`#`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":313,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":495,"name":"description","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A description on what the project does, and why it exists."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":315,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":496,"name":"maintainers","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The individual maintainers of the project. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":317,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":497,"name":"metadata","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom metadata fields."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":319,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}]}},{"id":498,"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable name of the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":499,"name":"owner","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The owner of the project. Can be an individual, team, or\\norganization. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":326,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[494,495,496,497,498,499]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":308,"character":17}],"permalink":"/api/types/interface/PartialProjectMetadataConfig","previousId":390,"nextId":500},{"id":500,"name":"PartialProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":501,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Version of the tool this project will use."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":331,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[501]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":329,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainCommonToolConfig","previousId":493,"nextId":509},{"id":509,"name":"PartialProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":510,"name":"bun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":351,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":511,"name":"deno","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":512,"name":"node","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`node`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":355,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":513,"name":"rust","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`rust`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":357,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":514,"name":"typescript","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":359,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":502,"name":"PartialProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[510,511,512,513,514]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainConfig","previousId":500,"nextId":502},{"id":502,"name":"PartialProjectToolchainTypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"children":[{"id":503,"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disables all TypeScript functionality for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":336,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":504,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":338,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":505,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":340,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":506,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":342,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":507,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":344,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":508,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":346,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[503,504,505,506,507,508]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainTypeScriptConfig","previousId":509,"nextId":519},{"id":519,"name":"PartialProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":520,"name":"inheritedTasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":377,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":515,"name":"PartialProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[520]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":375,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceConfig","previousId":502,"nextId":515},{"id":515,"name":"PartialProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":516,"name":"exclude","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Excludes inheriting tasks by ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":364,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":517,"name":"include","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Only inherits tasks by ID, and ignores the rest.\\nWhen not defined, inherits all matching tasks.\\nWhen an empty list, inherits no tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":370,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":518,"name":"rename","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Renames inherited tasks to a new ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":372,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[516,517,518]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":362,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","previousId":519,"nextId":1059},{"id":1059,"name":"PartialRunnerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"children":[{"id":1060,"name":"archivableTargets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of target\'s for tasks without outputs, that should be\\ncached and persisted."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":492,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1061,"name":"autoCleanCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically clean the cache after every task run."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":498,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1062,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The lifetime in which task outputs will be cached."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'7 days\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":504,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1063,"name":"inheritColorsForPipedTasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically inherit color settings for all tasks being ran."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":510,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1064,"name":"logRunningCommand","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Logs the task\'s command and arguments when running the task."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":512,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1060,1061,1062,1063,1064]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":487,"character":17}],"permalink":"/api/types/interface/PartialRunnerConfig","previousId":515,"nextId":909},{"id":909,"name":"PartialRustConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":910,"name":"bins","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`cargo install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":583,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":865,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":911,"name":"components","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Rust components to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":585,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":912,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Rust support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":587,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":913,"name":"syncToolchainConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to "},{"kind":"code","text":"`rust-toolchain.toml`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":589,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":914,"name":"targets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Rust targets to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":591,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":915,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Rust to download, install, and run "},{"kind":"code","text":"`cargo`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RUST_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":597,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[910,911,912,913,914,915]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":581,"character":17}],"permalink":"/api/types/interface/PartialRustConfig","previousId":1059,"nextId":639},{"id":639,"name":"PartialTaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":640,"name":"args","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arguments to pass to the command when it\'s ran. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":392,"character":4}],"type":{"type":"reference","target":605,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":641,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The command or command line to execute when the task is ran.\\nSupports the command name, with or without arguments. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":398,"character":4}],"type":{"type":"reference","target":605,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":642,"name":"deps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Other tasks that this task depends on, and must run to completion\\nbefore this task is ran. Can depend on sibling tasks, or tasks in\\nother projects, using targets."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":611,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":643,"name":"description","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable description about the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":406,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":644,"name":"env","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set when the\\ntask is ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":411,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":645,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends settings from a sibling task by ID."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":413,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":646,"name":"inputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Inputs and sources that will mark the task as affected when comparing\\nagainst touched files. When not provided, all files within the project\\nare considered an input. When an empty list, no files are considered.\\nOtherwise, an explicit list of inputs are considered."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":420,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":647,"name":"local","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as local only. Local tasks do not run in CI, do not have\\n"},{"kind":"code","text":"`options.cache`"},{"kind":"text","text":" enabled, and are marked as "},{"kind":"code","text":"`options.persistent`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`preset`"},{"kind":"text","text":" instead."}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":427,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":648,"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":429,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":612,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":649,"name":"outputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Outputs that will be created when the task has successfully ran.\\nWhen "},{"kind":"code","text":"`cache`"},{"kind":"text","text":" is enabled, the outputs will be persisted for subsequent runs."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":434,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":650,"name":"platform","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The platform in which the task will be ran in. The platform determines\\navailable binaries, lookup paths, and more. When not provided, will\\nbe automatically detected."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":442,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":651,"name":"preset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preset to apply for the task. Will inherit default options."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":444,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":580,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":652,"name":"script","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A script to run within a shell. A script is anything from a single command,\\nto multiple commands (&&, etc), or shell specific syntax. Does not support\\narguments, merging, or inheritance."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":450,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":653,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The type of task, primarily used for categorical reasons. When not provided,\\nwill be automatically determined."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'test\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":457,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":581,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[640,641,642,643,644,645,646,647,648,649,650,651,652,653]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":387,"character":17}],"permalink":"/api/types/interface/PartialTaskConfig","previousId":909,"nextId":606},{"id":606,"name":"PartialTaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":607,"name":"args","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional arguments to pass to this dependency when it\'s ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":260,"character":4}],"type":{"type":"reference","target":605,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":608,"name":"env","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables specific to this dependency."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":262,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":609,"name":"optional","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the dependency is optional when being inherited from the top-level."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":264,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":610,"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The target of the depended on task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":266,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[607,608,609,610]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":258,"character":17}],"permalink":"/api/types/interface/PartialTaskDependencyConfig","previousId":639,"nextId":612},{"id":612,"name":"PartialTaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":613,"name":"affectedFiles","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The pattern in which affected files will be passed to the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":272,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":545,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":614,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When affected and no files are matching, pass the task inputs\\nas arguments to the command, instead of "},{"kind":"code","text":"`.`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":277,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":615,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Allows the task to fail without failing the entire pipeline."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":279,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":616,"name":"cache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Caches the "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" of the task"}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":281,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":617,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Lifetime to cache the task itself, in the format of \\"1h\\", \\"30m\\", etc.\\nIf not defined, caches live forever, or until inputs change."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":286,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":618,"name":"envFile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Loads and sets environment variables from the "},{"kind":"code","text":"`.env`"},{"kind":"text","text":" file when\\nrunning the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":291,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":546,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":619,"name":"interactive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as interactive, so that it will run in isolation,\\nand have direct access to stdin."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":296,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":620,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as internal, which disables it from begin ran\\nfrom the command line, but can be depended on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":301,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":621,"name":"merge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":", "},{"kind":"code","text":"`deps`"},{"kind":"text","text":", "},{"kind":"code","text":"`env`"},{"kind":"text","text":",\\n"},{"kind":"code","text":"`inputs`"},{"kind":"text","text":", or "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task. Can be overridden\\nwith the other field-specific merge options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":309,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":622,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":315,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":623,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`deps`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":624,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`env`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":327,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":625,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`inputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":333,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":626,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":339,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":627,"name":"mutex","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Creates an exclusive lock on a virtual resource, preventing other\\ntasks using the same resource from running concurrently."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":344,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":628,"name":"os","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The operating system in which to only run this task on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":346,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":629,"name":"outputStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style in which task output will be printed to the console."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'buffer\'\\n```"}]},{"tag":"@envvar","content":[{"kind":"text","text":"MOON_OUTPUT_STYLE"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":630,"name":"persistent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as persistent (continuously running). This is ideal\\nfor watchers, servers, or never-ending processes."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":358,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":631,"name":"retryCount","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The number of times a failing task will be retried to succeed."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RETRY_COUNT"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":364,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":632,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Runs direct task dependencies (via "},{"kind":"code","text":"`deps`"},{"kind":"text","text":") in sequential order.\\nThis _does not_ apply to indirect or transient dependencies."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":369,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":633,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Runs the task from the workspace root, instead of the project root."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":371,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":634,"name":"runInCI","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to run the task in CI or not, when executing "},{"kind":"code","text":"`moon ci`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon run`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":373,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":635,"name":"shell","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Runs the task within a shell. When not defined, runs the task\\ndirectly while relying on "},{"kind":"code","text":"`PATH`"},{"kind":"text","text":" resolution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":378,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":636,"name":"timeout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The maximum time in seconds that a task can run before being cancelled."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":380,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":637,"name":"unixShell","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Unix-based machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":382,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":638,"name":"windowsShell","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Windows machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":384,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":270,"character":17}],"permalink":"/api/types/interface/PartialTaskOptionsConfig","previousId":606,"nextId":750},{"id":750,"name":"PartialTemplateConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a template and its files to be scaffolded.\\nDocs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":751,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":181,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":752,"name":"description","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A description on what the template scaffolds."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":183,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":753,"name":"destination","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A pre-populated destination to scaffold to, relative from the\\nworkspace root."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":188,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":754,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends one or many other templates."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":190,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":755,"name":"id","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides the ID of the template, instead of using the folder name."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":192,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":756,"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable title for the template."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":194,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":757,"name":"variables","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of variables that\'ll be interpolated within each template file.\\nVariables can also be populated by passing command line arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":199,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":749,"name":"PartialTemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[751,752,753,754,755,756,757]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":179,"character":17}],"permalink":"/api/types/interface/PartialTemplateConfig","previousId":612,"nextId":667},{"id":667,"name":"PartialTemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":668,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template-frontmatter.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":669,"name":"force","variant":"declaration","kind":1024,"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":"boolean"}]}},{"id":670,"name":"skip","variant":"declaration","kind":1024,"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":671,"name":"to","variant":"declaration","kind":1024,"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"}]}}],"groups":[{"title":"Properties","children":[668,669,670,671]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":10,"character":17}],"permalink":"/api/types/interface/PartialTemplateFrontmatterConfig","previousId":750,"nextId":715},{"id":715,"name":"PartialTemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":716,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":717,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":114,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":718,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":116,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":719,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":118,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":720,"name":"required","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":120,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":721,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":121,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"boolean"}]}}],"groups":[{"title":"Properties","children":[716,717,718,719,720,721]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableBoolSetting","previousId":667,"nextId":727},{"id":727,"name":"PartialTemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":728,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":133,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":722,"name":"PartialTemplateVariableEnumDefault","package":"@moonrepo/types"}]}},{"id":729,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":730,"name":"multiple","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Allows multiple values to be selected."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":137,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":731,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":139,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":732,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":141,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":733,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":142,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"enum"}]}},{"id":734,"name":"values","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of acceptable values for this variable."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":144,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":726,"name":"PartialTemplateVariableEnumValue","package":"@moonrepo/types"}}]}}],"groups":[{"title":"Properties","children":[728,729,730,731,732,733,734]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":131,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumSetting","previousId":715,"nextId":723},{"id":723,"name":"PartialTemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":724,"name":"label","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable label for the value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":126,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":725,"name":"value","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The literal enumerable value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":128,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[724,725]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":124,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumValueConfig","previousId":727,"nextId":735},{"id":735,"name":"PartialTemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":736,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":149,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":737,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":151,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":738,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":153,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":739,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":155,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":740,"name":"required","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":157,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":741,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":158,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"number"}]}}],"groups":[{"title":"Properties","children":[736,737,738,739,740,741]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":147,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableNumberSetting","previousId":723,"nextId":742},{"id":742,"name":"PartialTemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":743,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":163,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":744,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":165,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":745,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":167,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":746,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":169,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":747,"name":"required","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":171,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":748,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":172,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"string"}]}}],"groups":[{"title":"Properties","children":[743,744,745,746,747,748]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":161,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableStringSetting","previousId":735,"nextId":931},{"id":931,"name":"PartialToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all tools and platforms required for tasks.\\nDocs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":932,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/toolchain.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":677,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":933,"name":"bun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":679,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":852,"name":"PartialBunConfig","package":"@moonrepo/types"}]}},{"id":934,"name":"deno","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":681,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":866,"name":"PartialDenoConfig","package":"@moonrepo/types"}]}},{"id":935,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends another toolchain configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":686,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":936,"name":"moon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures moon itself."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":688,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":872,"name":"PartialMoonConfig","package":"@moonrepo/types"}]}},{"id":937,"name":"node","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":690,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":892,"name":"PartialNodeConfig","package":"@moonrepo/types"}]}},{"id":938,"name":"rust","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":692,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":909,"name":"PartialRustConfig","package":"@moonrepo/types"}]}},{"id":939,"name":"toolchains","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"All configured toolchains by unique ID."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":694,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":916,"name":"PartialToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":940,"name":"typescript","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":696,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":920,"name":"PartialTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[932,933,934,935,936,937,938,939,940]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":675,"character":17}],"permalink":"/api/types/interface/PartialToolchainConfig","previousId":742,"nextId":916},{"id":916,"name":"PartialToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":917,"name":"config","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":602,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}]}},{"id":918,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":604,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":919,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of the toolchain to download and install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":606,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[917,918,919]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":600,"character":17}],"permalink":"/api/types/interface/PartialToolchainPluginConfig","previousId":931,"nextId":920},{"id":920,"name":"PartialTypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":921,"name":"createMissingConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`syncProjectReferences`"},{"kind":"text","text":" is enabled, will create a "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"\\nin referenced projects if it does not exist."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":619,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":922,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":624,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":923,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":", for each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":626,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":924,"name":"projectConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file within each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":632,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":925,"name":"root","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The relative root to the TypeScript root. Primarily used for\\nresolving project references."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'.\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":639,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":926,"name":"rootConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file at the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":645,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":927,"name":"rootOptionsConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the shared compiler options "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file\\nat the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.options.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":652,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":928,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache,\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":657,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":929,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":664,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":930,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":669,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[921,922,923,924,925,926,927,928,929,930]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":612,"character":17}],"permalink":"/api/types/interface/PartialTypeScriptConfig","previousId":916,"nextId":1065},{"id":1065,"name":"PartialVcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":1066,"name":"defaultBranch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default branch / base."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'master\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":521,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1067,"name":"hookFormat","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The format to use for generated VCS hook files."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'native\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":527,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":991,"name":"VcsHookFormat","package":"@moonrepo/types"}]}},{"id":1068,"name":"hooks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of hooks to commands to run when the hook is triggered."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":529,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":1069,"name":"manager","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The VCS client being utilized by the repository."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'git\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":535,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"git"}]}},{"id":1070,"name":"provider","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The upstream version control provider, where the repository\\nsource code is stored."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'github\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":542,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":993,"name":"VcsProvider","package":"@moonrepo/types"}]}},{"id":1071,"name":"remoteCandidates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of remote\'s in which to compare branches against."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":544,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1072,"name":"syncHooks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Generates hooks and scripts based on the "},{"kind":"code","text":"`hooks`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":546,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1066,1067,1068,1069,1070,1071,1072]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":515,"character":17}],"permalink":"/api/types/interface/PartialVcsConfig","previousId":920,"nextId":1073},{"id":1073,"name":"PartialWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all aspects of the moon workspace.\\nDocs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":1074,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/workspace.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":554,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1075,"name":"codeowners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":556,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1018,"name":"PartialCodeownersConfig","package":"@moonrepo/types"}]}},{"id":1076,"name":"constraints","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":558,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1023,"name":"PartialConstraintsConfig","package":"@moonrepo/types"}]}},{"id":1077,"name":"docker","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":560,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1032,"name":"PartialDockerConfig","package":"@moonrepo/types"}]}},{"id":1078,"name":"experiments","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":562,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1035,"name":"PartialExperimentsConfig","package":"@moonrepo/types"}]}},{"id":1079,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends another workspace configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":567,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1080,"name":"extensions","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures extensions that can be executed with "},{"kind":"code","text":"`moon ext`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":569,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":1041,"name":"PartialExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":1081,"name":"generator","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":571,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1044,"name":"PartialGeneratorConfig","package":"@moonrepo/types"}]}},{"id":1082,"name":"hasher","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":573,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1046,"name":"PartialHasherConfig","package":"@moonrepo/types"}]}},{"id":1083,"name":"notifier","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":575,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1053,"name":"PartialNotifierConfig","package":"@moonrepo/types"}]}},{"id":1084,"name":"projects","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures all projects within the workspace to create a project graph.\\nAccepts a list of globs, a mapping of projects to relative file paths,\\nor both values."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":581,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1058,"name":"PartialWorkspaceProjects","package":"@moonrepo/types"}]}},{"id":1085,"name":"runner","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":583,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1059,"name":"PartialRunnerConfig","package":"@moonrepo/types"}]}},{"id":1086,"name":"telemetry","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Collects anonymous usage information, and checks for new moon versions."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":589,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1087,"name":"vcs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":591,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1065,"name":"PartialVcsConfig","package":"@moonrepo/types"}]}},{"id":1088,"name":"versionConstraint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Requires a specific version of the "},{"kind":"code","text":"`moon`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":593,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":552,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceConfig","previousId":1065,"nextId":1055},{"id":1055,"name":"PartialWorkspaceProjectsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures projects in the workspace, using both globs and explicit source paths."}]},"children":[{"id":1056,"name":"globs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A list of globs in which to locate project directories.\\nCan be suffixed with "},{"kind":"code","text":"`moon.yml`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon.pkl`"},{"kind":"text","text":" to only find distinct projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":481,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1057,"name":"sources","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of project IDs to relative file paths to each project directory."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":483,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[1056,1057]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":476,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceProjectsConfig","previousId":1073,"nextId":887},{"id":887,"name":"PartialYarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"children":[{"id":888,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`yarn install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":485,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":889,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Yarn support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":487,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":890,"name":"plugins","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Plugins to automatically install for Yarn v2 and above."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":489,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":891,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Yarn to download, install, and run "},{"kind":"code","text":"`yarn`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_YARN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":495,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[888,889,890,891]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":483,"character":17}],"permalink":"/api/types/interface/PartialYarnConfig","previousId":1055,"nextId":793},{"id":793,"name":"PnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"children":[{"id":794,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`pnpm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":125,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":795,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for pnpm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":127,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":796,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of pnpm to download, install, and run "},{"kind":"code","text":"`pnpm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_PNPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":133,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[794,795,796]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":123,"character":17}],"permalink":"/api/types/interface/PnpmConfig","previousId":887,"nextId":366},{"id":366,"name":"Project","variant":"declaration","kind":256,"flags":{},"children":[{"id":367,"name":"alias","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":59,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":368,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":60,"character":4}],"type":{"type":"reference","target":454,"name":"ProjectConfig","package":"@moonrepo/types"}},{"id":369,"name":"dependencies","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":61,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":401,"name":"DependencyConfig","package":"@moonrepo/types"}}},{"id":370,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":62,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":315,"name":"FileGroup","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":371,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":63,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":372,"name":"inherited","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":4}],"type":{"type":"reflection","declaration":{"id":373,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":375,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":66,"character":8}],"type":{"type":"reference","target":597,"name":"InheritedTasksConfig","package":"@moonrepo/types"}},{"id":376,"name":"layers","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":67,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":654,"name":"PartialInheritedTasksConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":374,"name":"order","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":65,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":377,"name":"taskLayers","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":68,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[375,376,374,377]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":15}]}}},{"id":378,"name":"language","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":70,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":379,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":71,"character":4}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":380,"name":"root","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":381,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":382,"name":"stack","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":74,"character":4}],"type":{"type":"reference","target":431,"name":"StackType","package":"@moonrepo/types"}},{"id":383,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":75,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":348,"name":"Task","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":384,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":76,"character":4}],"type":{"type":"reference","target":447,"name":"ProjectType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[367,368,369,370,371,372,378,379,380,381,382,383,384]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":58,"character":17}],"permalink":"/api/types/interface/Project","previousId":793,"nextId":454},{"id":454,"name":"ProjectConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures information and tasks for a project.\\nDocs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":455,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/project.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":168,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":456,"name":"dependsOn","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Other projects that this project depends on."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":170,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":406,"name":"ProjectDependsOn","package":"@moonrepo/types"}}},{"id":457,"name":"docker","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":172,"character":4}],"type":{"type":"reference","target":413,"name":"ProjectDockerConfig","package":"@moonrepo/types"}},{"id":458,"name":"env","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set for\\nall tasks within the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":177,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":459,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":182,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":460,"name":"id","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides the ID within the project graph, as defined in\\nthe workspace "},{"kind":"code","text":"`projects`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":187,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":461,"name":"language","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The primary programming language of the project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":194,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":462,"name":"owners","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":199,"character":4}],"type":{"type":"reference","target":418,"name":"OwnersConfig","package":"@moonrepo/types"}},{"id":463,"name":"platform","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default platform for all tasks within the project,\\nif their platform is unknown."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":206,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":464,"name":"project","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":208,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":424,"name":"ProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":465,"name":"stack","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The technology stack of the project, for categorizing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":215,"character":4}],"type":{"type":"reference","target":431,"name":"StackType","package":"@moonrepo/types"}},{"id":466,"name":"tags","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of tags that this project belongs to, for categorizing,\\nboundary enforcement, and task inheritance."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":220,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":467,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":222,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":582,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":468,"name":"toolchain","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":224,"character":4}],"type":{"type":"reference","target":441,"name":"ProjectToolchainConfig","package":"@moonrepo/types"}},{"id":469,"name":"type","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":231,"character":4}],"type":{"type":"reference","target":447,"name":"ProjectType","package":"@moonrepo/types"}},{"id":470,"name":"workspace","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":233,"character":4}],"type":{"type":"reference","target":452,"name":"ProjectWorkspaceConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":166,"character":17}],"permalink":"/api/types/interface/ProjectConfig","previousId":366,"nextId":413},{"id":413,"name":"ProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":414,"name":"file","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":52,"character":4}],"type":{"type":"reference","target":407,"name":"ProjectDockerFileConfig","package":"@moonrepo/types"}},{"id":415,"name":"scaffold","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":54,"character":4}],"type":{"type":"reference","target":411,"name":"ProjectDockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[414,415]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":50,"character":17}],"permalink":"/api/types/interface/ProjectDockerConfig","previousId":454,"nextId":407},{"id":407,"name":"ProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":408,"name":"buildTask","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A task within the current project for building the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":409,"name":"image","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The base Docker image."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":410,"name":"startTask","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A task within the current project for starting the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":39,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[408,409,410]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/ProjectDockerFileConfig","previousId":413,"nextId":411},{"id":411,"name":"ProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":412,"name":"include","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the project root,\\nto include (or exclude) in the sources skeleton."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":47,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[412]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":42,"character":17}],"permalink":"/api/types/interface/ProjectDockerScaffoldConfig","previousId":407,"nextId":396},{"id":396,"name":"ProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":397,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":92,"character":4}],"type":{"type":"reference","target":385,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":398,"name":"projects","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":93,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[397,398]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":91,"character":17}],"permalink":"/api/types/interface/ProjectGraph","previousId":411,"nextId":385},{"id":385,"name":"ProjectGraphInner","variant":"declaration","kind":256,"flags":{},"children":[{"id":388,"name":"edge_property","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":81,"character":4}],"type":{"type":"literal","value":"directed"}},{"id":389,"name":"edges","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":82,"character":4}],"type":{"type":"array","elementType":{"type":"tuple","elements":[{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"number"},{"type":"reference","target":399,"name":"DependencyScope","package":"@moonrepo/types"}]}}},{"id":387,"name":"node_holes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":80,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":386,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":79,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[388,389,387,386]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":78,"character":17}],"permalink":"/api/types/interface/ProjectGraphInner","previousId":396,"nextId":424},{"id":424,"name":"ProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":425,"name":"channel","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The Slack, Discord, etc, channel to discuss the project.\\nMust start with a "},{"kind":"code","text":"`#`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":92,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":426,"name":"description","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A description on what the project does, and why it exists."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":94,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":427,"name":"maintainers","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The individual maintainers of the project. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":96,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":428,"name":"metadata","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Custom metadata fields."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":98,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}},{"id":429,"name":"name","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable name of the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":100,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":430,"name":"owner","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The owner of the project. Can be an individual, team, or\\norganization. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":105,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[425,426,427,428,429,430]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/ProjectMetadataConfig","previousId":385,"nextId":432},{"id":432,"name":"ProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":433,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Version of the tool this project will use."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[433]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/ProjectToolchainCommonToolConfig","previousId":424,"nextId":441},{"id":441,"name":"ProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":442,"name":"bun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":132,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":443,"name":"deno","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":134,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":444,"name":"node","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`node`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":136,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":445,"name":"rust","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`rust`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":138,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":446,"name":"typescript","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":140,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":434,"name":"ProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[442,443,444,445,446]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":130,"character":17}],"permalink":"/api/types/interface/ProjectToolchainConfig","previousId":432,"nextId":434},{"id":434,"name":"ProjectToolchainTypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"children":[{"id":435,"name":"disabled","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Disables all TypeScript functionality for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":117,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":436,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":119,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":437,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":121,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":438,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":123,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":439,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":125,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":440,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":127,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[435,436,437,438,439,440]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":115,"character":17}],"permalink":"/api/types/interface/ProjectToolchainTypeScriptConfig","previousId":441,"nextId":452},{"id":452,"name":"ProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":453,"name":"inheritedTasks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":160,"character":4}],"type":{"type":"reference","target":448,"name":"ProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[453]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":158,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceConfig","previousId":434,"nextId":448},{"id":448,"name":"ProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":449,"name":"exclude","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Excludes inheriting tasks by ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":147,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":450,"name":"include","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Only inherits tasks by ID, and ignores the rest.\\nWhen not defined, inherits all matching tasks.\\nWhen an empty list, inherits no tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":153,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":451,"name":"rename","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Renames inherited tasks to a new ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":155,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[449,450,451]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":145,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceInheritedTasksConfig","previousId":452,"nextId":63},{"id":63,"name":"ProviderEnvironment","variant":"declaration","kind":256,"flags":{},"children":[{"id":64,"name":"baseBranch","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L6"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":65,"name":"baseRevision","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L7"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":66,"name":"branch","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":67,"name":"headRevision","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L9"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":68,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":10,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L10"}],"type":{"type":"intrinsic","name":"string"}},{"id":69,"name":"provider","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L11"}],"type":{"type":"intrinsic","name":"string"}},{"id":70,"name":"requestId","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L12"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":71,"name":"requestUrl","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L13"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":72,"name":"revision","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":14,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L14"}],"type":{"type":"intrinsic","name":"string"}},{"id":73,"name":"url","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":15,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L15"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[64,65,66,67,68,69,70,71,72,73]}],"sources":[{"fileName":"types/src/events.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L5"}],"permalink":"/api/types/interface/ProviderEnvironment","previousId":448,"nextId":254},{"id":254,"name":"RunReport","variant":"declaration","kind":256,"flags":{},"children":[{"id":255,"name":"actions","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":81,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}}},{"id":258,"name":"comparisonEstimate","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":4}],"type":{"type":"reflection","declaration":{"id":259,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":260,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":85,"character":8}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}},{"id":261,"name":"gain","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":86,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":262,"name":"loss","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":87,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":263,"name":"percent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":88,"character":8}],"type":{"type":"intrinsic","name":"number"}},{"id":264,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":89,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":265,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":266,"name":"count","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":90,"character":12}],"type":{"type":"intrinsic","name":"number"}},{"id":267,"name":"total","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":91,"character":12}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[266,267]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":89,"character":30}]}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[260,261,262,263,264]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":24}]}}},{"id":256,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":82,"character":4}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}},{"id":257,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":83,"character":4}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[255,258,256,257]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/RunReport","previousId":63,"nextId":985},{"id":985,"name":"RunnerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"children":[{"id":986,"name":"archivableTargets","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of target\'s for tasks without outputs, that should be\\ncached and persisted."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":194,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":987,"name":"autoCleanCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically clean the cache after every task run."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":200,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":988,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The lifetime in which task outputs will be cached."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'7 days\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":206,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":989,"name":"inheritColorsForPipedTasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically inherit color settings for all tasks being ran."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":212,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":990,"name":"logRunningCommand","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Logs the task\'s command and arguments when running the task."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":214,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[986,987,988,989,990]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":189,"character":17}],"permalink":"/api/types/interface/RunnerConfig","previousId":254,"nextId":59},{"id":59,"name":"Runtime","variant":"declaration","kind":256,"flags":{},"children":[{"id":62,"name":"overridden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L13"}],"type":{"type":"intrinsic","name":"boolean"}},{"id":60,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L11"}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":61,"name":"requirement","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/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/master/packages/types/src/common.ts#L10"}],"permalink":"/api/types/interface/Runtime","previousId":985,"nextId":820},{"id":820,"name":"RustConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":821,"name":"bins","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`cargo install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":240,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":774,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":822,"name":"components","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Rust components to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":242,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":823,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Rust support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":244,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":824,"name":"syncToolchainConfig","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to "},{"kind":"code","text":"`rust-toolchain.toml`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":246,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":825,"name":"targets","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Rust targets to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":248,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":826,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Rust to download, install, and run "},{"kind":"code","text":"`cargo`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RUST_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":254,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[821,822,823,824,825,826]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":238,"character":17}],"permalink":"/api/types/interface/RustConfig","previousId":59,"nextId":243},{"id":243,"name":"TargetState","variant":"declaration","kind":256,"flags":{},"children":[{"id":245,"name":"hash","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":244,"name":"state","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":"failed"},{"type":"literal","value":"passed"},{"type":"literal","value":"skipped"},{"type":"literal","value":"passthrough"}]}}],"groups":[{"title":"Properties","children":[245,244]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":67,"character":17}],"permalink":"/api/types/interface/TargetState","previousId":820,"nextId":348},{"id":348,"name":"Task","variant":"declaration","kind":256,"flags":{},"children":[{"id":349,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":40,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":350,"name":"command","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":41,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":351,"name":"deps","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":42,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":539,"name":"TaskDependencyConfig","package":"@moonrepo/types"}}},{"id":352,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":43,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":353,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":44,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":355,"name":"inputFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":46,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":356,"name":"inputGlobs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":47,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":357,"name":"inputVars","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":48,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":354,"name":"inputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":45,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":358,"name":"metadata","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":4}],"type":{"type":"reference","target":343,"name":"TaskMetadata","package":"@moonrepo/types"}},{"id":359,"name":"options","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":50,"character":4}],"type":{"type":"reference","target":320,"name":"TaskOptions","package":"@moonrepo/types"}},{"id":361,"name":"outputFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":52,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":362,"name":"outputGlobs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":53,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":360,"name":"outputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":51,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":363,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":54,"character":4}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":364,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":365,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":56,"character":4}],"type":{"type":"reference","target":581,"name":"TaskType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[349,350,351,352,353,355,356,357,354,358,359,361,362,360,363,364,365]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/Task","previousId":243,"nextId":582},{"id":582,"name":"TaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":583,"name":"args","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arguments to pass to the command when it\'s ran. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":155,"character":4}],"type":{"type":"reference","target":538,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":584,"name":"command","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The command or command line to execute when the task is ran.\\nSupports the command name, with or without arguments. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":161,"character":4}],"type":{"type":"reference","target":538,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":585,"name":"deps","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Other tasks that this task depends on, and must run to completion\\nbefore this task is ran. Can depend on sibling tasks, or tasks in\\nother projects, using targets."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":167,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":544,"name":"TaskDependency","package":"@moonrepo/types"}}]}},{"id":586,"name":"description","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable description about the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":169,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":587,"name":"env","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set when the\\ntask is ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":174,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":588,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends settings from a sibling task by ID."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":176,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":589,"name":"inputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Inputs and sources that will mark the task as affected when comparing\\nagainst touched files. When not provided, all files within the project\\nare considered an input. When an empty list, no files are considered.\\nOtherwise, an explicit list of inputs are considered."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":183,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":590,"name":"local","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as local only. Local tasks do not run in CI, do not have\\n"},{"kind":"code","text":"`options.cache`"},{"kind":"text","text":" enabled, and are marked as "},{"kind":"code","text":"`options.persistent`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`preset`"},{"kind":"text","text":" instead."}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":190,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":591,"name":"options","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":192,"character":4}],"type":{"type":"reference","target":552,"name":"TaskOptionsConfig","package":"@moonrepo/types"}},{"id":592,"name":"outputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Outputs that will be created when the task has successfully ran.\\nWhen "},{"kind":"code","text":"`cache`"},{"kind":"text","text":" is enabled, the outputs will be persisted for subsequent runs."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":197,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":593,"name":"platform","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The platform in which the task will be ran in. The platform determines\\navailable binaries, lookup paths, and more. When not provided, will\\nbe automatically detected."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":206,"character":4}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":594,"name":"preset","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The preset to apply for the task. Will inherit default options."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":208,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":580,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":595,"name":"script","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A script to run within a shell. A script is anything from a single command,\\nto multiple commands (&&, etc), or shell specific syntax. Does not support\\narguments, merging, or inheritance."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":214,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":596,"name":"type","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of task, primarily used for categorical reasons. When not provided,\\nwill be automatically determined."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'test\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":221,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":581,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[583,584,585,586,587,588,589,590,591,592,593,594,595,596]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":150,"character":17}],"permalink":"/api/types/interface/TaskConfig","previousId":348,"nextId":539},{"id":539,"name":"TaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":540,"name":"args","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Additional arguments to pass to this dependency when it\'s ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":5,"character":4}],"type":{"type":"reference","target":538,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":541,"name":"env","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables specific to this dependency."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":7,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":542,"name":"optional","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the dependency is optional when being inherited from the top-level."}]},"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":543,"name":"target","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The target of the depended on task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[540,541,542,543]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/TaskDependencyConfig","previousId":582,"nextId":343},{"id":343,"name":"TaskMetadata","variant":"declaration","kind":256,"flags":{},"children":[{"id":344,"name":"emptyInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":34,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":345,"name":"expanded","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":346,"name":"localOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":36,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":347,"name":"rootLevel","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":37,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[344,345,346,347]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/TaskMetadata","previousId":539,"nextId":320},{"id":320,"name":"TaskOptions","variant":"declaration","kind":256,"flags":{},"children":[{"id":321,"name":"affectedFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]}},{"id":322,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":323,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":12,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":324,"name":"cache","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":325,"name":"envFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":327,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":16,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":326,"name":"internal","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":15,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":328,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":17,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":329,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":18,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":330,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":19,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":331,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":20,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":332,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":21,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":334,"name":"mutex","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":333,"name":"outputStyle","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":335,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":24,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":336,"name":"retryCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":337,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":26,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":339,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":338,"name":"runInCI","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":340,"name":"shell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":29,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":341,"name":"unixShell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":30,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":342,"name":"windowsShell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":31,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[321,322,323,324,325,327,326,328,329,330,331,332,334,333,335,336,337,339,338,340,341,342]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/TaskOptions","previousId":343,"nextId":552},{"id":552,"name":"TaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":553,"name":"affectedFiles","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The pattern in which affected files will be passed to the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":545,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":554,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When affected and no files are matching, pass the task inputs\\nas arguments to the command, instead of "},{"kind":"code","text":"`.`"},{"kind":"text","text":"."}]},"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":555,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Allows the task to fail without failing the entire pipeline."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":556,"name":"cache","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Caches the "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" of the task"}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":557,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Lifetime to cache the task itself, in the format of \\"1h\\", \\"30m\\", etc.\\nIf not defined, caches live forever, or until inputs change."}]},"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":558,"name":"envFile","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Loads and sets environment variables from the "},{"kind":"code","text":"`.env`"},{"kind":"text","text":" file when\\nrunning the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":48,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":546,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":559,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as interactive, so that it will run in isolation,\\nand have direct access to stdin."}]},"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":560,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as internal, which disables it from begin ran\\nfrom the command line, but can be depended on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":561,"name":"merge","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":", "},{"kind":"code","text":"`deps`"},{"kind":"text","text":", "},{"kind":"code","text":"`env`"},{"kind":"text","text":",\\n"},{"kind":"code","text":"`inputs`"},{"kind":"text","text":", or "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task. Can be overridden\\nwith the other field-specific merge options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":562,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":563,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`deps`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":78,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":564,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`env`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":84,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":565,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`inputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":90,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":566,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":96,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":567,"name":"mutex","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an exclusive lock on a virtual resource, preventing other\\ntasks using the same resource from running concurrently."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":101,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":568,"name":"os","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The operating system in which to only run this task on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":103,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":569,"name":"outputStyle","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The style in which task output will be printed to the console."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'buffer\'\\n```"}]},{"tag":"@envvar","content":[{"kind":"text","text":"MOON_OUTPUT_STYLE"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":110,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":570,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as persistent (continuously running). This is ideal\\nfor watchers, servers, or never-ending processes."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":115,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":571,"name":"retryCount","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The number of times a failing task will be retried to succeed."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RETRY_COUNT"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":121,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":572,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Runs direct task dependencies (via "},{"kind":"code","text":"`deps`"},{"kind":"text","text":") in sequential order.\\nThis _does not_ apply to indirect or transient dependencies."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":126,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":573,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Runs the task from the workspace root, instead of the project root."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":128,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":574,"name":"runInCI","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Whether to run the task in CI or not, when executing "},{"kind":"code","text":"`moon ci`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon run`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":130,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":575,"name":"shell","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Runs the task within a shell. When not defined, runs the task\\ndirectly while relying on "},{"kind":"code","text":"`PATH`"},{"kind":"text","text":" resolution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":576,"name":"timeout","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The maximum time in seconds that a task can run before being cancelled."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":137,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":577,"name":"unixShell","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Unix-based machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":139,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":578,"name":"windowsShell","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Windows machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":141,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/TaskOptionsConfig","previousId":320,"nextId":707},{"id":707,"name":"TemplateConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a template and its files to be scaffolded.\\nDocs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":708,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":89,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":709,"name":"description","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A description on what the template scaffolds."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":91,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":710,"name":"destination","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A pre-populated destination to scaffold to, relative from the\\nworkspace root."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":96,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":711,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends one or many other templates."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":98,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":712,"name":"id","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides the ID of the template, instead of using the folder name."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":100,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":713,"name":"title","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable title for the template."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":102,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":714,"name":"variables","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of variables that\'ll be interpolated within each template file.\\nVariables can also be populated by passing command line arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":107,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":706,"name":"TemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[708,709,710,711,712,713,714]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/TemplateConfig","previousId":552,"nextId":662},{"id":662,"name":"TemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":663,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template-frontmatter.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":4,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":664,"name":"force","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":5,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":665,"name":"skip","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":666,"name":"to","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[663,664,665,666]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":2,"character":17}],"permalink":"/api/types/interface/TemplateFrontmatterConfig","previousId":707,"nextId":672},{"id":672,"name":"TemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":673,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":20,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":674,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":22,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":675,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":676,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"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":677,"name":"required","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"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":678,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":29,"character":4}],"type":{"type":"literal","value":"boolean"}}],"groups":[{"title":"Properties","children":[673,674,675,676,677,678]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":18,"character":17}],"permalink":"/api/types/interface/TemplateVariableBoolSetting","previousId":662,"nextId":684},{"id":684,"name":"TemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":685,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":41,"character":4}],"type":{"type":"reference","target":679,"name":"TemplateVariableEnumDefault","package":"@moonrepo/types"}},{"id":686,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":43,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":687,"name":"multiple","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Allows multiple values to be selected."}]},"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":688,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":47,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":689,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":49,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":690,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":50,"character":4}],"type":{"type":"literal","value":"enum"}},{"id":691,"name":"values","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of acceptable values for this variable."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":52,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":683,"name":"TemplateVariableEnumValue","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[685,686,687,688,689,690,691]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumSetting","previousId":672,"nextId":680},{"id":680,"name":"TemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":681,"name":"label","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable label for the value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":34,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":682,"name":"value","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The literal enumerable value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":36,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[681,682]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":32,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumValueConfig","previousId":684,"nextId":692},{"id":692,"name":"TemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":693,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":57,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":694,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":695,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":696,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":697,"name":"required","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":698,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":66,"character":4}],"type":{"type":"literal","value":"number"}}],"groups":[{"title":"Properties","children":[693,694,695,696,697,698]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":55,"character":17}],"permalink":"/api/types/interface/TemplateVariableNumberSetting","previousId":680,"nextId":699},{"id":699,"name":"TemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":700,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":71,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":701,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":702,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":75,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":703,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":77,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":704,"name":"required","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":79,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":705,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":80,"character":4}],"type":{"type":"literal","value":"string"}}],"groups":[{"title":"Properties","children":[700,701,702,703,704,705]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":69,"character":17}],"permalink":"/api/types/interface/TemplateVariableStringSetting","previousId":692,"nextId":842},{"id":842,"name":"ToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all tools and platforms required for tasks.\\nDocs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":843,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/toolchain.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":334,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":844,"name":"bun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":336,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":761,"name":"BunConfig","package":"@moonrepo/types"}]}},{"id":845,"name":"deno","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":338,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":775,"name":"DenoConfig","package":"@moonrepo/types"}]}},{"id":846,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends another toolchain configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":343,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":847,"name":"moon","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures moon itself."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":345,"character":4}],"type":{"type":"reference","target":781,"name":"MoonConfig","package":"@moonrepo/types"}},{"id":848,"name":"node","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":347,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":803,"name":"NodeConfig","package":"@moonrepo/types"}]}},{"id":849,"name":"rust","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":349,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":820,"name":"RustConfig","package":"@moonrepo/types"}]}},{"id":850,"name":"toolchains","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"All configured toolchains by unique ID."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":351,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":827,"name":"ToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":851,"name":"typescript","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":831,"name":"TypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[843,844,845,846,847,848,849,850,851]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":332,"character":17}],"permalink":"/api/types/interface/ToolchainConfig","previousId":699,"nextId":827},{"id":827,"name":"ToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":828,"name":"config","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":259,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}},{"id":829,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":261,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":830,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of the toolchain to download and install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":263,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[828,829,830]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":257,"character":17}],"permalink":"/api/types/interface/ToolchainPluginConfig","previousId":842,"nextId":831},{"id":831,"name":"TypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":832,"name":"createMissingConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`syncProjectReferences`"},{"kind":"text","text":" is enabled, will create a "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"\\nin referenced projects if it does not exist."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":276,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":833,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":281,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":834,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":", for each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":283,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":835,"name":"projectConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file within each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":289,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":836,"name":"root","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The relative root to the TypeScript root. Primarily used for\\nresolving project references."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'.\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":296,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":837,"name":"rootConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file at the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":302,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":838,"name":"rootOptionsConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the shared compiler options "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file\\nat the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.options.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":309,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":839,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache,\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":314,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":840,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":321,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":841,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":326,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[832,833,834,835,836,837,838,839,840,841]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":269,"character":17}],"permalink":"/api/types/interface/TypeScriptConfig","previousId":827,"nextId":994},{"id":994,"name":"VcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":995,"name":"defaultBranch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default branch / base."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'master\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":232,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":996,"name":"hookFormat","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The format to use for generated VCS hook files."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'native\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":239,"character":4}],"type":{"type":"reference","target":991,"name":"VcsHookFormat","package":"@moonrepo/types"}},{"id":997,"name":"hooks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of hooks to commands to run when the hook is triggered."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":241,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":998,"name":"manager","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The VCS client being utilized by the repository."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'git\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":248,"character":4}],"type":{"type":"literal","value":"git"}},{"id":999,"name":"provider","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The upstream version control provider, where the repository\\nsource code is stored."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'github\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":256,"character":4}],"type":{"type":"reference","target":993,"name":"VcsProvider","package":"@moonrepo/types"}},{"id":1000,"name":"remoteCandidates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of remote\'s in which to compare branches against."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":258,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":1001,"name":"syncHooks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Generates hooks and scripts based on the "},{"kind":"code","text":"`hooks`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":260,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[995,996,997,998,999,1000,1001]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":226,"character":17}],"permalink":"/api/types/interface/VcsConfig","previousId":831,"nextId":74},{"id":74,"name":"WebhookPayload","variant":"declaration","kind":256,"flags":{},"children":[{"id":75,"name":"createdAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":19,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L19"}],"type":{"type":"intrinsic","name":"string"}},{"id":76,"name":"environment","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":20,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L20"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":63,"name":"ProviderEnvironment","package":"@moonrepo/types"}]}},{"id":77,"name":"event","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":21,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L21"}],"type":{"type":"reference","target":81,"name":"E","package":"@moonrepo/types","qualifiedName":"WebhookPayload.E","refersToTypeParameter":true}},{"id":78,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":22,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L22"}],"type":{"type":"reference","target":80,"name":"T","package":"@moonrepo/types","qualifiedName":"WebhookPayload.T","refersToTypeParameter":true}},{"id":79,"name":"uuid","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":23,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L23"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[75,76,77,78,79]}],"sources":[{"fileName":"types/src/events.ts","line":18,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L18"}],"typeParameters":[{"id":80,"name":"T","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":82,"name":"EventType","package":"@moonrepo/types"}},{"id":81,"name":"E","variant":"typeParam","kind":131072,"flags":{}}],"permalink":"/api/types/interface/WebhookPayload","previousId":994,"nextId":1002},{"id":1002,"name":"WorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all aspects of the moon workspace.\\nDocs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":1003,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/workspace.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":268,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":1004,"name":"codeowners","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":270,"character":4}],"type":{"type":"reference","target":942,"name":"CodeownersConfig","package":"@moonrepo/types"}},{"id":1005,"name":"constraints","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":272,"character":4}],"type":{"type":"reference","target":947,"name":"ConstraintsConfig","package":"@moonrepo/types"}},{"id":1006,"name":"docker","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":274,"character":4}],"type":{"type":"reference","target":956,"name":"DockerConfig","package":"@moonrepo/types"}},{"id":1007,"name":"experiments","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":276,"character":4}],"type":{"type":"reference","target":959,"name":"ExperimentsConfig","package":"@moonrepo/types"}},{"id":1008,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends another workspace configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":281,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1009,"name":"extensions","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures extensions that can be executed with "},{"kind":"code","text":"`moon ext`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":283,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":965,"name":"ExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":1010,"name":"generator","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":285,"character":4}],"type":{"type":"reference","target":968,"name":"GeneratorConfig","package":"@moonrepo/types"}},{"id":1011,"name":"hasher","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":287,"character":4}],"type":{"type":"reference","target":972,"name":"HasherConfig","package":"@moonrepo/types"}},{"id":1012,"name":"notifier","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":289,"character":4}],"type":{"type":"reference","target":979,"name":"NotifierConfig","package":"@moonrepo/types"}},{"id":1013,"name":"projects","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all projects within the workspace to create a project graph.\\nAccepts a list of globs, a mapping of projects to relative file paths,\\nor both values."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":295,"character":4}],"type":{"type":"reference","target":984,"name":"WorkspaceProjects","package":"@moonrepo/types"}},{"id":1014,"name":"runner","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":297,"character":4}],"type":{"type":"reference","target":985,"name":"RunnerConfig","package":"@moonrepo/types"}},{"id":1015,"name":"telemetry","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Collects anonymous usage information, and checks for new moon versions."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":303,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1016,"name":"vcs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":305,"character":4}],"type":{"type":"reference","target":994,"name":"VcsConfig","package":"@moonrepo/types"}},{"id":1017,"name":"versionConstraint","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Requires a specific version of the "},{"kind":"code","text":"`moon`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":307,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":266,"character":17}],"permalink":"/api/types/interface/WorkspaceConfig","previousId":74,"nextId":981},{"id":981,"name":"WorkspaceProjectsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures projects in the workspace, using both globs and explicit source paths."}]},"children":[{"id":982,"name":"globs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of globs in which to locate project directories.\\nCan be suffixed with "},{"kind":"code","text":"`moon.yml`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon.pkl`"},{"kind":"text","text":" to only find distinct projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":183,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":983,"name":"sources","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of project IDs to relative file paths to each project directory."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":185,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[982,983]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":178,"character":17}],"permalink":"/api/types/interface/WorkspaceProjectsConfig","previousId":1002,"nextId":798},{"id":798,"name":"YarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"children":[{"id":799,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`yarn install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":140,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":800,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Yarn support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":142,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":801,"name":"plugins","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Plugins to automatically install for Yarn v2 and above."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":144,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":802,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Yarn to download, install, and run "},{"kind":"code","text":"`yarn`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_YARN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":150,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[799,800,801,802]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":138,"character":17}],"permalink":"/api/types/interface/YarnConfig","previousId":981,"nextId":268},{"id":268,"name":"ActionNode","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":95,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":274,"name":"ActionNodeInstallProjectDeps","package":"@moonrepo/types"},{"type":"reference","target":269,"name":"ActionNodeInstallWorkspaceDeps","package":"@moonrepo/types"},{"type":"reference","target":280,"name":"ActionNodeRunTask","package":"@moonrepo/types"},{"type":"reference","target":291,"name":"ActionNodeSetupToolchain","package":"@moonrepo/types"},{"type":"reference","target":296,"name":"ActionNodeSyncProject","package":"@moonrepo/types"},{"type":"reference","target":302,"name":"ActionNodeSyncWorkspace","package":"@moonrepo/types"}]},"permalink":"/api/types#ActionNode","previousId":798,"nextId":183},{"id":183,"name":"ActionStatus","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"aborted"},{"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"},{"type":"literal","value":"timed-out"}]},"permalink":"/api/types#ActionStatus","previousId":268,"nextId":774},{"id":774,"name":"BinEntry","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":54,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":769,"name":"BinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#BinEntry","previousId":183,"nextId":941},{"id":941,"name":"CodeownersOrderBy","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"How to order ownership rules within the generated file."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":3,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"file-source"},{"type":"literal","value":"project-name"}]},"permalink":"/api/types#CodeownersOrderBy","previousId":774,"nextId":399},{"id":399,"name":"DependencyScope","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The scope and or relationship of the dependency."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":4,"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":941,"nextId":400},{"id":400,"name":"DependencySource","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The source where the dependency comes from. Either explicitly\\ndefined in configuration, or implicitly derived from source files."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":9,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"explicit"},{"type":"literal","value":"implicit"}]},"permalink":"/api/types#DependencySource","previousId":399,"nextId":82},{"id":82,"name":"EventType","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":26,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L26"}],"type":{"type":"union","types":[{"type":"literal","value":"action.completed"},{"type":"literal","value":"action.started"},{"type":"literal","value":"dependencies.installed"},{"type":"literal","value":"dependencies.installing"},{"type":"literal","value":"pipeline.completed"},{"type":"literal","value":"pipeline.started"},{"type":"literal","value":"project.synced"},{"type":"literal","value":"project.syncing"},{"type":"literal","value":"task.ran"},{"type":"literal","value":"task.running"},{"type":"literal","value":"tool.installed"},{"type":"literal","value":"tool.installing"},{"type":"literal","value":"workspace.synced"},{"type":"literal","value":"workspace.syncing"},{"type":"literal","value":"action.finished"},{"type":"literal","value":"pipeline.finished"},{"type":"literal","value":"pipeline.aborted"},{"type":"literal","value":"target.ran"},{"type":"literal","value":"target.running"}]},"permalink":"/api/types#EventType","previousId":400,"nextId":970},{"id":970,"name":"HasherOptimization","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The optimization to use when hashing."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":128,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"accuracy"},{"type":"literal","value":"performance"}]},"permalink":"/api/types#HasherOptimization","previousId":82,"nextId":971},{"id":971,"name":"HasherWalkStrategy","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when walking the file system."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":130,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"glob"},{"type":"literal","value":"vcs"}]},"permalink":"/api/types#HasherWalkStrategy","previousId":970,"nextId":416},{"id":416,"name":"LanguageType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Supported programming languages that each project can be written in."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":57,"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"},{"type":"intrinsic","name":"string"}]},"permalink":"/api/types#LanguageType","previousId":971,"nextId":792},{"id":792,"name":"NodePackageManager","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The available package managers for Node.js."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":121,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bun"},{"type":"literal","value":"npm"},{"type":"literal","value":"pnpm"},{"type":"literal","value":"yarn"}]},"permalink":"/api/types#NodePackageManager","previousId":416,"nextId":758},{"id":758,"name":"NodeVersionFormat","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Formats that a "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" version dependency can be."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":2,"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":792,"nextId":797},{"id":797,"name":"NodeVersionManager","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The available version managers for Node.js."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":136,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"nodenv"},{"type":"literal","value":"nvm"}]},"permalink":"/api/types#NodeVersionManager","previousId":758,"nextId":54},{"id":54,"name":"Nullable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":3,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L3"}],"typeParameters":[{"id":55,"name":"T","variant":"typeParam","kind":131072,"flags":{}}],"type":{"type":"mapped","parameter":"K","parameterType":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":55,"name":"T","package":"@moonrepo/types","refersToTypeParameter":true}},"templateType":{"type":"union","types":[{"type":"indexedAccess","indexType":{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"K"},"name":"K","package":"@moonrepo/types","refersToTypeParameter":true},"objectType":{"type":"reference","target":55,"name":"T","package":"@moonrepo/types","refersToTypeParameter":true}},{"type":"literal","value":null}]}},"permalink":"/api/types#Nullable","previousId":797,"nextId":222},{"id":222,"name":"OperationMeta","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":43,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":198,"name":"OperationMetaArchiveCreation","package":"@moonrepo/types"},{"type":"reference","target":200,"name":"OperationMetaHashGeneration","package":"@moonrepo/types"},{"type":"reference","target":203,"name":"OperationMetaMutexAcquisition","package":"@moonrepo/types"},{"type":"reference","target":205,"name":"OperationMetaNoOperation","package":"@moonrepo/types"},{"type":"reference","target":207,"name":"OperationMetaOutputHydration","package":"@moonrepo/types"},{"type":"reference","target":213,"name":"OperationMetaSyncOperation","package":"@moonrepo/types"},{"type":"reference","target":216,"name":"OperationMetaTaskExecution","package":"@moonrepo/types"}]},"permalink":"/api/types#OperationMeta","previousId":54,"nextId":417},{"id":417,"name":"OwnersPaths","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":58,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#OwnersPaths","previousId":222,"nextId":865},{"id":865,"name":"PartialBinEntry","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":403,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":860,"name":"PartialBinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialBinEntry","previousId":417,"nextId":486},{"id":486,"name":"PartialOwnersPaths","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":279,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#PartialOwnersPaths","previousId":865,"nextId":476},{"id":476,"name":"PartialProjectDependsOn","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":254,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":471,"name":"PartialDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialProjectDependsOn","previousId":486,"nextId":605},{"id":605,"name":"PartialTaskArgs","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":256,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#PartialTaskArgs","previousId":476,"nextId":611},{"id":611,"name":"PartialTaskDependency","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":268,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":606,"name":"PartialTaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTaskDependency","previousId":605,"nextId":749},{"id":749,"name":"PartialTemplateVariable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":174,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":715,"name":"PartialTemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":727,"name":"PartialTemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":735,"name":"PartialTemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":742,"name":"PartialTemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariable","previousId":611,"nextId":722},{"id":722,"name":"PartialTemplateVariableEnumDefault","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":123,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#PartialTemplateVariableEnumDefault","previousId":749,"nextId":726},{"id":726,"name":"PartialTemplateVariableEnumValue","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":130,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":723,"name":"PartialTemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariableEnumValue","previousId":722,"nextId":1058},{"id":1058,"name":"PartialWorkspaceProjects","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":485,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":1055,"name":"PartialWorkspaceProjectsConfig","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#PartialWorkspaceProjects","previousId":726,"nextId":91},{"id":91,"name":"PayloadActionCompleted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":62,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L62"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"action.completed"},{"type":"reference","target":87,"name":"EventActionCompleted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadActionCompleted","previousId":1058,"nextId":163},{"id":163,"name":"PayloadActionFinished","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":164,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L164"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"action.finished"},{"type":"reference","target":159,"name":"EventActionFinished","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadActionFinished","previousId":91,"nextId":86},{"id":86,"name":"PayloadActionStarted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":54,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L54"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"action.started"},{"type":"reference","target":83,"name":"EventActionStarted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadActionStarted","previousId":163,"nextId":100},{"id":100,"name":"PayloadDependenciesInstalled","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":80,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L80"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"dependencies.installed"},{"type":"reference","target":96,"name":"EventDependenciesInstalled","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadDependenciesInstalled","previousId":86,"nextId":95},{"id":95,"name":"PayloadDependenciesInstalling","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":69,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L69"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"dependencies.installing"},{"type":"reference","target":92,"name":"EventDependenciesInstalling","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadDependenciesInstalling","previousId":100,"nextId":166},{"id":166,"name":"PayloadPipelineAborted","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":172,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L172"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.aborted"},{"type":"reference","target":164,"name":"EventPipelineAborted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineAborted","previousId":95,"nextId":121},{"id":121,"name":"PayloadPipelineCompleted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":116,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L116"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.completed"},{"type":"reference","target":115,"name":"EventPipelineCompleted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineCompleted","previousId":166,"nextId":175},{"id":175,"name":"PayloadPipelineFinished","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":186,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L186"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.finished"},{"type":"reference","target":167,"name":"EventPipelineFinished","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineFinished","previousId":121,"nextId":114},{"id":114,"name":"PayloadPipelineStarted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":106,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L106"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.started"},{"type":"reference","target":110,"name":"EventPipelineStarted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineStarted","previousId":175,"nextId":109},{"id":109,"name":"PayloadProjectSynced","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":98,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L98"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"project.synced"},{"type":"reference","target":105,"name":"EventProjectSynced","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadProjectSynced","previousId":114,"nextId":104},{"id":104,"name":"PayloadProjectSyncing","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":90,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L90"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"project.syncing"},{"type":"reference","target":101,"name":"EventProjectSyncing","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadProjectSyncing","previousId":109,"nextId":182},{"id":182,"name":"PayloadTargetRan","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":203,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L203"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"target.ran"},{"type":"reference","target":179,"name":"EventTargetRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRan","previousId":104,"nextId":178},{"id":178,"name":"PayloadTargetRunning","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":194,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L194"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"target.running"},{"type":"reference","target":176,"name":"EventTargetRunning","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRunning","previousId":182,"nextId":146},{"id":146,"name":"PayloadTaskRan","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":131,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L131"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"task.ran"},{"type":"reference","target":134,"name":"EventTaskRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTaskRan","previousId":178,"nextId":133},{"id":133,"name":"PayloadTaskRunning","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":123,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L123"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"task.running"},{"type":"reference","target":122,"name":"EventTaskRunning","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTaskRunning","previousId":146,"nextId":153},{"id":153,"name":"PayloadToolInstalled","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":144,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L144"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"tool.installed"},{"type":"reference","target":150,"name":"EventToolInstalled","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalled","previousId":133,"nextId":149},{"id":149,"name":"PayloadToolInstalling","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":137,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L137"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"tool.installing"},{"type":"reference","target":147,"name":"EventToolInstalling","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalling","previousId":153,"nextId":158},{"id":158,"name":"PayloadWorkspaceSynced","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":152,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L152"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"workspace.synced"},{"type":"reference","target":156,"name":"EventWorkspaceSynced","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadWorkspaceSynced","previousId":149,"nextId":154},{"id":154,"name":"PayloadWorkspaceSyncing","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":146,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L146"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"workspace.syncing"},{"type":"reflection","declaration":{"id":155,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":146,"character":74,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L146"}]}}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadWorkspaceSyncing","previousId":158,"nextId":579},{"id":579,"name":"PlatformType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Platforms that each programming language can belong to."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":144,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bun"},{"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":154,"nextId":759},{"id":759,"name":"PluginLocator","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":3,"character":12}],"type":{"type":"intrinsic","name":"string"},"permalink":"/api/types#PluginLocator","previousId":579,"nextId":406},{"id":406,"name":"ProjectDependsOn","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":31,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":401,"name":"DependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#ProjectDependsOn","previousId":759,"nextId":447},{"id":447,"name":"ProjectType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of project, for categorizing."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":143,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"application"},{"type":"literal","value":"automation"},{"type":"literal","value":"configuration"},{"type":"literal","value":"library"},{"type":"literal","value":"scaffolding"},{"type":"literal","value":"tool"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#ProjectType","previousId":406,"nextId":431},{"id":431,"name":"StackType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The technology stack of the project, for categorizing."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":108,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"backend"},{"type":"literal","value":"frontend"},{"type":"literal","value":"infrastructure"},{"type":"literal","value":"systems"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#StackType","previousId":447,"nextId":538},{"id":538,"name":"TaskArgs","variant":"declaration","kind":2097152,"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#TaskArgs","previousId":431,"nextId":544},{"id":544,"name":"TaskDependency","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":13,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":539,"name":"TaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TaskDependency","previousId":538,"nextId":547},{"id":547,"name":"TaskMergeStrategy","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy in which to merge a specific task option."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":17,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"append"},{"type":"literal","value":"prepend"},{"type":"literal","value":"preserve"},{"type":"literal","value":"replace"}]},"permalink":"/api/types#TaskMergeStrategy","previousId":544,"nextId":548},{"id":548,"name":"TaskOperatingSystem","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The operating system in which to only run this task on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":19,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"linux"},{"type":"literal","value":"macos"},{"type":"literal","value":"windows"}]},"permalink":"/api/types#TaskOperatingSystem","previousId":547,"nextId":545},{"id":545,"name":"TaskOptionAffectedFiles","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":14,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]},"permalink":"/api/types#TaskOptionAffectedFiles","previousId":548,"nextId":546},{"id":546,"name":"TaskOptionEnvFile","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":15,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#TaskOptionEnvFile","previousId":545,"nextId":549},{"id":549,"name":"TaskOutputStyle","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The style in which task output will be printed to the console."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":21,"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":546,"nextId":580},{"id":580,"name":"TaskPreset","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Preset options to inherit."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":146,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"server"},{"type":"literal","value":"watcher"}]},"permalink":"/api/types#TaskPreset","previousId":549,"nextId":581},{"id":581,"name":"TaskType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":148,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"run"},{"type":"literal","value":"test"}]},"permalink":"/api/types#TaskType","previousId":580,"nextId":550},{"id":550,"name":"TaskUnixShell","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of available shells on Unix."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":23,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"elvish"},{"type":"literal","value":"fish"},{"type":"literal","value":"ion"},{"type":"literal","value":"murex"},{"type":"literal","value":"nu"},{"type":"literal","value":"pwsh"},{"type":"literal","value":"xonsh"},{"type":"literal","value":"zsh"}]},"permalink":"/api/types#TaskUnixShell","previousId":581,"nextId":551},{"id":551,"name":"TaskWindowsShell","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of available shells on Windows."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":25,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"elvish"},{"type":"literal","value":"fish"},{"type":"literal","value":"murex"},{"type":"literal","value":"nu"},{"type":"literal","value":"pwsh"},{"type":"literal","value":"xonsh"}]},"permalink":"/api/types#TaskWindowsShell","previousId":550,"nextId":706},{"id":706,"name":"TemplateVariable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":82,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":672,"name":"TemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":684,"name":"TemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":692,"name":"TemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":699,"name":"TemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariable","previousId":551,"nextId":679},{"id":679,"name":"TemplateVariableEnumDefault","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":31,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#TemplateVariableEnumDefault","previousId":706,"nextId":683},{"id":683,"name":"TemplateVariableEnumValue","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":38,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":680,"name":"TemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariableEnumValue","previousId":679,"nextId":760},{"id":760,"name":"UnresolvedVersionSpec","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":4,"character":12}],"type":{"type":"intrinsic","name":"string"},"permalink":"/api/types#UnresolvedVersionSpec","previousId":683,"nextId":991},{"id":991,"name":"VcsHookFormat","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The format to use for generated VCS hook files."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":217,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"native"}]},"permalink":"/api/types#VcsHookFormat","previousId":760,"nextId":992},{"id":992,"name":"VcsManager","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The VCS being utilized by the repository."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":219,"character":12}],"type":{"type":"literal","value":"git"},"permalink":"/api/types#VcsManager","previousId":991,"nextId":993},{"id":993,"name":"VcsProvider","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The upstream version control provider, where the repository\\nsource code is stored."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":224,"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":992,"nextId":984},{"id":984,"name":"WorkspaceProjects","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":187,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":981,"name":"WorkspaceProjectsConfig","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#WorkspaceProjects","previousId":993}],"groups":[{"title":"Interfaces","children":[229,246,312,307,304,274,269,280,291,296,302,184,769,761,784,942,947,775,401,956,950,953,56,87,159,83,96,92,164,115,167,110,105,101,179,176,134,122,150,147,156,959,965,315,968,972,597,781,803,979,788,223,198,193,200,203,205,207,213,216,418,860,852,875,1018,1023,866,471,1032,1026,1029,1035,1041,1044,1046,654,872,892,1053,879,487,883,521,483,477,481,390,493,500,509,502,519,515,1059,909,639,606,612,750,667,715,727,723,735,742,931,916,920,1065,1073,1055,887,793,366,454,413,407,411,396,385,424,432,441,434,452,448,63,254,985,59,820,243,348,582,539,343,320,552,707,662,672,684,680,692,699,842,827,831,994,74,1002,981,798]},{"title":"Type Aliases","children":[268,183,774,941,399,400,82,970,971,416,792,758,797,54,222,417,865,486,476,605,611,749,722,726,1058,91,163,86,100,95,166,121,175,114,109,104,182,178,146,133,153,149,158,154,579,759,406,447,431,538,544,547,548,545,546,549,580,581,550,551,706,679,683,760,991,992,993,984]}],"sources":[{"fileName":"types/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/index.ts#L1"}],"permalink":"/api/types"},"urlSlug":"types"}],"packageName":"@moonrepo/types","packageVersion":"1.21.2"}]')}}]); \ No newline at end of file diff --git a/assets/js/1b469a71.bdd908f4.js b/assets/js/1b469a71.bdd908f4.js new file mode 100644 index 00000000000..75b5c3ca879 --- /dev/null +++ b/assets/js/1b469a71.bdd908f4.js @@ -0,0 +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","variant":"declaration","kind":2,"flags":{},"children":[{"id":29,"name":"PreparedAction","variant":"declaration","kind":256,"flags":{},"children":[{"id":30,"name":"comments","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":31,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"Duration"},"name":"Duration","package":"@moonrepo/types"}]}},{"id":32,"name":"icon","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":33,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":34,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":8,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}},{"id":35,"name":"time","variant":"declaration","kind":1024,"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","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":4,"character":24}],"signatures":[{"id":45,"name":"formatDuration","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":4,"character":24}],"parameters":[{"id":46,"name":"duration","variant":"param","kind":32768,"flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"Duration"},"name":"Duration","package":"@moonrepo/types"}]}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatDuration","nextId":39},{"id":39,"name":"formatTime","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":3,"character":24}],"signatures":[{"id":40,"name":"formatTime","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":3,"character":24}],"parameters":[{"id":41,"name":"mins","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":42,"name":"secs","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":43,"name":"millis","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/formatTime","previousId":44,"nextId":36},{"id":36,"name":"getDurationInMillis","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":2,"character":24}],"signatures":[{"id":37,"name":"getDurationInMillis","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/time.d.ts","line":2,"character":24}],"parameters":[{"id":38,"name":"duration","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"Duration"},"name":"Duration","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"number"}}],"permalink":"/api/report/function/getDurationInMillis","previousId":39,"nextId":4},{"id":4,"name":"getIconForStatus","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":4,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L4"}],"signatures":[{"id":5,"name":"getIconForStatus","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":4,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L4"}],"parameters":[{"id":6,"name":"status","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"string"}}],"permalink":"/api/report/function/getIconForStatus","previousId":36,"nextId":7},{"id":7,"name":"hasFailed","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":29,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L29"}],"signatures":[{"id":8,"name":"hasFailed","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":29,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L29"}],"parameters":[{"id":9,"name":"status","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasFailed","previousId":4,"nextId":10},{"id":10,"name":"hasPassed","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":38,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L38"}],"signatures":[{"id":11,"name":"hasPassed","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":38,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L38"}],"parameters":[{"id":12,"name":"status","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/hasPassed","previousId":7,"nextId":13},{"id":13,"name":"isFlaky","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":42,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L42"}],"signatures":[{"id":14,"name":"isFlaky","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":42,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L42"}],"parameters":[{"id":15,"name":"action","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isFlaky","previousId":10,"nextId":16},{"id":16,"name":"isSlow","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":46,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L46"}],"signatures":[{"id":17,"name":"isSlow","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/src/action.ts","line":46,"character":16,"url":"https://github.com/moonrepo/moon/blob/master/packages/report/src/action.ts#L46"}],"parameters":[{"id":18,"name":"action","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":19,"name":"slowThreshold","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"boolean"}}],"permalink":"/api/report/function/isSlow","previousId":13,"nextId":25},{"id":25,"name":"prepareReportActions","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":11,"character":24}],"signatures":[{"id":26,"name":"prepareReportActions","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":11,"character":24}],"parameters":[{"id":27,"name":"report","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":254,"name":"RunReport","package":"@moonrepo/types"}},{"id":28,"name":"slowThreshold","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"array","elementType":{"type":"reference","target":29,"name":"PreparedAction","package":"@moonrepo/report"}}}],"permalink":"/api/report/function/prepareReportActions","previousId":16,"nextId":20},{"id":20,"name":"sortReport","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":2,"character":24}],"signatures":[{"id":21,"name":"sortReport","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"report/cjs/report.d.ts","line":2,"character":24}],"parameters":[{"id":22,"name":"report","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":254,"name":"RunReport","package":"@moonrepo/types"}},{"id":23,"name":"sortBy","variant":"param","kind":32768,"flags":{},"type":{"type":"union","types":[{"type":"literal","value":"label"},{"type":"literal","value":"time"}]}},{"id":24,"name":"sortDir","variant":"param","kind":32768,"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/master/packages/report/src/index.ts#L1"}],"permalink":"/api/report"},"urlSlug":"report"}],"packageName":"@moonrepo/report","packageVersion":"1.3.1"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":2,"name":"@moonrepo/runtime","variant":"declaration","kind":2,"flags":{},"children":[{"id":49,"name":"RuntimeContext","variant":"declaration","kind":256,"flags":{},"children":[{"id":50,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L6"}],"type":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}},{"id":51,"name":"projectRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L7"}],"type":{"type":"reference","target":{"sourceFileName":"../packages/runtime/node_modules/@boost/common/dts/Path.d.ts","qualifiedName":"Path"},"name":"Path","package":"@boost/common"}},{"id":52,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":53,"name":"workspaceRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L9"}],"type":{"type":"reference","target":{"sourceFileName":"../packages/runtime/node_modules/@boost/common/dts/Path.d.ts","qualifiedName":"Path"},"name":"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/master/packages/runtime/src/context.ts#L5"}],"permalink":"/api/runtime/interface/RuntimeContext","previousId":47},{"id":47,"name":"getContext","variant":"declaration","kind":64,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":12,"character":22,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L12"}],"signatures":[{"id":48,"name":"getContext","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"runtime/src/context.ts","line":12,"character":22,"url":"https://github.com/moonrepo/moon/blob/master/packages/runtime/src/context.ts#L12"}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":49,"name":"RuntimeContext","package":"@moonrepo/runtime"}],"name":"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/master/packages/runtime/src/index.ts#L1"}],"permalink":"/api/runtime"},"urlSlug":"runtime"}],"packageName":"@moonrepo/runtime","packageVersion":"0.0.16"},{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":3,"name":"@moonrepo/types","variant":"declaration","kind":2,"flags":{},"children":[{"id":229,"name":"Action","variant":"declaration","kind":256,"flags":{},"children":[{"id":230,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":52,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":231,"name":"attempts","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":54,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":184,"name":"Attempt","package":"@moonrepo/types"}}]}},{"id":232,"name":"createdAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":233,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":56,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":234,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":57,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":235,"name":"finishedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":236,"name":"flaky","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":237,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":60,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":238,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":61,"character":4}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}},{"id":239,"name":"nodeIndex","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":62,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":240,"name":"operations","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":63,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":223,"name":"Operation","package":"@moonrepo/types"}}},{"id":241,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":242,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":65,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[230,231,232,233,234,235,236,237,238,239,240,241,242]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":51,"character":17}],"permalink":"/api/types/interface/Action","nextId":246},{"id":246,"name":"ActionContext","variant":"declaration","kind":256,"flags":{},"children":[{"id":247,"name":"affectedOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":248,"name":"initialTargets","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":73,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":249,"name":"passthroughArgs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":74,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":250,"name":"primaryTargets","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":75,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":251,"name":"profile","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":76,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"cpu"},{"type":"literal","value":"heap"}]}},{"id":252,"name":"targetStates","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":77,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":243,"name":"TargetState","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":253,"name":"touchedFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":78,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[247,248,249,250,251,252,253]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":71,"character":17}],"permalink":"/api/types/interface/ActionContext","previousId":229,"nextId":312},{"id":312,"name":"ActionGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":313,"name":"edges","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":148,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":307,"name":"ActionGraphEdge","package":"@moonrepo/types"}}},{"id":314,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":149,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":304,"name":"ActionGraphNode","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[313,314]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":147,"character":17}],"permalink":"/api/types/interface/ActionGraph","previousId":246,"nextId":307},{"id":307,"name":"ActionGraphEdge","variant":"declaration","kind":256,"flags":{},"children":[{"id":308,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":142,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":309,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":310,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":144,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":311,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":145,"character":4}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[308,309,310,311]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":141,"character":17}],"permalink":"/api/types/interface/ActionGraphEdge","previousId":312,"nextId":304},{"id":304,"name":"ActionGraphNode","variant":"declaration","kind":256,"flags":{},"children":[{"id":305,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":138,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":306,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":139,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[305,306]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":137,"character":17}],"permalink":"/api/types/interface/ActionGraphNode","previousId":307,"nextId":274},{"id":274,"name":"ActionNodeInstallProjectDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":275,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":103,"character":4}],"type":{"type":"literal","value":"install-project-deps"}},{"id":276,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":4}],"type":{"type":"reflection","declaration":{"id":277,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":279,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":106,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":278,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":105,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[279,278]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":12}]}}}],"groups":[{"title":"Properties","children":[275,276]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":102,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallProjectDeps","previousId":304,"nextId":269},{"id":269,"name":"ActionNodeInstallWorkspaceDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":270,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":97,"character":4}],"type":{"type":"literal","value":"install-workspace-deps"}},{"id":271,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":4}],"type":{"type":"reflection","declaration":{"id":272,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":273,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":99,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[273]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":12}]}}}],"groups":[{"title":"Properties","children":[270,271]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":96,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallWorkspaceDeps","previousId":274,"nextId":280},{"id":280,"name":"ActionNodeRunTask","variant":"declaration","kind":256,"flags":{},"children":[{"id":281,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":110,"character":4}],"type":{"type":"literal","value":"run-task"}},{"id":282,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":4}],"type":{"type":"reflection","declaration":{"id":283,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":284,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":112,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":285,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":113,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":290,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":118,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":286,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":287,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":288,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":116,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}},{"id":289,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[284,285,290,286,287,288,289]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}}],"groups":[{"title":"Properties","children":[281,282]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":109,"character":17}],"permalink":"/api/types/interface/ActionNodeRunTask","previousId":269,"nextId":291},{"id":291,"name":"ActionNodeSetupToolchain","variant":"declaration","kind":256,"flags":{},"children":[{"id":292,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":122,"character":4}],"type":{"type":"literal","value":"setup-toolchain"}},{"id":293,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":123,"character":4}],"type":{"type":"reflection","declaration":{"id":294,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":295,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":124,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[295]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":123,"character":12}]}}}],"groups":[{"title":"Properties","children":[292,293]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":121,"character":17}],"permalink":"/api/types/interface/ActionNodeSetupToolchain","previousId":280,"nextId":296},{"id":296,"name":"ActionNodeSyncProject","variant":"declaration","kind":256,"flags":{},"children":[{"id":297,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":128,"character":4}],"type":{"type":"literal","value":"sync-project"}},{"id":298,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":129,"character":4}],"type":{"type":"reflection","declaration":{"id":299,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":301,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":131,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":300,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":130,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[301,300]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":129,"character":12}]}}}],"groups":[{"title":"Properties","children":[297,298]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":127,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncProject","previousId":291,"nextId":302},{"id":302,"name":"ActionNodeSyncWorkspace","variant":"declaration","kind":256,"flags":{},"children":[{"id":303,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":135,"character":4}],"type":{"type":"literal","value":"sync-workspace"}}],"groups":[{"title":"Properties","children":[303]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":134,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncWorkspace","previousId":296,"nextId":184},{"id":184,"name":"Attempt","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":185,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":5,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":186,"name":"exitCode","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":6,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":187,"name":"finishedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":188,"name":"index","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":8,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":189,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":9,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":190,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":10,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}},{"id":191,"name":"stderr","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":11,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":192,"name":"stdout","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[185,186,187,188,189,190,191,192]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":4,"character":17}],"permalink":"/api/types/interface/Attempt","previousId":302,"nextId":769},{"id":769,"name":"BinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":770,"name":"bin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Name of the binary, with optional version separated by "},{"kind":"code","text":"`@`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":46,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":771,"name":"force","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Force install the binary if it already exists."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":772,"name":"local","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Only install the binary locally, and not within CI."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":50,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":773,"name":"name","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"For supported tools, a custom name to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":52,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[770,771,772,773]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/BinConfig","previousId":184,"nextId":761},{"id":761,"name":"BunConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#bun"}]},"children":[{"id":762,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":17,"character":4}],"type":{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":763,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":19,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":764,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":21,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":765,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":766,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":767,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":768,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":41,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[762,763,764,765,766,767,768]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/BunConfig","previousId":769,"nextId":784},{"id":784,"name":"BunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":785,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":97,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":786,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":99,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":787,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":105,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[785,786,787]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":95,"character":17}],"permalink":"/api/types/interface/BunpmConfig","previousId":761,"nextId":942},{"id":942,"name":"CodeownersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"children":[{"id":943,"name":"globalPaths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Paths that are applied globally to all projects. Can be relative\\nfrom the workspace root, or a wildcard match for any depth."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":10,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":944,"name":"orderBy","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"How to order ownership rules within the generated file."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'file-source\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":17,"character":4}],"type":{"type":"reference","target":941,"name":"CodeownersOrderBy","package":"@moonrepo/types"}},{"id":945,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. This will be applied to all paths."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":946,"name":"syncOnRun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Generates a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file after aggregating all ownership\\nrules from each project in the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[943,944,945,946]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":5,"character":17}],"permalink":"/api/types/interface/CodeownersConfig","previousId":784,"nextId":947},{"id":947,"name":"ConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":948,"name":"enforceProjectTypeRelationships","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`type`"},{"kind":"text","text":" setting."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":37,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":949,"name":"tagRelationships","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`tags`"},{"kind":"text","text":" setting. Requires a mapping of tags, to acceptable tags."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":42,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[948,949]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/ConstraintsConfig","previousId":942,"nextId":775},{"id":775,"name":"DenoConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":776,"name":"bins","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`deno install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":61,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":774,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":777,"name":"depsFile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative path to a dependency management file. Used for content hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'deps.ts\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":67,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":778,"name":"lockfile","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Requires and forces the use of "},{"kind":"code","text":"`deno.lock`"},{"kind":"text","text":" files."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":779,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Deno support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":71,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":780,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Deno to download, install, and run "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_DENO_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":77,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[776,777,778,779,780]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/DenoConfig","previousId":947,"nextId":401},{"id":401,"name":"DependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":402,"name":"id","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"ID of the depended on project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":403,"name":"scope","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Scope of the dependency relationship."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'production\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":20,"character":4}],"type":{"type":"reference","target":399,"name":"DependencyScope","package":"@moonrepo/types"}},{"id":404,"name":"source","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Source of where the dependency came from."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'explicit\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":27,"character":4}],"type":{"type":"reference","target":400,"name":"DependencySource","package":"@moonrepo/types"}},{"id":405,"name":"via","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Metadata about the source."}]},"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":[402,403,404,405]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":11,"character":17}],"permalink":"/api/types/interface/DependencyConfig","previousId":775,"nextId":956},{"id":956,"name":"DockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":957,"name":"prune","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":79,"character":4}],"type":{"type":"reference","target":950,"name":"DockerPruneConfig","package":"@moonrepo/types"}},{"id":958,"name":"scaffold","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":81,"character":4}],"type":{"type":"reference","target":953,"name":"DockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[957,958]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":77,"character":17}],"permalink":"/api/types/interface/DockerConfig","previousId":401,"nextId":950},{"id":950,"name":"DockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":951,"name":"deleteVendorDirectories","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically delete vendor directories (package manager\\ndependencies, build targets, etc) while pruning."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":52,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":952,"name":"installToolchainDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically install production dependencies for all required\\ntoolchain\'s of the focused projects within the Docker build."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[951,952]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":45,"character":17}],"permalink":"/api/types/interface/DockerPruneConfig","previousId":956,"nextId":953},{"id":953,"name":"DockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":954,"name":"copyToolchainFiles","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Copy toolchain specific configs/manifests/files into\\nthe workspace skeleton."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":955,"name":"include","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the workspace root,\\nto include (or exclude) in the workspace skeleton."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":74,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[954,955]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":62,"character":17}],"permalink":"/api/types/interface/DockerScaffoldConfig","previousId":950,"nextId":56},{"id":56,"name":"Duration","variant":"declaration","kind":256,"flags":{},"children":[{"id":58,"name":"nanos","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L7"}],"type":{"type":"intrinsic","name":"number"}},{"id":57,"name":"secs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/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/master/packages/types/src/common.ts#L5"}],"permalink":"/api/types/interface/Duration","previousId":953,"nextId":87},{"id":87,"name":"EventActionCompleted","variant":"declaration","kind":256,"flags":{},"children":[{"id":88,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":57,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L57"}],"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":89,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":58,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L58"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":90,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":59,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L59"}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[88,89,90]}],"sources":[{"fileName":"types/src/events.ts","line":56,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L56"}],"permalink":"/api/types/interface/EventActionCompleted","previousId":56,"nextId":159},{"id":159,"name":"EventActionFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":160,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":158,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L158"}],"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":161,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":159,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L159"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":162,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":160,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L160"}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[160,161,162]}],"sources":[{"fileName":"types/src/events.ts","line":157,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L157"}],"permalink":"/api/types/interface/EventActionFinished","previousId":87,"nextId":83},{"id":83,"name":"EventActionStarted","variant":"declaration","kind":256,"flags":{},"children":[{"id":84,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":50,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L50"}],"type":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}},{"id":85,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":51,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L51"}],"type":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[84,85]}],"sources":[{"fileName":"types/src/events.ts","line":49,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L49"}],"permalink":"/api/types/interface/EventActionStarted","previousId":159,"nextId":96},{"id":96,"name":"EventDependenciesInstalled","variant":"declaration","kind":256,"flags":{},"children":[{"id":97,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":75,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L75"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":98,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":76,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L76"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}]}},{"id":99,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":77,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L77"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[97,98,99]}],"sources":[{"fileName":"types/src/events.ts","line":74,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L74"}],"permalink":"/api/types/interface/EventDependenciesInstalled","previousId":83,"nextId":92},{"id":92,"name":"EventDependenciesInstalling","variant":"declaration","kind":256,"flags":{},"children":[{"id":93,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":65,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L65"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}]}},{"id":94,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":66,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L66"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[93,94]}],"sources":[{"fileName":"types/src/events.ts","line":64,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L64"}],"permalink":"/api/types/interface/EventDependenciesInstalling","previousId":96,"nextId":164},{"id":164,"name":"EventPipelineAborted","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":165,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":168,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L168"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[165]}],"sources":[{"fileName":"types/src/events.ts","line":167,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L167"}],"permalink":"/api/types/interface/EventPipelineAborted","previousId":92,"nextId":115},{"id":115,"name":"EventPipelineCompleted","variant":"declaration","kind":256,"flags":{},"children":[{"id":117,"name":"aborted","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":110,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L110"}],"type":{"type":"intrinsic","name":"boolean"}},{"id":116,"name":"actions","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":109,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L109"}],"type":{"type":"array","elementType":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}}},{"id":118,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":111,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L111"}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}},{"id":119,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":112,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L112"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":120,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":113,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L113"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[117,116,118,119,120]}],"sources":[{"fileName":"types/src/events.ts","line":108,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L108"}],"permalink":"/api/types/interface/EventPipelineCompleted","previousId":164,"nextId":167},{"id":167,"name":"EventPipelineFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":168,"name":"baselineDuration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":176,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L176"}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}},{"id":169,"name":"cachedCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":177,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L177"}],"type":{"type":"intrinsic","name":"number"}},{"id":170,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":178,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L178"}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}},{"id":171,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":179,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L179"}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}},{"id":172,"name":"estimatedSavings","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":180,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L180"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":173,"name":"failedCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":181,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L181"}],"type":{"type":"intrinsic","name":"number"}},{"id":174,"name":"passedCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":182,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L182"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[168,169,170,171,172,173,174]}],"sources":[{"fileName":"types/src/events.ts","line":175,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L175"}],"permalink":"/api/types/interface/EventPipelineFinished","previousId":115,"nextId":110},{"id":110,"name":"EventPipelineStarted","variant":"declaration","kind":256,"flags":{},"children":[{"id":112,"name":"actionNodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":102,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L102"}],"type":{"type":"array","elementType":{"type":"reference","target":268,"name":"ActionNode","package":"@moonrepo/types"}}},{"id":111,"name":"actionsCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":101,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L101"}],"type":{"type":"intrinsic","name":"number"}},{"id":113,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":103,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L103"}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[112,111,113]}],"sources":[{"fileName":"types/src/events.ts","line":100,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L100"}],"permalink":"/api/types/interface/EventPipelineStarted","previousId":167,"nextId":105},{"id":105,"name":"EventProjectSynced","variant":"declaration","kind":256,"flags":{},"children":[{"id":106,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":93,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L93"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":107,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":94,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L94"}],"type":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}},{"id":108,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":95,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L95"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[106,107,108]}],"sources":[{"fileName":"types/src/events.ts","line":92,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L92"}],"permalink":"/api/types/interface/EventProjectSynced","previousId":110,"nextId":101},{"id":101,"name":"EventProjectSyncing","variant":"declaration","kind":256,"flags":{},"children":[{"id":102,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":86,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L86"}],"type":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}},{"id":103,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":87,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L87"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[102,103]}],"sources":[{"fileName":"types/src/events.ts","line":85,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L85"}],"permalink":"/api/types/interface/EventProjectSyncing","previousId":105,"nextId":179},{"id":179,"name":"EventTargetRan","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":180,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":198,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L198"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":181,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":199,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L199"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[180,181]}],"sources":[{"fileName":"types/src/events.ts","line":197,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L197"}],"permalink":"/api/types/interface/EventTargetRan","previousId":101,"nextId":176},{"id":176,"name":"EventTargetRunning","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":177,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":190,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L190"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[177]}],"sources":[{"fileName":"types/src/events.ts","line":189,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L189"}],"permalink":"/api/types/interface/EventTargetRunning","previousId":179,"nextId":134},{"id":134,"name":"EventTaskRan","variant":"declaration","kind":256,"flags":{},"children":[{"id":135,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":126,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L126"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":136,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":127,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L127"}],"type":{"type":"reflection","declaration":{"id":137,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":138,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":112,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":139,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":113,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":144,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":118,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":140,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":141,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":142,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":116,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}},{"id":143,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[138,139,144,140,141,142,143]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":145,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":128,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L128"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[135,136,145]}],"sources":[{"fileName":"types/src/events.ts","line":125,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L125"}],"permalink":"/api/types/interface/EventTaskRan","previousId":176,"nextId":122},{"id":122,"name":"EventTaskRunning","variant":"declaration","kind":256,"flags":{},"children":[{"id":123,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":119,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L119"}],"type":{"type":"reflection","declaration":{"id":124,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":125,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":112,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":126,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":113,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":131,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":118,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":127,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":128,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":129,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":116,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}},{"id":130,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[125,126,131,127,128,129,130]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":132,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":120,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L120"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[123,132]}],"sources":[{"fileName":"types/src/events.ts","line":118,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L118"}],"permalink":"/api/types/interface/EventTaskRunning","previousId":134,"nextId":150},{"id":150,"name":"EventToolInstalled","variant":"declaration","kind":256,"flags":{},"children":[{"id":151,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":140,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L140"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":152,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":141,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L141"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[151,152]}],"sources":[{"fileName":"types/src/events.ts","line":139,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L139"}],"permalink":"/api/types/interface/EventToolInstalled","previousId":122,"nextId":147},{"id":147,"name":"EventToolInstalling","variant":"declaration","kind":256,"flags":{},"children":[{"id":148,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":134,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L134"}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[148]}],"sources":[{"fileName":"types/src/events.ts","line":133,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L133"}],"permalink":"/api/types/interface/EventToolInstalling","previousId":150,"nextId":156},{"id":156,"name":"EventWorkspaceSynced","variant":"declaration","kind":256,"flags":{},"children":[{"id":157,"name":"error","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":149,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L149"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[157]}],"sources":[{"fileName":"types/src/events.ts","line":148,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L148"}],"permalink":"/api/types/interface/EventWorkspaceSynced","previousId":147,"nextId":959},{"id":959,"name":"ExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":960,"name":"actionPipelineV2","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":89,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":961,"name":"disallowRunInCiMismatch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disallow task relationships with different "},{"kind":"code","text":"`runInCI`"},{"kind":"text","text":" options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":95,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":962,"name":"interweavedTaskInheritance","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":100,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":963,"name":"strictProjectAliases","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":105,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":964,"name":"strictProjectIds","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Disallow referencing the original ID of a renamed project when\\nbuilding the project graph."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":110,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":965,"name":"taskOutputBoundaries","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":115,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[960,961,962,963,964,965]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/ExperimentsConfig","previousId":156,"nextId":966},{"id":966,"name":"ExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":967,"name":"config","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":120,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}},{"id":968,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":122,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[967,968]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":118,"character":17}],"permalink":"/api/types/interface/ExtensionConfig","previousId":959,"nextId":315},{"id":315,"name":"FileGroup","variant":"declaration","kind":256,"flags":{},"children":[{"id":316,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":4,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":317,"name":"files","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":5,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":318,"name":"globs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":6,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":319,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":7,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[316,317,318,319]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/FileGroup","previousId":966,"nextId":969},{"id":969,"name":"GeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":970,"name":"templates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The list of file paths, relative from the workspace root,\\nin which to locate templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":130,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[970]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":125,"character":17}],"permalink":"/api/types/interface/GeneratorConfig","previousId":315,"nextId":973},{"id":973,"name":"HasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":974,"name":"batchSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The number of files to include in each hash operation."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n2500\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":975,"name":"ignoreMissingPatterns","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`warnOnMissingInputs`"},{"kind":"text","text":" is enabled, filters missing file\\npaths from logging a warning."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":148,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":976,"name":"ignorePatterns","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Filters file paths that match a configured glob pattern\\nwhen a hash is being generated. Patterns are workspace relative,\\nso prefixing with "},{"kind":"code","text":"`**`"},{"kind":"text","text":" is recommended."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":154,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":977,"name":"optimization","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The optimization to use when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'accuracy\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":161,"character":4}],"type":{"type":"reference","target":971,"name":"HasherOptimization","package":"@moonrepo/types"}},{"id":978,"name":"walkStrategy","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when walking the file system."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'vcs\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":168,"character":4}],"type":{"type":"reference","target":972,"name":"HasherWalkStrategy","package":"@moonrepo/types"}},{"id":979,"name":"warnOnMissingInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Logs a warning when a task has configured an explicit file path\\ninput, and that file does not exist when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":175,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[974,975,976,977,978,979]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":137,"character":17}],"permalink":"/api/types/interface/HasherConfig","previousId":969,"nextId":597},{"id":597,"name":"InheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures tasks and task related settings that\'ll be inherited by all\\nmatching projects.\\nDocs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":598,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/tasks.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":230,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":599,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends another tasks configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":235,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":600,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":240,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":601,"name":"implicitDeps","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Task dependencies that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":245,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":544,"name":"TaskDependency","package":"@moonrepo/types"}}},{"id":602,"name":"implicitInputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Task inputs that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":250,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":603,"name":"taskOptions","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Default task options for all inherited tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":252,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":552,"name":"TaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":604,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":254,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":582,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[598,599,600,601,602,603,604]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":228,"character":17}],"permalink":"/api/types/interface/InheritedTasksConfig","previousId":973,"nextId":781},{"id":781,"name":"MoonConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where updates will be received."}]},"children":[{"id":782,"name":"downloadUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL for downloading the moon binary."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://github.com/moonrepo/moon/releases/latest/download\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":86,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":783,"name":"manifestUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL to lookup the latest version."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://launch.moonrepo.app/versions/cli/current\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":92,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[782,783]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/MoonConfig","previousId":597,"nextId":803},{"id":803,"name":"NodeConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":804,"name":"addEnginesConstraint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version as a constraint to\\n"},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" engines."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":163,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":805,"name":"binExecArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arguments to automatically pass to all tasks that execute the\\n"},{"kind":"code","text":"`node`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":168,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":806,"name":"bun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":170,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":784,"name":"BunpmConfig","package":"@moonrepo/types"}]}},{"id":807,"name":"dedupeOnLockfileChange","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically dedupes the lockfile when dependencies have changed."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":176,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":808,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":184,"character":4}],"type":{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":809,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":186,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":810,"name":"npm","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":188,"character":4}],"type":{"type":"reference","target":788,"name":"NpmConfig","package":"@moonrepo/types"}},{"id":811,"name":"packageManager","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The package manager to use for installing dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'npm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":195,"character":4}],"type":{"type":"reference","target":792,"name":"NodePackageManager","package":"@moonrepo/types"}},{"id":812,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Node.js support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":197,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":813,"name":"pnpm","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":199,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":793,"name":"PnpmConfig","package":"@moonrepo/types"}]}},{"id":814,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":204,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":815,"name":"syncPackageManagerField","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs the configured package manager version\\nto the root "},{"kind":"code","text":"`packageManager`"},{"kind":"text","text":" field in "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":211,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":816,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":218,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":817,"name":"syncVersionManagerConfig","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to the chosen config."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'nvm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":224,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":797,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":818,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Node.js to download, install, and run "},{"kind":"code","text":"`node`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NODE_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":230,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":819,"name":"yarn","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":232,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":798,"name":"YarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":156,"character":17}],"permalink":"/api/types/interface/NodeConfig","previousId":781,"nextId":980},{"id":980,"name":"NotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":981,"name":"webhookUrl","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A secure URL in which to send webhooks to."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":180,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[981]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":178,"character":17}],"permalink":"/api/types/interface/NotifierConfig","previousId":803,"nextId":788},{"id":788,"name":"NpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"children":[{"id":789,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`npm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":110,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":790,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for npm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":791,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of npm to download, install, and run "},{"kind":"code","text":"`npm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":118,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[789,790,791]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":108,"character":17}],"permalink":"/api/types/interface/NpmConfig","previousId":980,"nextId":223},{"id":223,"name":"Operation","variant":"declaration","kind":256,"flags":{},"children":[{"id":224,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":45,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":225,"name":"finishedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":46,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":226,"name":"meta","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":47,"character":4}],"type":{"type":"reference","target":222,"name":"OperationMeta","package":"@moonrepo/types"}},{"id":227,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":228,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":49,"character":4}],"type":{"type":"reference","target":183,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[224,225,226,227,228]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/Operation","previousId":788,"nextId":198},{"id":198,"name":"OperationMetaArchiveCreation","variant":"declaration","kind":256,"flags":{},"children":[{"id":199,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":21,"character":4}],"type":{"type":"literal","value":"archive-creation"}}],"groups":[{"title":"Properties","children":[199]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":20,"character":17}],"permalink":"/api/types/interface/OperationMetaArchiveCreation","previousId":223,"nextId":193},{"id":193,"name":"OperationMetaBaseOutput","variant":"declaration","kind":256,"flags":{},"children":[{"id":194,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":195,"name":"exitCode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":196,"name":"stderr","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":197,"name":"stdout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[194,195,196,197]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":14,"character":17}],"extendedBy":[{"type":"reference","target":207,"name":"OperationMetaOutputHydration"},{"type":"reference","target":216,"name":"OperationMetaTaskExecution"}],"permalink":"/api/types/interface/OperationMetaBaseOutput","previousId":198,"nextId":200},{"id":200,"name":"OperationMetaHashGeneration","variant":"declaration","kind":256,"flags":{},"children":[{"id":202,"name":"hash","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":201,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":24,"character":4}],"type":{"type":"literal","value":"hash-generation"}}],"groups":[{"title":"Properties","children":[202,201]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/OperationMetaHashGeneration","previousId":193,"nextId":203},{"id":203,"name":"OperationMetaMutexAcquisition","variant":"declaration","kind":256,"flags":{},"children":[{"id":204,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":28,"character":4}],"type":{"type":"literal","value":"mutex-acquisition"}}],"groups":[{"title":"Properties","children":[204]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/OperationMetaMutexAcquisition","previousId":200,"nextId":205},{"id":205,"name":"OperationMetaNoOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":206,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":31,"character":4}],"type":{"type":"literal","value":"no-operation"}}],"groups":[{"title":"Properties","children":[206]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/OperationMetaNoOperation","previousId":203,"nextId":207},{"id":207,"name":"OperationMetaOutputHydration","variant":"declaration","kind":256,"flags":{},"children":[{"id":209,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":194,"name":"OperationMetaBaseOutput.command"}},{"id":210,"name":"exitCode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]},"inheritedFrom":{"type":"reference","target":195,"name":"OperationMetaBaseOutput.exitCode"}},{"id":211,"name":"stderr","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":196,"name":"OperationMetaBaseOutput.stderr"}},{"id":212,"name":"stdout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":197,"name":"OperationMetaBaseOutput.stdout"}},{"id":208,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":34,"character":4}],"type":{"type":"literal","value":"output-hydration"}}],"groups":[{"title":"Properties","children":[209,210,211,212,208]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":33,"character":17}],"extendedTypes":[{"type":"reference","target":193,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaOutputHydration","previousId":205,"nextId":213},{"id":213,"name":"OperationMetaSyncOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":215,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":38,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":214,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":37,"character":4}],"type":{"type":"literal","value":"sync-operation"}}],"groups":[{"title":"Properties","children":[215,214]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":36,"character":17}],"permalink":"/api/types/interface/OperationMetaSyncOperation","previousId":207,"nextId":216},{"id":216,"name":"OperationMetaTaskExecution","variant":"declaration","kind":256,"flags":{},"children":[{"id":218,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":15,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":194,"name":"OperationMetaBaseOutput.command"}},{"id":219,"name":"exitCode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":16,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]},"inheritedFrom":{"type":"reference","target":195,"name":"OperationMetaBaseOutput.exitCode"}},{"id":220,"name":"stderr","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":17,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":196,"name":"OperationMetaBaseOutput.stderr"}},{"id":221,"name":"stdout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":18,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"inheritedFrom":{"type":"reference","target":197,"name":"OperationMetaBaseOutput.stdout"}},{"id":217,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":41,"character":4}],"type":{"type":"literal","value":"task-execution"}}],"groups":[{"title":"Properties","children":[218,219,220,221,217]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":40,"character":17}],"extendedTypes":[{"type":"reference","target":193,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaTaskExecution","previousId":213,"nextId":418},{"id":418,"name":"OwnersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"children":[{"id":419,"name":"customGroups","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Bitbucket only. A mapping of custom groups (prefixed with "},{"kind":"code","text":"`@@@`"},{"kind":"text","text":"),\\nto a list of user and normal groups."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":68,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":420,"name":"defaultOwner","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default owner for "},{"kind":"code","text":"`paths`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":421,"name":"optional","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"GitLab only. Marks the code owners section as optional."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":422,"name":"paths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of file paths and file globs to owners.\\nWhen a list, the "},{"kind":"code","text":"`defaultOwner`"},{"kind":"text","text":" is the owner, and each item is a path.\\nWhen an object, the key is a path, and the value is a list of owners."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":78,"character":4}],"type":{"type":"reference","target":417,"name":"OwnersPaths","package":"@moonrepo/types"}},{"id":423,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. For Bitbucket, utilizes the "},{"kind":"code","text":"`Check()`"},{"kind":"text","text":" condition.\\nFor GitLab, marks the code owners section as required."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":84,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}}],"groups":[{"title":"Properties","children":[419,420,421,422,423]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":63,"character":17}],"permalink":"/api/types/interface/OwnersConfig","previousId":216,"nextId":860},{"id":860,"name":"PartialBinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":861,"name":"bin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the binary, with optional version separated by "},{"kind":"code","text":"`@`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":395,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":862,"name":"force","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Force install the binary if it already exists."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":397,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":863,"name":"local","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Only install the binary locally, and not within CI."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":864,"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"For supported tools, a custom name to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":401,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[861,862,863,864]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":393,"character":17}],"permalink":"/api/types/interface/PartialBinConfig","previousId":418,"nextId":852},{"id":852,"name":"PartialBunConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#bun"}]},"children":[{"id":853,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":366,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":854,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":368,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":855,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":370,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":856,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":372,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":857,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":377,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":858,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":384,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":859,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":390,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[853,854,855,856,857,858,859]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":359,"character":17}],"permalink":"/api/types/interface/PartialBunConfig","previousId":860,"nextId":875},{"id":875,"name":"PartialBunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":876,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`bun install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":446,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":877,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Bun support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":448,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":878,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Bun to download, install, and run "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_BUN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":454,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[876,877,878]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":444,"character":17}],"permalink":"/api/types/interface/PartialBunpmConfig","previousId":852,"nextId":1019},{"id":1019,"name":"PartialCodeownersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"children":[{"id":1020,"name":"globalPaths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Paths that are applied globally to all projects. Can be relative\\nfrom the workspace root, or a wildcard match for any depth."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":320,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":1021,"name":"orderBy","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"How to order ownership rules within the generated file."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'file-source\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":326,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":941,"name":"CodeownersOrderBy","package":"@moonrepo/types"}]}},{"id":1022,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. This will be applied to all paths."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":331,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":1023,"name":"syncOnRun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Generates a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file after aggregating all ownership\\nrules from each project in the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":336,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1020,1021,1022,1023]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":315,"character":17}],"permalink":"/api/types/interface/PartialCodeownersConfig","previousId":875,"nextId":1024},{"id":1024,"name":"PartialConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":1025,"name":"enforceProjectTypeRelationships","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`type`"},{"kind":"text","text":" setting."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":346,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1026,"name":"tagRelationships","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enforces relationships between projects based on each project\'s\\n"},{"kind":"code","text":"`tags`"},{"kind":"text","text":" setting. Requires a mapping of tags, to acceptable tags."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":351,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[1025,1026]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":339,"character":17}],"permalink":"/api/types/interface/PartialConstraintsConfig","previousId":1019,"nextId":866},{"id":866,"name":"PartialDenoConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#deno"}]},"children":[{"id":867,"name":"bins","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`deno install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":410,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":865,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":868,"name":"depsFile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative path to a dependency management file. Used for content hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'deps.ts\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":416,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":869,"name":"lockfile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Requires and forces the use of "},{"kind":"code","text":"`deno.lock`"},{"kind":"text","text":" files."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":418,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":870,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Deno support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":420,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":871,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Deno to download, install, and run "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_DENO_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":426,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[867,868,869,870,871]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":408,"character":17}],"permalink":"/api/types/interface/PartialDenoConfig","previousId":1024,"nextId":471},{"id":471,"name":"PartialDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":472,"name":"id","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"ID of the depended on project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":238,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":473,"name":"scope","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Scope of the dependency relationship."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'production\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":244,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":399,"name":"DependencyScope","package":"@moonrepo/types"}]}},{"id":474,"name":"source","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Source of where the dependency came from."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'explicit\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":250,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":400,"name":"DependencySource","package":"@moonrepo/types"}]}},{"id":475,"name":"via","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Metadata about the source."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":252,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[472,473,474,475]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":236,"character":17}],"permalink":"/api/types/interface/PartialDependencyConfig","previousId":866,"nextId":1033},{"id":1033,"name":"PartialDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":1034,"name":"prune","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":388,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1027,"name":"PartialDockerPruneConfig","package":"@moonrepo/types"}]}},{"id":1035,"name":"scaffold","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":390,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1030,"name":"PartialDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[1034,1035]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":386,"character":17}],"permalink":"/api/types/interface/PartialDockerConfig","previousId":471,"nextId":1027},{"id":1027,"name":"PartialDockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":1028,"name":"deleteVendorDirectories","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically delete vendor directories (package manager\\ndependencies, build targets, etc) while pruning."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":361,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1029,"name":"installToolchainDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically install production dependencies for all required\\ntoolchain\'s of the focused projects within the Docker build."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":368,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1028,1029]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":354,"character":17}],"permalink":"/api/types/interface/PartialDockerPruneConfig","previousId":1033,"nextId":1030},{"id":1030,"name":"PartialDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":1031,"name":"copyToolchainFiles","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Copy toolchain specific configs/manifests/files into\\nthe workspace skeleton."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":378,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1032,"name":"include","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the workspace root,\\nto include (or exclude) in the workspace skeleton."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":383,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[1031,1032]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":371,"character":17}],"permalink":"/api/types/interface/PartialDockerScaffoldConfig","previousId":1027,"nextId":1036},{"id":1036,"name":"PartialExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":1037,"name":"actionPipelineV2","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":398,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1038,"name":"disallowRunInCiMismatch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disallow task relationships with different "},{"kind":"code","text":"`runInCI`"},{"kind":"text","text":" options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1039,"name":"interweavedTaskInheritance","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":409,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1040,"name":"strictProjectAliases","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":414,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1041,"name":"strictProjectIds","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disallow referencing the original ID of a renamed project when\\nbuilding the project graph."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":419,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1042,"name":"taskOutputBoundaries","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]},{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":424,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1037,1038,1039,1040,1041,1042]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":393,"character":17}],"permalink":"/api/types/interface/PartialExperimentsConfig","previousId":1030,"nextId":1043},{"id":1043,"name":"PartialExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":1044,"name":"config","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":429,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}]}},{"id":1045,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":431,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1044,1045]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":427,"character":17}],"permalink":"/api/types/interface/PartialExtensionConfig","previousId":1036,"nextId":1046},{"id":1046,"name":"PartialGeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":1047,"name":"templates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The list of file paths, relative from the workspace root,\\nin which to locate templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":439,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[1047]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":434,"character":17}],"permalink":"/api/types/interface/PartialGeneratorConfig","previousId":1043,"nextId":1048},{"id":1048,"name":"PartialHasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":1049,"name":"batchSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The number of files to include in each hash operation."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n2500\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":448,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":1050,"name":"ignoreMissingPatterns","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`warnOnMissingInputs`"},{"kind":"text","text":" is enabled, filters missing file\\npaths from logging a warning."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":453,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1051,"name":"ignorePatterns","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Filters file paths that match a configured glob pattern\\nwhen a hash is being generated. Patterns are workspace relative,\\nso prefixing with "},{"kind":"code","text":"`**`"},{"kind":"text","text":" is recommended."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":459,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1052,"name":"optimization","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The optimization to use when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'accuracy\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":465,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":971,"name":"HasherOptimization","package":"@moonrepo/types"}]}},{"id":1053,"name":"walkStrategy","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when walking the file system."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'vcs\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":471,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":972,"name":"HasherWalkStrategy","package":"@moonrepo/types"}]}},{"id":1054,"name":"warnOnMissingInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Logs a warning when a task has configured an explicit file path\\ninput, and that file does not exist when hashing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":478,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1049,1050,1051,1052,1053,1054]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":442,"character":17}],"permalink":"/api/types/interface/PartialHasherConfig","previousId":1046,"nextId":654},{"id":654,"name":"PartialInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures tasks and task related settings that\'ll be inherited by all\\nmatching projects.\\nDocs: https://moonrepo.dev/docs/config/tasks"}]},"children":[{"id":655,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/tasks.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":466,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":656,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends another tasks configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":471,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":657,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":476,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":658,"name":"implicitDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Task dependencies that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":481,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":611,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":659,"name":"implicitInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Task inputs that\'ll automatically be injected into every\\ntask that inherits this configuration."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":486,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":660,"name":"taskOptions","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Default task options for all inherited tasks."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":488,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":612,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":661,"name":"tasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":490,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":639,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[655,656,657,658,659,660,661]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":464,"character":17}],"permalink":"/api/types/interface/PartialInheritedTasksConfig","previousId":1048,"nextId":872},{"id":872,"name":"PartialMoonConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where updates will be received."}]},"children":[{"id":873,"name":"downloadUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL for downloading the moon binary."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://github.com/moonrepo/moon/releases/latest/download\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":435,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":874,"name":"manifestUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL to lookup the latest version."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://launch.moonrepo.app/versions/cli/current\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":441,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[873,874]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":429,"character":17}],"permalink":"/api/types/interface/PartialMoonConfig","previousId":654,"nextId":892},{"id":892,"name":"PartialNodeConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#node"}]},"children":[{"id":893,"name":"addEnginesConstraint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version as a constraint to\\n"},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" engines."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":508,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":894,"name":"binExecArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arguments to automatically pass to all tasks that execute the\\n"},{"kind":"code","text":"`node`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":513,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":895,"name":"bun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":515,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":875,"name":"PartialBunpmConfig","package":"@moonrepo/types"}]}},{"id":896,"name":"dedupeOnLockfileChange","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically dedupes the lockfile when dependencies have changed."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":521,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":897,"name":"dependencyVersionFormat","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The dependency version format to use when syncing projects\\nas dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'workspace\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":528,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":758,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":898,"name":"inferTasksFromScripts","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically infer moon tasks from "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" scripts."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":530,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":899,"name":"npm","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":532,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":879,"name":"PartialNpmConfig","package":"@moonrepo/types"}]}},{"id":900,"name":"packageManager","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The package manager to use for installing dependencies."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'npm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":538,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":792,"name":"NodePackageManager","package":"@moonrepo/types"}]}},{"id":901,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Node.js support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":540,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":902,"name":"pnpm","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":542,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":883,"name":"PartialPnpmConfig","package":"@moonrepo/types"}]}},{"id":903,"name":"rootPackageOnly","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Assumes only the root "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" is used for dependencies.\\nCan be used to support the \\"one version policy\\" pattern."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":547,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":904,"name":"syncPackageManagerField","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs the configured package manager version\\nto the root "},{"kind":"code","text":"`packageManager`"},{"kind":"text","text":" field in "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":554,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":905,"name":"syncProjectWorkspaceDependencies","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically syncs moon project-to-project relationships as\\ndependencies for each "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" in the workspace."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":561,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":906,"name":"syncVersionManagerConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to the chosen config."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'nvm\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":567,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":797,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":907,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Node.js to download, install, and run "},{"kind":"code","text":"`node`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NODE_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":573,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":908,"name":"yarn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":575,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":887,"name":"PartialYarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":501,"character":17}],"permalink":"/api/types/interface/PartialNodeConfig","previousId":872,"nextId":1055},{"id":1055,"name":"PartialNotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":1056,"name":"webhookUrl","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A secure URL in which to send webhooks to."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":483,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1056]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":481,"character":17}],"permalink":"/api/types/interface/PartialNotifierConfig","previousId":892,"nextId":879},{"id":879,"name":"PartialNpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"children":[{"id":880,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`npm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":459,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":881,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for npm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":461,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":882,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of npm to download, install, and run "},{"kind":"code","text":"`npm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_NPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":467,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[880,881,882]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":457,"character":17}],"permalink":"/api/types/interface/PartialNpmConfig","previousId":1055,"nextId":487},{"id":487,"name":"PartialOwnersConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"children":[{"id":488,"name":"customGroups","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Bitbucket only. A mapping of custom groups (prefixed with "},{"kind":"code","text":"`@@@`"},{"kind":"text","text":"),\\nto a list of user and normal groups."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":289,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":489,"name":"defaultOwner","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default owner for "},{"kind":"code","text":"`paths`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":291,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":490,"name":"optional","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"GitLab only. Marks the code owners section as optional."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":293,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":491,"name":"paths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of file paths and file globs to owners.\\nWhen a list, the "},{"kind":"code","text":"`defaultOwner`"},{"kind":"text","text":" is the owner, and each item is a path.\\nWhen an object, the key is a path, and the value is a list of owners."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":299,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":486,"name":"PartialOwnersPaths","package":"@moonrepo/types"}]}},{"id":492,"name":"requiredApprovals","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Bitbucket and GitLab only. The number of approvals required for the\\nrequest to be satisfied. For Bitbucket, utilizes the "},{"kind":"code","text":"`Check()`"},{"kind":"text","text":" condition.\\nFor GitLab, marks the code owners section as required."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":305,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}}],"groups":[{"title":"Properties","children":[488,489,490,491,492]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":284,"character":17}],"permalink":"/api/types/interface/PartialOwnersConfig","previousId":879,"nextId":883},{"id":883,"name":"PartialPnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"children":[{"id":884,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`pnpm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":472,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":885,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for pnpm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":474,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":886,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of pnpm to download, install, and run "},{"kind":"code","text":"`pnpm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_PNPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":480,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[884,885,886]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":470,"character":17}],"permalink":"/api/types/interface/PartialPnpmConfig","previousId":487,"nextId":521},{"id":521,"name":"PartialProjectConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures information and tasks for a project.\\nDocs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":522,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/project.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":385,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":523,"name":"dependsOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Other projects that this project depends on."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":387,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":476,"name":"PartialProjectDependsOn","package":"@moonrepo/types"}}]}},{"id":524,"name":"docker","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":389,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":483,"name":"PartialProjectDockerConfig","package":"@moonrepo/types"}]}},{"id":525,"name":"env","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set for\\nall tasks within the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":394,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":526,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":527,"name":"id","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides the ID within the project graph, as defined in\\nthe workspace "},{"kind":"code","text":"`projects`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":528,"name":"language","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The primary programming language of the project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":410,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":529,"name":"owners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":415,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":487,"name":"PartialOwnersConfig","package":"@moonrepo/types"}]}},{"id":530,"name":"platform","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default platform for all tasks within the project,\\nif their platform is unknown."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":422,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":531,"name":"project","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":424,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":493,"name":"PartialProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":532,"name":"stack","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The technology stack of the project, for categorizing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":430,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":431,"name":"StackType","package":"@moonrepo/types"}]}},{"id":533,"name":"tags","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A list of tags that this project belongs to, for categorizing,\\nboundary enforcement, and task inheritance."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":435,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":534,"name":"tasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":437,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":639,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":535,"name":"toolchain","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":439,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":509,"name":"PartialProjectToolchainConfig","package":"@moonrepo/types"}]}},{"id":536,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The type of project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":445,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":447,"name":"ProjectType","package":"@moonrepo/types"}]}},{"id":537,"name":"workspace","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":447,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":519,"name":"PartialProjectWorkspaceConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":383,"character":17}],"permalink":"/api/types/interface/PartialProjectConfig","previousId":883,"nextId":483},{"id":483,"name":"PartialProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":484,"name":"file","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":275,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":477,"name":"PartialProjectDockerFileConfig","package":"@moonrepo/types"}]}},{"id":485,"name":"scaffold","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":277,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":481,"name":"PartialProjectDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[484,485]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":273,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerConfig","previousId":521,"nextId":477},{"id":477,"name":"PartialProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":478,"name":"buildTask","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A task within the current project for building the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":258,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":479,"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The base Docker image."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":260,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":480,"name":"startTask","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A task within the current project for starting the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":262,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[478,479,480]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":256,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerFileConfig","previousId":483,"nextId":481},{"id":481,"name":"PartialProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":482,"name":"include","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the project root,\\nto include (or exclude) in the sources skeleton."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":270,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}}],"groups":[{"title":"Properties","children":[482]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":265,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerScaffoldConfig","previousId":477,"nextId":390},{"id":390,"name":"PartialProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":391,"name":"aliases","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":85,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":392,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":86,"character":4}],"type":{"type":"reference","target":385,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":393,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":87,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}],"name":"Record","package":"typescript"}},{"id":394,"name":"root_id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":88,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":395,"name":"sources","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":89,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[391,392,393,394,395]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/PartialProjectGraph","previousId":481,"nextId":493},{"id":493,"name":"PartialProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":494,"name":"channel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The Slack, Discord, etc, channel to discuss the project.\\nMust start with a "},{"kind":"code","text":"`#`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":313,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":495,"name":"description","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A description on what the project does, and why it exists."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":315,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":496,"name":"maintainers","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The individual maintainers of the project. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":317,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":497,"name":"metadata","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom metadata fields."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":319,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}]}},{"id":498,"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable name of the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":499,"name":"owner","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The owner of the project. Can be an individual, team, or\\norganization. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":326,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[494,495,496,497,498,499]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":308,"character":17}],"permalink":"/api/types/interface/PartialProjectMetadataConfig","previousId":390,"nextId":500},{"id":500,"name":"PartialProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":501,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Version of the tool this project will use."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":331,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[501]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":329,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainCommonToolConfig","previousId":493,"nextId":509},{"id":509,"name":"PartialProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":510,"name":"bun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":351,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":511,"name":"deno","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":512,"name":"node","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`node`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":355,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":513,"name":"rust","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`rust`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":357,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":500,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":514,"name":"typescript","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":359,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":502,"name":"PartialProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[510,511,512,513,514]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainConfig","previousId":500,"nextId":502},{"id":502,"name":"PartialProjectToolchainTypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"children":[{"id":503,"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disables all TypeScript functionality for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":336,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":504,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":338,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":505,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":340,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":506,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":342,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":507,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":344,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":508,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":346,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[503,504,505,506,507,508]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainTypeScriptConfig","previousId":509,"nextId":519},{"id":519,"name":"PartialProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":520,"name":"inheritedTasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":377,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":515,"name":"PartialProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[520]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":375,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceConfig","previousId":502,"nextId":515},{"id":515,"name":"PartialProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":516,"name":"exclude","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Excludes inheriting tasks by ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":364,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":517,"name":"include","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Only inherits tasks by ID, and ignores the rest.\\nWhen not defined, inherits all matching tasks.\\nWhen an empty list, inherits no tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":370,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":518,"name":"rename","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Renames inherited tasks to a new ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":372,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[516,517,518]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":362,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","previousId":519,"nextId":1061},{"id":1061,"name":"PartialRunnerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"children":[{"id":1062,"name":"archivableTargets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of target\'s for tasks without outputs, that should be\\ncached and persisted."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":502,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1063,"name":"autoCleanCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically clean the cache after every task run."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":508,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1064,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The lifetime in which task outputs will be cached."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'7 days\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":514,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1065,"name":"inheritColorsForPipedTasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically inherit color settings for all tasks being ran."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":520,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1066,"name":"logRunningCommand","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Logs the task\'s command and arguments when running the task."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":522,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1062,1063,1064,1065,1066]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":497,"character":17}],"permalink":"/api/types/interface/PartialRunnerConfig","previousId":515,"nextId":909},{"id":909,"name":"PartialRustConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":910,"name":"bins","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`cargo install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":583,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":865,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":911,"name":"components","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Rust components to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":585,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":912,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Rust support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":587,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":913,"name":"syncToolchainConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to "},{"kind":"code","text":"`rust-toolchain.toml`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":589,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":914,"name":"targets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Rust targets to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":591,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":915,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Rust to download, install, and run "},{"kind":"code","text":"`cargo`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RUST_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":597,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[910,911,912,913,914,915]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":581,"character":17}],"permalink":"/api/types/interface/PartialRustConfig","previousId":1061,"nextId":639},{"id":639,"name":"PartialTaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":640,"name":"args","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arguments to pass to the command when it\'s ran. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":392,"character":4}],"type":{"type":"reference","target":605,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":641,"name":"command","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The command or command line to execute when the task is ran.\\nSupports the command name, with or without arguments. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":398,"character":4}],"type":{"type":"reference","target":605,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":642,"name":"deps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Other tasks that this task depends on, and must run to completion\\nbefore this task is ran. Can depend on sibling tasks, or tasks in\\nother projects, using targets."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":611,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":643,"name":"description","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable description about the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":406,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":644,"name":"env","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set when the\\ntask is ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":411,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":645,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends settings from a sibling task by ID."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":413,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":646,"name":"inputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Inputs and sources that will mark the task as affected when comparing\\nagainst touched files. When not provided, all files within the project\\nare considered an input. When an empty list, no files are considered.\\nOtherwise, an explicit list of inputs are considered."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":420,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":647,"name":"local","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as local only. Local tasks do not run in CI, do not have\\n"},{"kind":"code","text":"`options.cache`"},{"kind":"text","text":" enabled, and are marked as "},{"kind":"code","text":"`options.persistent`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`preset`"},{"kind":"text","text":" instead."}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":427,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":648,"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":429,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":612,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":649,"name":"outputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Outputs that will be created when the task has successfully ran.\\nWhen "},{"kind":"code","text":"`cache`"},{"kind":"text","text":" is enabled, the outputs will be persisted for subsequent runs."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":434,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":650,"name":"platform","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The platform in which the task will be ran in. The platform determines\\navailable binaries, lookup paths, and more. When not provided, will\\nbe automatically detected."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":442,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":651,"name":"preset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preset to apply for the task. Will inherit default options."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":444,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":580,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":652,"name":"script","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A script to run within a shell. A script is anything from a single command,\\nto multiple commands (&&, etc), or shell specific syntax. Does not support\\narguments, merging, or inheritance."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":450,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":653,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The type of task, primarily used for categorical reasons. When not provided,\\nwill be automatically determined."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'test\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":457,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":581,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[640,641,642,643,644,645,646,647,648,649,650,651,652,653]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":387,"character":17}],"permalink":"/api/types/interface/PartialTaskConfig","previousId":909,"nextId":606},{"id":606,"name":"PartialTaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":607,"name":"args","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional arguments to pass to this dependency when it\'s ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":260,"character":4}],"type":{"type":"reference","target":605,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":608,"name":"env","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables specific to this dependency."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":262,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":609,"name":"optional","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the dependency is optional when being inherited from the top-level."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":264,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":610,"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The target of the depended on task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":266,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[607,608,609,610]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":258,"character":17}],"permalink":"/api/types/interface/PartialTaskDependencyConfig","previousId":639,"nextId":612},{"id":612,"name":"PartialTaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":613,"name":"affectedFiles","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The pattern in which affected files will be passed to the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":272,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":545,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":614,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When affected and no files are matching, pass the task inputs\\nas arguments to the command, instead of "},{"kind":"code","text":"`.`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":277,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":615,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Allows the task to fail without failing the entire pipeline."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":279,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":616,"name":"cache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Caches the "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" of the task"}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":281,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":617,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Lifetime to cache the task itself, in the format of \\"1h\\", \\"30m\\", etc.\\nIf not defined, caches live forever, or until inputs change."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":286,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":618,"name":"envFile","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Loads and sets environment variables from the "},{"kind":"code","text":"`.env`"},{"kind":"text","text":" file when\\nrunning the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":291,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":546,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":619,"name":"interactive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as interactive, so that it will run in isolation,\\nand have direct access to stdin."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":296,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":620,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as internal, which disables it from begin ran\\nfrom the command line, but can be depended on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":301,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":621,"name":"merge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":", "},{"kind":"code","text":"`deps`"},{"kind":"text","text":", "},{"kind":"code","text":"`env`"},{"kind":"text","text":",\\n"},{"kind":"code","text":"`inputs`"},{"kind":"text","text":", or "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task. Can be overridden\\nwith the other field-specific merge options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":309,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":622,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":315,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":623,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`deps`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":624,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`env`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":327,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":625,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`inputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":333,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":626,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":339,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":627,"name":"mutex","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Creates an exclusive lock on a virtual resource, preventing other\\ntasks using the same resource from running concurrently."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":344,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":628,"name":"os","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The operating system in which to only run this task on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":346,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":629,"name":"outputStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style in which task output will be printed to the console."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'buffer\'\\n```"}]},{"tag":"@envvar","content":[{"kind":"text","text":"MOON_OUTPUT_STYLE"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":630,"name":"persistent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the task as persistent (continuously running). This is ideal\\nfor watchers, servers, or never-ending processes."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":358,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":631,"name":"retryCount","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The number of times a failing task will be retried to succeed."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RETRY_COUNT"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":364,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":632,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Runs direct task dependencies (via "},{"kind":"code","text":"`deps`"},{"kind":"text","text":") in sequential order.\\nThis _does not_ apply to indirect or transient dependencies."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":369,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":633,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Runs the task from the workspace root, instead of the project root."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":371,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":634,"name":"runInCI","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to run the task in CI or not, when executing "},{"kind":"code","text":"`moon ci`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon run`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":373,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":635,"name":"shell","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Runs the task within a shell. When not defined, runs the task\\ndirectly while relying on "},{"kind":"code","text":"`PATH`"},{"kind":"text","text":" resolution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":378,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":636,"name":"timeout","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The maximum time in seconds that a task can run before being cancelled."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":380,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":637,"name":"unixShell","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Unix-based machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":382,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":638,"name":"windowsShell","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Windows machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":384,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":270,"character":17}],"permalink":"/api/types/interface/PartialTaskOptionsConfig","previousId":606,"nextId":750},{"id":750,"name":"PartialTemplateConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a template and its files to be scaffolded.\\nDocs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":751,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":181,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":752,"name":"description","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A description on what the template scaffolds."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":183,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":753,"name":"destination","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A pre-populated destination to scaffold to, relative from the\\nworkspace root when leading with "},{"kind":"code","text":"`/`"},{"kind":"text","text":", otherwise the working directory."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":188,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":754,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends one or many other templates."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":190,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":755,"name":"id","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Overrides the ID of the template, instead of using the folder name."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":192,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":756,"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable title for the template."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":194,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":757,"name":"variables","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of variables that\'ll be interpolated within each template file.\\nVariables can also be populated by passing command line arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":199,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":749,"name":"PartialTemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[751,752,753,754,755,756,757]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":179,"character":17}],"permalink":"/api/types/interface/PartialTemplateConfig","previousId":612,"nextId":667},{"id":667,"name":"PartialTemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":668,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template-frontmatter.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":12,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":669,"name":"force","variant":"declaration","kind":1024,"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":"boolean"}]}},{"id":670,"name":"skip","variant":"declaration","kind":1024,"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":671,"name":"to","variant":"declaration","kind":1024,"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"}]}}],"groups":[{"title":"Properties","children":[668,669,670,671]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":10,"character":17}],"permalink":"/api/types/interface/PartialTemplateFrontmatterConfig","previousId":750,"nextId":715},{"id":715,"name":"PartialTemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":716,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":717,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":114,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":718,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":116,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":719,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":118,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":720,"name":"required","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":120,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":721,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":121,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"boolean"}]}}],"groups":[{"title":"Properties","children":[716,717,718,719,720,721]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableBoolSetting","previousId":667,"nextId":727},{"id":727,"name":"PartialTemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":728,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":133,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":722,"name":"PartialTemplateVariableEnumDefault","package":"@moonrepo/types"}]}},{"id":729,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":730,"name":"multiple","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Allows multiple values to be selected."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":137,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":731,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":139,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":732,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":141,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":733,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":142,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"enum"}]}},{"id":734,"name":"values","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of acceptable values for this variable."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":144,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":726,"name":"PartialTemplateVariableEnumValue","package":"@moonrepo/types"}}]}}],"groups":[{"title":"Properties","children":[728,729,730,731,732,733,734]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":131,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumSetting","previousId":715,"nextId":723},{"id":723,"name":"PartialTemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":724,"name":"label","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A human-readable label for the value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":126,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":725,"name":"value","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The literal enumerable value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":128,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[724,725]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":124,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumValueConfig","previousId":727,"nextId":735},{"id":735,"name":"PartialTemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":736,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":149,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":737,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":151,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":738,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":153,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":739,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":155,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":740,"name":"required","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":157,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":741,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":158,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"number"}]}}],"groups":[{"title":"Properties","children":[736,737,738,739,740,741]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":147,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableNumberSetting","previousId":723,"nextId":742},{"id":742,"name":"PartialTemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":743,"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":163,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":744,"name":"internal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":165,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":745,"name":"order","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":167,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":746,"name":"prompt","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":169,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":747,"name":"required","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":171,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":748,"name":"type","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":172,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"string"}]}}],"groups":[{"title":"Properties","children":[743,744,745,746,747,748]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":161,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableStringSetting","previousId":735,"nextId":931},{"id":931,"name":"PartialToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all tools and platforms required for tasks.\\nDocs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":932,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/toolchain.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":677,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":933,"name":"bun","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":679,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":852,"name":"PartialBunConfig","package":"@moonrepo/types"}]}},{"id":934,"name":"deno","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":681,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":866,"name":"PartialDenoConfig","package":"@moonrepo/types"}]}},{"id":935,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends another toolchain configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":686,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":936,"name":"moon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures moon itself."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":688,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":872,"name":"PartialMoonConfig","package":"@moonrepo/types"}]}},{"id":937,"name":"node","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":690,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":892,"name":"PartialNodeConfig","package":"@moonrepo/types"}]}},{"id":938,"name":"rust","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":692,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":909,"name":"PartialRustConfig","package":"@moonrepo/types"}]}},{"id":939,"name":"toolchains","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"All configured toolchains by unique ID."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":694,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":916,"name":"PartialToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":940,"name":"typescript","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":696,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":920,"name":"PartialTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[932,933,934,935,936,937,938,939,940]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":675,"character":17}],"permalink":"/api/types/interface/PartialToolchainConfig","previousId":742,"nextId":916},{"id":916,"name":"PartialToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":917,"name":"config","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":602,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}]}},{"id":918,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":604,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":919,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of the toolchain to download and install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":606,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[917,918,919]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":600,"character":17}],"permalink":"/api/types/interface/PartialToolchainPluginConfig","previousId":931,"nextId":920},{"id":920,"name":"PartialTypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":921,"name":"createMissingConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`syncProjectReferences`"},{"kind":"text","text":" is enabled, will create a "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"\\nin referenced projects if it does not exist."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":619,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":922,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":624,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":923,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":", for each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":626,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":924,"name":"projectConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file within each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":632,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":925,"name":"root","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The relative root to the TypeScript root. Primarily used for\\nresolving project references."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'.\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":639,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":926,"name":"rootConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file at the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":645,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":927,"name":"rootOptionsConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the shared compiler options "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file\\nat the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.options.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":652,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":928,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache,\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":657,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":929,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":664,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":930,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":669,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[921,922,923,924,925,926,927,928,929,930]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":612,"character":17}],"permalink":"/api/types/interface/PartialTypeScriptConfig","previousId":916,"nextId":1067},{"id":1067,"name":"PartialVcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":1068,"name":"defaultBranch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default branch / base."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'master\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":531,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1069,"name":"hookFormat","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The format to use for generated VCS hook files."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'native\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":537,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":992,"name":"VcsHookFormat","package":"@moonrepo/types"}]}},{"id":1070,"name":"hooks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of hooks to commands to run when the hook is triggered."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":539,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]}},{"id":1071,"name":"manager","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The VCS client being utilized by the repository."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'git\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":545,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"literal","value":"git"}]}},{"id":1072,"name":"provider","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The upstream version control provider, where the repository\\nsource code is stored."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'github\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":552,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":994,"name":"VcsProvider","package":"@moonrepo/types"}]}},{"id":1073,"name":"remoteCandidates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of remote\'s in which to compare branches against."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":554,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1074,"name":"syncHooks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Generates hooks and scripts based on the "},{"kind":"code","text":"`hooks`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":556,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[1068,1069,1070,1071,1072,1073,1074]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":525,"character":17}],"permalink":"/api/types/interface/PartialVcsConfig","previousId":920,"nextId":1075},{"id":1075,"name":"PartialWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all aspects of the moon workspace.\\nDocs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":1076,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/workspace.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":564,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1077,"name":"codeowners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":566,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1019,"name":"PartialCodeownersConfig","package":"@moonrepo/types"}]}},{"id":1078,"name":"constraints","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":568,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1024,"name":"PartialConstraintsConfig","package":"@moonrepo/types"}]}},{"id":1079,"name":"docker","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":570,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1033,"name":"PartialDockerConfig","package":"@moonrepo/types"}]}},{"id":1080,"name":"experiments","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":572,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1036,"name":"PartialExperimentsConfig","package":"@moonrepo/types"}]}},{"id":1081,"name":"extends","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Extends another workspace configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":577,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1082,"name":"extensions","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures extensions that can be executed with "},{"kind":"code","text":"`moon ext`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":579,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":1043,"name":"PartialExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":1083,"name":"generator","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":581,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1046,"name":"PartialGeneratorConfig","package":"@moonrepo/types"}]}},{"id":1084,"name":"hasher","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":583,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1048,"name":"PartialHasherConfig","package":"@moonrepo/types"}]}},{"id":1085,"name":"notifier","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":585,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1055,"name":"PartialNotifierConfig","package":"@moonrepo/types"}]}},{"id":1086,"name":"projects","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures all projects within the workspace to create a project graph.\\nAccepts a list of globs, a mapping of projects to relative file paths,\\nor both values."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":591,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1060,"name":"PartialWorkspaceProjects","package":"@moonrepo/types"}]}},{"id":1087,"name":"runner","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":593,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1061,"name":"PartialRunnerConfig","package":"@moonrepo/types"}]}},{"id":1088,"name":"telemetry","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Collects anonymous usage information, and checks for new moon versions."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":599,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":1089,"name":"vcs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":601,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":1067,"name":"PartialVcsConfig","package":"@moonrepo/types"}]}},{"id":1090,"name":"versionConstraint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Requires a specific version of the "},{"kind":"code","text":"`moon`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":603,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":562,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceConfig","previousId":1067,"nextId":1057},{"id":1057,"name":"PartialWorkspaceProjectsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures projects in the workspace, using both globs and explicit source paths."}]},"children":[{"id":1058,"name":"globs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A list of globs in which to locate project directories.\\nCan be suffixed with "},{"kind":"code","text":"`moon.yml`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon.pkl`"},{"kind":"text","text":" to only find distinct projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":491,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":1059,"name":"sources","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A mapping of project IDs to relative file paths to each project directory."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":493,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[1058,1059]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":486,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceProjectsConfig","previousId":1075,"nextId":887},{"id":887,"name":"PartialYarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"children":[{"id":888,"name":"installArgs","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`yarn install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":485,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":889,"name":"plugin","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Yarn support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":487,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":890,"name":"plugins","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Plugins to automatically install for Yarn v2 and above."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":489,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":891,"name":"version","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The version of Yarn to download, install, and run "},{"kind":"code","text":"`yarn`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_YARN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":495,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[888,889,890,891]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":483,"character":17}],"permalink":"/api/types/interface/PartialYarnConfig","previousId":1057,"nextId":793},{"id":793,"name":"PnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"children":[{"id":794,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`pnpm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":125,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":795,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for pnpm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":127,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":796,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of pnpm to download, install, and run "},{"kind":"code","text":"`pnpm`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_PNPM_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":133,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[794,795,796]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":123,"character":17}],"permalink":"/api/types/interface/PnpmConfig","previousId":887,"nextId":366},{"id":366,"name":"Project","variant":"declaration","kind":256,"flags":{},"children":[{"id":367,"name":"alias","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":59,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":368,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":60,"character":4}],"type":{"type":"reference","target":454,"name":"ProjectConfig","package":"@moonrepo/types"}},{"id":369,"name":"dependencies","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":61,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":401,"name":"DependencyConfig","package":"@moonrepo/types"}}},{"id":370,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":62,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":315,"name":"FileGroup","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":371,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":63,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":372,"name":"inherited","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":4}],"type":{"type":"reflection","declaration":{"id":373,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":375,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":66,"character":8}],"type":{"type":"reference","target":597,"name":"InheritedTasksConfig","package":"@moonrepo/types"}},{"id":376,"name":"layers","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":67,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":654,"name":"PartialInheritedTasksConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":374,"name":"order","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":65,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":377,"name":"taskLayers","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":68,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[375,376,374,377]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":15}]}}},{"id":378,"name":"language","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":70,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":379,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":71,"character":4}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":380,"name":"root","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":381,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":382,"name":"stack","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":74,"character":4}],"type":{"type":"reference","target":431,"name":"StackType","package":"@moonrepo/types"}},{"id":383,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":75,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":348,"name":"Task","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":384,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":76,"character":4}],"type":{"type":"reference","target":447,"name":"ProjectType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[367,368,369,370,371,372,378,379,380,381,382,383,384]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":58,"character":17}],"permalink":"/api/types/interface/Project","previousId":793,"nextId":454},{"id":454,"name":"ProjectConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures information and tasks for a project.\\nDocs: https://moonrepo.dev/docs/config/project"}]},"children":[{"id":455,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/project.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":168,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":456,"name":"dependsOn","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Other projects that this project depends on."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":170,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":406,"name":"ProjectDependsOn","package":"@moonrepo/types"}}},{"id":457,"name":"docker","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":172,"character":4}],"type":{"type":"reference","target":413,"name":"ProjectDockerConfig","package":"@moonrepo/types"}},{"id":458,"name":"env","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set for\\nall tasks within the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":177,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":459,"name":"fileGroups","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of group IDs to a list of file paths, globs, and\\nenvironment variables, that can be referenced from tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":182,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":460,"name":"id","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides the ID within the project graph, as defined in\\nthe workspace "},{"kind":"code","text":"`projects`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":187,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":461,"name":"language","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The primary programming language of the project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":194,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":462,"name":"owners","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Defines ownership of source code within the current project, by mapping\\nfile paths and globs to owners. An owner is either a user, team, or group."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":199,"character":4}],"type":{"type":"reference","target":418,"name":"OwnersConfig","package":"@moonrepo/types"}},{"id":463,"name":"platform","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default platform for all tasks within the project,\\nif their platform is unknown."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":206,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":464,"name":"project","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":208,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":424,"name":"ProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":465,"name":"stack","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The technology stack of the project, for categorizing."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":215,"character":4}],"type":{"type":"reference","target":431,"name":"StackType","package":"@moonrepo/types"}},{"id":466,"name":"tags","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of tags that this project belongs to, for categorizing,\\nboundary enforcement, and task inheritance."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":220,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":467,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of tasks by ID to parameters required for running the task."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":222,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":582,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":468,"name":"toolchain","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":224,"character":4}],"type":{"type":"reference","target":441,"name":"ProjectToolchainConfig","package":"@moonrepo/types"}},{"id":469,"name":"type","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":231,"character":4}],"type":{"type":"reference","target":447,"name":"ProjectType","package":"@moonrepo/types"}},{"id":470,"name":"workspace","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":233,"character":4}],"type":{"type":"reference","target":452,"name":"ProjectWorkspaceConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":166,"character":17}],"permalink":"/api/types/interface/ProjectConfig","previousId":366,"nextId":413},{"id":413,"name":"ProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":414,"name":"file","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":52,"character":4}],"type":{"type":"reference","target":407,"name":"ProjectDockerFileConfig","package":"@moonrepo/types"}},{"id":415,"name":"scaffold","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":54,"character":4}],"type":{"type":"reference","target":411,"name":"ProjectDockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[414,415]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":50,"character":17}],"permalink":"/api/types/interface/ProjectDockerConfig","previousId":454,"nextId":407},{"id":407,"name":"ProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":408,"name":"buildTask","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A task within the current project for building the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":35,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":409,"name":"image","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The base Docker image."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":37,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":410,"name":"startTask","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A task within the current project for starting the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":39,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[408,409,410]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/ProjectDockerFileConfig","previousId":413,"nextId":411},{"id":411,"name":"ProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":412,"name":"include","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of glob patterns, relative from the project root,\\nto include (or exclude) in the sources skeleton."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":47,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","children":[412]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":42,"character":17}],"permalink":"/api/types/interface/ProjectDockerScaffoldConfig","previousId":407,"nextId":396},{"id":396,"name":"ProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":397,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":92,"character":4}],"type":{"type":"reference","target":385,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":398,"name":"projects","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":93,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[397,398]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":91,"character":17}],"permalink":"/api/types/interface/ProjectGraph","previousId":411,"nextId":385},{"id":385,"name":"ProjectGraphInner","variant":"declaration","kind":256,"flags":{},"children":[{"id":388,"name":"edge_property","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":81,"character":4}],"type":{"type":"literal","value":"directed"}},{"id":389,"name":"edges","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":82,"character":4}],"type":{"type":"array","elementType":{"type":"tuple","elements":[{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"number"},{"type":"reference","target":399,"name":"DependencyScope","package":"@moonrepo/types"}]}}},{"id":387,"name":"node_holes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":80,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":386,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":79,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":366,"name":"Project","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[388,389,387,386]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":78,"character":17}],"permalink":"/api/types/interface/ProjectGraphInner","previousId":396,"nextId":424},{"id":424,"name":"ProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":425,"name":"channel","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The Slack, Discord, etc, channel to discuss the project.\\nMust start with a "},{"kind":"code","text":"`#`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":92,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":426,"name":"description","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A description on what the project does, and why it exists."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":94,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":427,"name":"maintainers","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The individual maintainers of the project. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":96,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":428,"name":"metadata","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Custom metadata fields."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":98,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}},{"id":429,"name":"name","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable name of the project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":100,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":430,"name":"owner","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The owner of the project. Can be an individual, team, or\\norganization. The format is unspecified."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":105,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[425,426,427,428,429,430]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/ProjectMetadataConfig","previousId":385,"nextId":432},{"id":432,"name":"ProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":433,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Version of the tool this project will use."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[433]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/ProjectToolchainCommonToolConfig","previousId":424,"nextId":441},{"id":441,"name":"ProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":442,"name":"bun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`bun`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":132,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":443,"name":"deno","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`deno`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":134,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":444,"name":"node","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`node`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":136,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":445,"name":"rust","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`rust`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":138,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":432,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":446,"name":"typescript","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":140,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":434,"name":"ProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[442,443,444,445,446]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":130,"character":17}],"permalink":"/api/types/interface/ProjectToolchainConfig","previousId":432,"nextId":434},{"id":434,"name":"ProjectToolchainTypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level "},{"kind":"code","text":"`typescript`"},{"kind":"text","text":" settings."}]},"children":[{"id":435,"name":"disabled","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Disables all TypeScript functionality for this project."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":117,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":436,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":119,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":437,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":121,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":438,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":123,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":439,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":125,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":440,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":127,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[435,436,437,438,439,440]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":115,"character":17}],"permalink":"/api/types/interface/ProjectToolchainTypeScriptConfig","previousId":441,"nextId":452},{"id":452,"name":"ProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":453,"name":"inheritedTasks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":160,"character":4}],"type":{"type":"reference","target":448,"name":"ProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[453]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":158,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceConfig","previousId":434,"nextId":448},{"id":448,"name":"ProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":449,"name":"exclude","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Excludes inheriting tasks by ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":147,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":450,"name":"include","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Only inherits tasks by ID, and ignores the rest.\\nWhen not defined, inherits all matching tasks.\\nWhen an empty list, inherits no tasks."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":153,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":451,"name":"rename","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Renames inherited tasks to a new ID."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":155,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[449,450,451]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":145,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceInheritedTasksConfig","previousId":452,"nextId":63},{"id":63,"name":"ProviderEnvironment","variant":"declaration","kind":256,"flags":{},"children":[{"id":64,"name":"baseBranch","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":6,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L6"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":65,"name":"baseRevision","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":7,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L7"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":66,"name":"branch","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":8,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L8"}],"type":{"type":"intrinsic","name":"string"}},{"id":67,"name":"headRevision","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":9,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L9"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":68,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":10,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L10"}],"type":{"type":"intrinsic","name":"string"}},{"id":69,"name":"provider","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L11"}],"type":{"type":"intrinsic","name":"string"}},{"id":70,"name":"requestId","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L12"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":71,"name":"requestUrl","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L13"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":72,"name":"revision","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":14,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L14"}],"type":{"type":"intrinsic","name":"string"}},{"id":73,"name":"url","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":15,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L15"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[64,65,66,67,68,69,70,71,72,73]}],"sources":[{"fileName":"types/src/events.ts","line":5,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L5"}],"permalink":"/api/types/interface/ProviderEnvironment","previousId":448,"nextId":254},{"id":254,"name":"RunReport","variant":"declaration","kind":256,"flags":{},"children":[{"id":255,"name":"actions","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":81,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":229,"name":"Action","package":"@moonrepo/types"}}},{"id":258,"name":"comparisonEstimate","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":4}],"type":{"type":"reflection","declaration":{"id":259,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":260,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":85,"character":8}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}},{"id":261,"name":"gain","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":86,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":262,"name":"loss","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":87,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}]}},{"id":263,"name":"percent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":88,"character":8}],"type":{"type":"intrinsic","name":"number"}},{"id":264,"name":"tasks","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":89,"character":8}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":265,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":266,"name":"count","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":90,"character":12}],"type":{"type":"intrinsic","name":"number"}},{"id":267,"name":"total","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":91,"character":12}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[266,267]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":89,"character":30}]}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[260,261,262,263,264]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":24}]}}},{"id":256,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":82,"character":4}],"type":{"type":"reference","target":246,"name":"ActionContext","package":"@moonrepo/types"}},{"id":257,"name":"duration","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":83,"character":4}],"type":{"type":"reference","target":56,"name":"Duration","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[255,258,256,257]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/RunReport","previousId":63,"nextId":986},{"id":986,"name":"RunnerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"children":[{"id":987,"name":"archivableTargets","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of target\'s for tasks without outputs, that should be\\ncached and persisted."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":199,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":988,"name":"autoCleanCache","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically clean the cache after every task run."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":205,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":989,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The lifetime in which task outputs will be cached."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'7 days\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":211,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":990,"name":"inheritColorsForPipedTasks","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Automatically inherit color settings for all tasks being ran."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":217,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":991,"name":"logRunningCommand","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Logs the task\'s command and arguments when running the task."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":219,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[987,988,989,990,991]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":194,"character":17}],"permalink":"/api/types/interface/RunnerConfig","previousId":254,"nextId":59},{"id":59,"name":"Runtime","variant":"declaration","kind":256,"flags":{},"children":[{"id":62,"name":"overridden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":13,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L13"}],"type":{"type":"intrinsic","name":"boolean"}},{"id":60,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":11,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L11"}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":61,"name":"requirement","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/src/common.ts","line":12,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/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/master/packages/types/src/common.ts#L10"}],"permalink":"/api/types/interface/Runtime","previousId":986,"nextId":820},{"id":820,"name":"RustConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#rust"}]},"children":[{"id":821,"name":"bins","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of binaries to install into the environment using "},{"kind":"code","text":"`cargo install`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":240,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":774,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":822,"name":"components","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Rust components to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":242,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":823,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Rust support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":244,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":824,"name":"syncToolchainConfig","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`version`"},{"kind":"text","text":" is defined, syncs the version to "},{"kind":"code","text":"`rust-toolchain.toml`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":246,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":825,"name":"targets","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Rust targets to automatically install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":248,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":826,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Rust to download, install, and run "},{"kind":"code","text":"`cargo`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RUST_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":254,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[821,822,823,824,825,826]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":238,"character":17}],"permalink":"/api/types/interface/RustConfig","previousId":59,"nextId":243},{"id":243,"name":"TargetState","variant":"declaration","kind":256,"flags":{},"children":[{"id":245,"name":"hash","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":69,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":244,"name":"state","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":68,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":"failed"},{"type":"literal","value":"passed"},{"type":"literal","value":"skipped"},{"type":"literal","value":"passthrough"}]}}],"groups":[{"title":"Properties","children":[245,244]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":67,"character":17}],"permalink":"/api/types/interface/TargetState","previousId":820,"nextId":348},{"id":348,"name":"Task","variant":"declaration","kind":256,"flags":{},"children":[{"id":349,"name":"args","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":40,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":350,"name":"command","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":41,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":351,"name":"deps","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":42,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":539,"name":"TaskDependencyConfig","package":"@moonrepo/types"}}},{"id":352,"name":"env","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":43,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":353,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":44,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":355,"name":"inputFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":46,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":356,"name":"inputGlobs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":47,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":357,"name":"inputVars","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":48,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":354,"name":"inputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":45,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":358,"name":"metadata","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":4}],"type":{"type":"reference","target":343,"name":"TaskMetadata","package":"@moonrepo/types"}},{"id":359,"name":"options","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":50,"character":4}],"type":{"type":"reference","target":320,"name":"TaskOptions","package":"@moonrepo/types"}},{"id":361,"name":"outputFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":52,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":362,"name":"outputGlobs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":53,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":360,"name":"outputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":51,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":363,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":54,"character":4}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":364,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":365,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":56,"character":4}],"type":{"type":"reference","target":581,"name":"TaskType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[349,350,351,352,353,355,356,357,354,358,359,361,362,360,363,364,365]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/Task","previousId":243,"nextId":582},{"id":582,"name":"TaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":583,"name":"args","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arguments to pass to the command when it\'s ran. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":155,"character":4}],"type":{"type":"reference","target":538,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":584,"name":"command","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The command or command line to execute when the task is ran.\\nSupports the command name, with or without arguments. Can be\\ndefined as a string, or a list of individual arguments."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":161,"character":4}],"type":{"type":"reference","target":538,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":585,"name":"deps","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Other tasks that this task depends on, and must run to completion\\nbefore this task is ran. Can depend on sibling tasks, or tasks in\\nother projects, using targets."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":167,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":544,"name":"TaskDependency","package":"@moonrepo/types"}}]}},{"id":586,"name":"description","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable description about the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":169,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":587,"name":"env","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables that will be set when the\\ntask is ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":174,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]}},{"id":588,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends settings from a sibling task by ID."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":176,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":589,"name":"inputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Inputs and sources that will mark the task as affected when comparing\\nagainst touched files. When not provided, all files within the project\\nare considered an input. When an empty list, no files are considered.\\nOtherwise, an explicit list of inputs are considered."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":183,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":590,"name":"local","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as local only. Local tasks do not run in CI, do not have\\n"},{"kind":"code","text":"`options.cache`"},{"kind":"text","text":" enabled, and are marked as "},{"kind":"code","text":"`options.persistent`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`preset`"},{"kind":"text","text":" instead."}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":190,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":591,"name":"options","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":192,"character":4}],"type":{"type":"reference","target":552,"name":"TaskOptionsConfig","package":"@moonrepo/types"}},{"id":592,"name":"outputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Outputs that will be created when the task has successfully ran.\\nWhen "},{"kind":"code","text":"`cache`"},{"kind":"text","text":" is enabled, the outputs will be persisted for subsequent runs."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":197,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":593,"name":"platform","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The platform in which the task will be ran in. The platform determines\\navailable binaries, lookup paths, and more. When not provided, will\\nbe automatically detected."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'unknown\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":206,"character":4}],"type":{"type":"reference","target":579,"name":"PlatformType","package":"@moonrepo/types"}},{"id":594,"name":"preset","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The preset to apply for the task. Will inherit default options."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":208,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":580,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":595,"name":"script","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A script to run within a shell. A script is anything from a single command,\\nto multiple commands (&&, etc), or shell specific syntax. Does not support\\narguments, merging, or inheritance."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":214,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":596,"name":"type","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of task, primarily used for categorical reasons. When not provided,\\nwill be automatically determined."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'test\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":221,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":581,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[583,584,585,586,587,588,589,590,591,592,593,594,595,596]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":150,"character":17}],"permalink":"/api/types/interface/TaskConfig","previousId":348,"nextId":539},{"id":539,"name":"TaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":540,"name":"args","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Additional arguments to pass to this dependency when it\'s ran."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":5,"character":4}],"type":{"type":"reference","target":538,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":541,"name":"env","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of environment variables specific to this dependency."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":7,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}},{"id":542,"name":"optional","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the dependency is optional when being inherited from the top-level."}]},"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":543,"name":"target","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The target of the depended on task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[540,541,542,543]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/TaskDependencyConfig","previousId":582,"nextId":343},{"id":343,"name":"TaskMetadata","variant":"declaration","kind":256,"flags":{},"children":[{"id":344,"name":"emptyInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":34,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":345,"name":"expanded","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":346,"name":"localOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":36,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":347,"name":"rootLevel","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":37,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[344,345,346,347]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/TaskMetadata","previousId":539,"nextId":320},{"id":320,"name":"TaskOptions","variant":"declaration","kind":256,"flags":{},"children":[{"id":321,"name":"affectedFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":10,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]}},{"id":322,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":323,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":12,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":324,"name":"cache","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":325,"name":"envFiles","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":14,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":327,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":16,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":326,"name":"internal","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":15,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":328,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":17,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":329,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":18,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":330,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":19,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":331,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":20,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":332,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":21,"character":4}],"type":{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":334,"name":"mutex","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":23,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":333,"name":"outputStyle","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":22,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":335,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":24,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":336,"name":"retryCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":337,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":26,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":339,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":338,"name":"runInCI","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":340,"name":"shell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":29,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":341,"name":"unixShell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":30,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":342,"name":"windowsShell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":31,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[321,322,323,324,325,327,326,328,329,330,331,332,334,333,335,336,337,339,338,340,341,342]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/TaskOptions","previousId":343,"nextId":552},{"id":552,"name":"TaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":553,"name":"affectedFiles","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The pattern in which affected files will be passed to the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":29,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":545,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":554,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"When affected and no files are matching, pass the task inputs\\nas arguments to the command, instead of "},{"kind":"code","text":"`.`"},{"kind":"text","text":"."}]},"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":555,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Allows the task to fail without failing the entire pipeline."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":36,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":556,"name":"cache","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Caches the "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" of the task"}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":38,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":557,"name":"cacheLifetime","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Lifetime to cache the task itself, in the format of \\"1h\\", \\"30m\\", etc.\\nIf not defined, caches live forever, or until inputs change."}]},"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":558,"name":"envFile","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Loads and sets environment variables from the "},{"kind":"code","text":"`.env`"},{"kind":"text","text":" file when\\nrunning the task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":48,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":546,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":559,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as interactive, so that it will run in isolation,\\nand have direct access to stdin."}]},"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":560,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as internal, which disables it from begin ran\\nfrom the command line, but can be depended on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":58,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":561,"name":"merge","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":", "},{"kind":"code","text":"`deps`"},{"kind":"text","text":", "},{"kind":"code","text":"`env`"},{"kind":"text","text":",\\n"},{"kind":"code","text":"`inputs`"},{"kind":"text","text":", or "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task. Can be overridden\\nwith the other field-specific merge options."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":66,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":562,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`args`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":72,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":563,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`deps`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":78,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":564,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`env`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":84,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":565,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`inputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":90,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":566,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when merging "},{"kind":"code","text":"`outputs`"},{"kind":"text","text":" with an inherited task."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'append\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":96,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":547,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":567,"name":"mutex","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an exclusive lock on a virtual resource, preventing other\\ntasks using the same resource from running concurrently."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":101,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":568,"name":"os","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The operating system in which to only run this task on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":103,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":548,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":569,"name":"outputStyle","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The style in which task output will be printed to the console."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'buffer\'\\n```"}]},{"tag":"@envvar","content":[{"kind":"text","text":"MOON_OUTPUT_STYLE"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":110,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":570,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the task as persistent (continuously running). This is ideal\\nfor watchers, servers, or never-ending processes."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":115,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":571,"name":"retryCount","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The number of times a failing task will be retried to succeed."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_RETRY_COUNT"}]}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":121,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":572,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Runs direct task dependencies (via "},{"kind":"code","text":"`deps`"},{"kind":"text","text":") in sequential order.\\nThis _does not_ apply to indirect or transient dependencies."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":126,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":573,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Runs the task from the workspace root, instead of the project root."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":128,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":574,"name":"runInCI","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Whether to run the task in CI or not, when executing "},{"kind":"code","text":"`moon ci`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon run`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":130,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":575,"name":"shell","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Runs the task within a shell. When not defined, runs the task\\ndirectly while relying on "},{"kind":"code","text":"`PATH`"},{"kind":"text","text":" resolution."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":576,"name":"timeout","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The maximum time in seconds that a task can run before being cancelled."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":137,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":577,"name":"unixShell","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Unix-based machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":139,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":578,"name":"windowsShell","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The shell to run the task in when on a Windows machine."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":141,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/TaskOptionsConfig","previousId":320,"nextId":707},{"id":707,"name":"TemplateConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a template and its files to be scaffolded.\\nDocs: https://moonrepo.dev/docs/config/template"}]},"children":[{"id":708,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":89,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":709,"name":"description","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A description on what the template scaffolds."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":91,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":710,"name":"destination","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A pre-populated destination to scaffold to, relative from the\\nworkspace root when leading with "},{"kind":"code","text":"`/`"},{"kind":"text","text":", otherwise the working directory."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":96,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":711,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends one or many other templates."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":98,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":712,"name":"id","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides the ID of the template, instead of using the folder name."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":100,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":713,"name":"title","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable title for the template."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":102,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":714,"name":"variables","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of variables that\'ll be interpolated within each template file.\\nVariables can also be populated by passing command line arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":107,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":706,"name":"TemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[708,709,710,711,712,713,714]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/TemplateConfig","previousId":552,"nextId":662},{"id":662,"name":"TemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":663,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/template-frontmatter.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":4,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":664,"name":"force","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":5,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":665,"name":"skip","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":6,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":666,"name":"to","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":7,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[663,664,665,666]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":2,"character":17}],"permalink":"/api/types/interface/TemplateFrontmatterConfig","previousId":707,"nextId":672},{"id":672,"name":"TemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":673,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":20,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":674,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":22,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":675,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":24,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":676,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"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":677,"name":"required","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"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":678,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":29,"character":4}],"type":{"type":"literal","value":"boolean"}}],"groups":[{"title":"Properties","children":[673,674,675,676,677,678]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":18,"character":17}],"permalink":"/api/types/interface/TemplateVariableBoolSetting","previousId":662,"nextId":684},{"id":684,"name":"TemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":685,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":41,"character":4}],"type":{"type":"reference","target":679,"name":"TemplateVariableEnumDefault","package":"@moonrepo/types"}},{"id":686,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":43,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":687,"name":"multiple","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Allows multiple values to be selected."}]},"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":688,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":47,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":689,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":49,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":690,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":50,"character":4}],"type":{"type":"literal","value":"enum"}},{"id":691,"name":"values","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of acceptable values for this variable."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":52,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":683,"name":"TemplateVariableEnumValue","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[685,686,687,688,689,690,691]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumSetting","previousId":672,"nextId":680},{"id":680,"name":"TemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":681,"name":"label","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A human-readable label for the value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":34,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":682,"name":"value","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The literal enumerable value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":36,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[681,682]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":32,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumValueConfig","previousId":684,"nextId":692},{"id":692,"name":"TemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":693,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":57,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":694,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":695,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":61,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":696,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":63,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":697,"name":"required","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":65,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":698,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":66,"character":4}],"type":{"type":"literal","value":"number"}}],"groups":[{"title":"Properties","children":[693,694,695,696,697,698]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":55,"character":17}],"permalink":"/api/types/interface/TemplateVariableNumberSetting","previousId":680,"nextId":699},{"id":699,"name":"TemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":700,"name":"default","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The default value of the variable if none was provided."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":71,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":701,"name":"internal","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as internal, and won\'t be overwritten via CLI arguments."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":702,"name":"order","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The order in which variables should be prompted for."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":75,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":703,"name":"prompt","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Prompt the user for a value when the generator is running."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":77,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":704,"name":"required","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Marks the variable as required, and will not accept an empty value."}]},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":79,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":705,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":80,"character":4}],"type":{"type":"literal","value":"string"}}],"groups":[{"title":"Properties","children":[700,701,702,703,704,705]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":69,"character":17}],"permalink":"/api/types/interface/TemplateVariableStringSetting","previousId":692,"nextId":842},{"id":842,"name":"ToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all tools and platforms required for tasks.\\nDocs: https://moonrepo.dev/docs/config/toolchain"}]},"children":[{"id":843,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/toolchain.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":334,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":844,"name":"bun","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Bun platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":336,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":761,"name":"BunConfig","package":"@moonrepo/types"}]}},{"id":845,"name":"deno","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Deno platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":338,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":775,"name":"DenoConfig","package":"@moonrepo/types"}]}},{"id":846,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends another toolchain configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":343,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":847,"name":"moon","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures moon itself."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":345,"character":4}],"type":{"type":"reference","target":781,"name":"MoonConfig","package":"@moonrepo/types"}},{"id":848,"name":"node","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Node.js platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":347,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":803,"name":"NodeConfig","package":"@moonrepo/types"}]}},{"id":849,"name":"rust","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the Rust platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":349,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":820,"name":"RustConfig","package":"@moonrepo/types"}]}},{"id":850,"name":"toolchains","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"All configured toolchains by unique ID."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":351,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":827,"name":"ToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":851,"name":"typescript","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":831,"name":"TypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[843,844,845,846,847,848,849,850,851]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":332,"character":17}],"permalink":"/api/types/interface/ToolchainConfig","previousId":699,"nextId":827},{"id":827,"name":"ToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":828,"name":"config","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Arbitrary configuration that\'ll be passed to the WASM plugin."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":259,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","package":"typescript"}},{"id":829,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":261,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":830,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of the toolchain to download and install."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":263,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[828,829,830]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":257,"character":17}],"permalink":"/api/types/interface/ToolchainPluginConfig","previousId":842,"nextId":831},{"id":831,"name":"TypeScriptConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures and enables the TypeScript platform.\\nDocs: https://moonrepo.dev/docs/config/toolchain#typescript"}]},"children":[{"id":832,"name":"createMissingConfig","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`syncProjectReferences`"},{"kind":"text","text":" is enabled, will create a "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":"\\nin referenced projects if it does not exist."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":276,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":833,"name":"includeProjectReferenceSources","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends sources of project reference to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":281,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":834,"name":"includeSharedTypes","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Appends shared types to "},{"kind":"code","text":"`include`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":", for each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":283,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":835,"name":"projectConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file within each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":289,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":836,"name":"root","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The relative root to the TypeScript root. Primarily used for\\nresolving project references."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'.\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":296,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":837,"name":"rootConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file at the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":302,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":838,"name":"rootOptionsConfigFileName","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name of the shared compiler options "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" file\\nat the workspace root."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'tsconfig.options.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":309,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":839,"name":"routeOutDirToCache","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Updates and routes "},{"kind":"code","text":"`outDir`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":" to moon\'s cache,\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":314,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":840,"name":"syncProjectReferences","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`references`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":321,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":841,"name":"syncProjectReferencesToPaths","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Syncs all project dependencies as "},{"kind":"code","text":"`paths`"},{"kind":"text","text":" in "},{"kind":"code","text":"`tsconfig.json`"},{"kind":"text","text":",\\nfor each project."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":326,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[832,833,834,835,836,837,838,839,840,841]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":269,"character":17}],"permalink":"/api/types/interface/TypeScriptConfig","previousId":827,"nextId":995},{"id":995,"name":"VcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":996,"name":"defaultBranch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default branch / base."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'master\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":237,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":997,"name":"hookFormat","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The format to use for generated VCS hook files."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'native\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":244,"character":4}],"type":{"type":"reference","target":992,"name":"VcsHookFormat","package":"@moonrepo/types"}},{"id":998,"name":"hooks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of hooks to commands to run when the hook is triggered."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":246,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}},{"id":999,"name":"manager","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The VCS client being utilized by the repository."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'git\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":253,"character":4}],"type":{"type":"literal","value":"git"}},{"id":1000,"name":"provider","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The upstream version control provider, where the repository\\nsource code is stored."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'github\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":261,"character":4}],"type":{"type":"reference","target":994,"name":"VcsProvider","package":"@moonrepo/types"}},{"id":1001,"name":"remoteCandidates","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"List of remote\'s in which to compare branches against."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":263,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":1002,"name":"syncHooks","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Generates hooks and scripts based on the "},{"kind":"code","text":"`hooks`"},{"kind":"text","text":" setting."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":265,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[996,997,998,999,1000,1001,1002]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":231,"character":17}],"permalink":"/api/types/interface/VcsConfig","previousId":831,"nextId":74},{"id":74,"name":"WebhookPayload","variant":"declaration","kind":256,"flags":{},"children":[{"id":75,"name":"createdAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":19,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L19"}],"type":{"type":"intrinsic","name":"string"}},{"id":76,"name":"environment","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":20,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L20"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":63,"name":"ProviderEnvironment","package":"@moonrepo/types"}]}},{"id":77,"name":"event","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":21,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L21"}],"type":{"type":"reference","target":81,"name":"E","package":"@moonrepo/types","qualifiedName":"WebhookPayload.E","refersToTypeParameter":true}},{"id":78,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":22,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L22"}],"type":{"type":"reference","target":80,"name":"T","package":"@moonrepo/types","qualifiedName":"WebhookPayload.T","refersToTypeParameter":true}},{"id":79,"name":"uuid","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":23,"character":1,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L23"}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[75,76,77,78,79]}],"sources":[{"fileName":"types/src/events.ts","line":18,"character":17,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L18"}],"typeParameters":[{"id":80,"name":"T","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":82,"name":"EventType","package":"@moonrepo/types"}},{"id":81,"name":"E","variant":"typeParam","kind":131072,"flags":{}}],"permalink":"/api/types/interface/WebhookPayload","previousId":995,"nextId":1003},{"id":1003,"name":"WorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all aspects of the moon workspace.\\nDocs: https://moonrepo.dev/docs/config/workspace"}]},"children":[{"id":1004,"name":"$schema","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\n\'https://moonrepo.dev/schemas/workspace.json\'\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":273,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":1005,"name":"codeowners","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures code ownership rules for generating a "},{"kind":"code","text":"`CODEOWNERS`"},{"kind":"text","text":" file."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":275,"character":4}],"type":{"type":"reference","target":942,"name":"CodeownersConfig","package":"@moonrepo/types"}},{"id":1006,"name":"constraints","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":277,"character":4}],"type":{"type":"reference","target":947,"name":"ConstraintsConfig","package":"@moonrepo/types"}},{"id":1007,"name":"docker","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures Docker integration for the workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":279,"character":4}],"type":{"type":"reference","target":956,"name":"DockerConfig","package":"@moonrepo/types"}},{"id":1008,"name":"experiments","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":281,"character":4}],"type":{"type":"reference","target":959,"name":"ExperimentsConfig","package":"@moonrepo/types"}},{"id":1009,"name":"extends","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Extends another workspace configuration file. Supports a relative\\nfile path or a secure URL."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":286,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":1010,"name":"extensions","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures extensions that can be executed with "},{"kind":"code","text":"`moon ext`"},{"kind":"text","text":"."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":288,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","target":966,"name":"ExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":1011,"name":"generator","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":290,"character":4}],"type":{"type":"reference","target":969,"name":"GeneratorConfig","package":"@moonrepo/types"}},{"id":1012,"name":"hasher","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":292,"character":4}],"type":{"type":"reference","target":973,"name":"HasherConfig","package":"@moonrepo/types"}},{"id":1013,"name":"notifier","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":294,"character":4}],"type":{"type":"reference","target":980,"name":"NotifierConfig","package":"@moonrepo/types"}},{"id":1014,"name":"projects","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures all projects within the workspace to create a project graph.\\nAccepts a list of globs, a mapping of projects to relative file paths,\\nor both values."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":300,"character":4}],"type":{"type":"reference","target":985,"name":"WorkspaceProjects","package":"@moonrepo/types"}},{"id":1015,"name":"runner","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the task runner (also known as the action pipeline)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":302,"character":4}],"type":{"type":"reference","target":986,"name":"RunnerConfig","package":"@moonrepo/types"}},{"id":1016,"name":"telemetry","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Collects anonymous usage information, and checks for new moon versions."}],"blockTags":[{"tag":"@default","content":[{"kind":"code","text":"```ts\\ntrue\\n```"}]}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":308,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1017,"name":"vcs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":310,"character":4}],"type":{"type":"reference","target":995,"name":"VcsConfig","package":"@moonrepo/types"}},{"id":1018,"name":"versionConstraint","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Requires a specific version of the "},{"kind":"code","text":"`moon`"},{"kind":"text","text":" binary."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":312,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":271,"character":17}],"permalink":"/api/types/interface/WorkspaceConfig","previousId":74,"nextId":982},{"id":982,"name":"WorkspaceProjectsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures projects in the workspace, using both globs and explicit source paths."}]},"children":[{"id":983,"name":"globs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of globs in which to locate project directories.\\nCan be suffixed with "},{"kind":"code","text":"`moon.yml`"},{"kind":"text","text":" or "},{"kind":"code","text":"`moon.pkl`"},{"kind":"text","text":" to only find distinct projects."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":188,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":984,"name":"sources","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A mapping of project IDs to relative file paths to each project directory."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":190,"character":4}],"type":{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[983,984]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":183,"character":17}],"permalink":"/api/types/interface/WorkspaceProjectsConfig","previousId":1003,"nextId":798},{"id":798,"name":"YarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"children":[{"id":799,"name":"installArgs","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"List of arguments to append to "},{"kind":"code","text":"`yarn install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":140,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":800,"name":"plugin","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Location of the WASM plugin to use for Yarn support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":142,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":801,"name":"plugins","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"Plugins to automatically install for Yarn v2 and above."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":144,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":802,"name":"version","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"The version of Yarn to download, install, and run "},{"kind":"code","text":"`yarn`"},{"kind":"text","text":" tasks with."}],"blockTags":[{"tag":"@envvar","content":[{"kind":"text","text":"MOON_YARN_VERSION"}]}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":150,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[799,800,801,802]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":138,"character":17}],"permalink":"/api/types/interface/YarnConfig","previousId":982,"nextId":268},{"id":268,"name":"ActionNode","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":95,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":274,"name":"ActionNodeInstallProjectDeps","package":"@moonrepo/types"},{"type":"reference","target":269,"name":"ActionNodeInstallWorkspaceDeps","package":"@moonrepo/types"},{"type":"reference","target":280,"name":"ActionNodeRunTask","package":"@moonrepo/types"},{"type":"reference","target":291,"name":"ActionNodeSetupToolchain","package":"@moonrepo/types"},{"type":"reference","target":296,"name":"ActionNodeSyncProject","package":"@moonrepo/types"},{"type":"reference","target":302,"name":"ActionNodeSyncWorkspace","package":"@moonrepo/types"}]},"permalink":"/api/types#ActionNode","previousId":798,"nextId":183},{"id":183,"name":"ActionStatus","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":2,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"aborted"},{"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"},{"type":"literal","value":"timed-out"}]},"permalink":"/api/types#ActionStatus","previousId":268,"nextId":774},{"id":774,"name":"BinEntry","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":54,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":769,"name":"BinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#BinEntry","previousId":183,"nextId":941},{"id":941,"name":"CodeownersOrderBy","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"How to order ownership rules within the generated file."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":3,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"file-source"},{"type":"literal","value":"project-name"}]},"permalink":"/api/types#CodeownersOrderBy","previousId":774,"nextId":399},{"id":399,"name":"DependencyScope","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The scope and or relationship of the dependency."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":4,"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":941,"nextId":400},{"id":400,"name":"DependencySource","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The source where the dependency comes from. Either explicitly\\ndefined in configuration, or implicitly derived from source files."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":9,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"explicit"},{"type":"literal","value":"implicit"}]},"permalink":"/api/types#DependencySource","previousId":399,"nextId":82},{"id":82,"name":"EventType","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":26,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L26"}],"type":{"type":"union","types":[{"type":"literal","value":"action.completed"},{"type":"literal","value":"action.started"},{"type":"literal","value":"dependencies.installed"},{"type":"literal","value":"dependencies.installing"},{"type":"literal","value":"pipeline.completed"},{"type":"literal","value":"pipeline.started"},{"type":"literal","value":"project.synced"},{"type":"literal","value":"project.syncing"},{"type":"literal","value":"task.ran"},{"type":"literal","value":"task.running"},{"type":"literal","value":"tool.installed"},{"type":"literal","value":"tool.installing"},{"type":"literal","value":"workspace.synced"},{"type":"literal","value":"workspace.syncing"},{"type":"literal","value":"action.finished"},{"type":"literal","value":"pipeline.finished"},{"type":"literal","value":"pipeline.aborted"},{"type":"literal","value":"target.ran"},{"type":"literal","value":"target.running"}]},"permalink":"/api/types#EventType","previousId":400,"nextId":971},{"id":971,"name":"HasherOptimization","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The optimization to use when hashing."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":133,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"accuracy"},{"type":"literal","value":"performance"}]},"permalink":"/api/types#HasherOptimization","previousId":82,"nextId":972},{"id":972,"name":"HasherWalkStrategy","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy to use when walking the file system."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":135,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"glob"},{"type":"literal","value":"vcs"}]},"permalink":"/api/types#HasherWalkStrategy","previousId":971,"nextId":416},{"id":416,"name":"LanguageType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Supported programming languages that each project can be written in."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":57,"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"},{"type":"intrinsic","name":"string"}]},"permalink":"/api/types#LanguageType","previousId":972,"nextId":792},{"id":792,"name":"NodePackageManager","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The available package managers for Node.js."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":121,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bun"},{"type":"literal","value":"npm"},{"type":"literal","value":"pnpm"},{"type":"literal","value":"yarn"}]},"permalink":"/api/types#NodePackageManager","previousId":416,"nextId":758},{"id":758,"name":"NodeVersionFormat","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Formats that a "},{"kind":"code","text":"`package.json`"},{"kind":"text","text":" version dependency can be."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":2,"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":792,"nextId":797},{"id":797,"name":"NodeVersionManager","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The available version managers for Node.js."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":136,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"nodenv"},{"type":"literal","value":"nvm"}]},"permalink":"/api/types#NodeVersionManager","previousId":758,"nextId":54},{"id":54,"name":"Nullable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/common.ts","line":3,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/common.ts#L3"}],"typeParameters":[{"id":55,"name":"T","variant":"typeParam","kind":131072,"flags":{}}],"type":{"type":"mapped","parameter":"K","parameterType":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":55,"name":"T","package":"@moonrepo/types","refersToTypeParameter":true}},"templateType":{"type":"union","types":[{"type":"indexedAccess","indexType":{"type":"reference","target":{"sourceFileName":"../packages/types/src/common.ts","qualifiedName":"K"},"name":"K","package":"@moonrepo/types","refersToTypeParameter":true},"objectType":{"type":"reference","target":55,"name":"T","package":"@moonrepo/types","refersToTypeParameter":true}},{"type":"literal","value":null}]}},"permalink":"/api/types#Nullable","previousId":797,"nextId":222},{"id":222,"name":"OperationMeta","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":43,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":198,"name":"OperationMetaArchiveCreation","package":"@moonrepo/types"},{"type":"reference","target":200,"name":"OperationMetaHashGeneration","package":"@moonrepo/types"},{"type":"reference","target":203,"name":"OperationMetaMutexAcquisition","package":"@moonrepo/types"},{"type":"reference","target":205,"name":"OperationMetaNoOperation","package":"@moonrepo/types"},{"type":"reference","target":207,"name":"OperationMetaOutputHydration","package":"@moonrepo/types"},{"type":"reference","target":213,"name":"OperationMetaSyncOperation","package":"@moonrepo/types"},{"type":"reference","target":216,"name":"OperationMetaTaskExecution","package":"@moonrepo/types"}]},"permalink":"/api/types#OperationMeta","previousId":54,"nextId":417},{"id":417,"name":"OwnersPaths","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":58,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#OwnersPaths","previousId":222,"nextId":865},{"id":865,"name":"PartialBinEntry","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":403,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":860,"name":"PartialBinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialBinEntry","previousId":417,"nextId":486},{"id":486,"name":"PartialOwnersPaths","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":279,"character":12}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#PartialOwnersPaths","previousId":865,"nextId":476},{"id":476,"name":"PartialProjectDependsOn","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":254,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":471,"name":"PartialDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialProjectDependsOn","previousId":486,"nextId":605},{"id":605,"name":"PartialTaskArgs","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":256,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#PartialTaskArgs","previousId":476,"nextId":611},{"id":611,"name":"PartialTaskDependency","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":268,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":606,"name":"PartialTaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTaskDependency","previousId":605,"nextId":749},{"id":749,"name":"PartialTemplateVariable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":174,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":715,"name":"PartialTemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":727,"name":"PartialTemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":735,"name":"PartialTemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":742,"name":"PartialTemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariable","previousId":611,"nextId":722},{"id":722,"name":"PartialTemplateVariableEnumDefault","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":123,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#PartialTemplateVariableEnumDefault","previousId":749,"nextId":726},{"id":726,"name":"PartialTemplateVariableEnumValue","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":130,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":723,"name":"PartialTemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariableEnumValue","previousId":722,"nextId":1060},{"id":1060,"name":"PartialWorkspaceProjects","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":495,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":1057,"name":"PartialWorkspaceProjectsConfig","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#PartialWorkspaceProjects","previousId":726,"nextId":91},{"id":91,"name":"PayloadActionCompleted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":62,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L62"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"action.completed"},{"type":"reference","target":87,"name":"EventActionCompleted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadActionCompleted","previousId":1060,"nextId":163},{"id":163,"name":"PayloadActionFinished","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":164,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L164"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"action.finished"},{"type":"reference","target":159,"name":"EventActionFinished","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadActionFinished","previousId":91,"nextId":86},{"id":86,"name":"PayloadActionStarted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":54,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L54"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"action.started"},{"type":"reference","target":83,"name":"EventActionStarted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadActionStarted","previousId":163,"nextId":100},{"id":100,"name":"PayloadDependenciesInstalled","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":80,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L80"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"dependencies.installed"},{"type":"reference","target":96,"name":"EventDependenciesInstalled","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadDependenciesInstalled","previousId":86,"nextId":95},{"id":95,"name":"PayloadDependenciesInstalling","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":69,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L69"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"dependencies.installing"},{"type":"reference","target":92,"name":"EventDependenciesInstalling","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadDependenciesInstalling","previousId":100,"nextId":166},{"id":166,"name":"PayloadPipelineAborted","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":172,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L172"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.aborted"},{"type":"reference","target":164,"name":"EventPipelineAborted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineAborted","previousId":95,"nextId":121},{"id":121,"name":"PayloadPipelineCompleted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":116,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L116"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.completed"},{"type":"reference","target":115,"name":"EventPipelineCompleted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineCompleted","previousId":166,"nextId":175},{"id":175,"name":"PayloadPipelineFinished","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":186,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L186"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.finished"},{"type":"reference","target":167,"name":"EventPipelineFinished","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineFinished","previousId":121,"nextId":114},{"id":114,"name":"PayloadPipelineStarted","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":106,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L106"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"pipeline.started"},{"type":"reference","target":110,"name":"EventPipelineStarted","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadPipelineStarted","previousId":175,"nextId":109},{"id":109,"name":"PayloadProjectSynced","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":98,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L98"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"project.synced"},{"type":"reference","target":105,"name":"EventProjectSynced","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadProjectSynced","previousId":114,"nextId":104},{"id":104,"name":"PayloadProjectSyncing","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":90,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L90"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"project.syncing"},{"type":"reference","target":101,"name":"EventProjectSyncing","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadProjectSyncing","previousId":109,"nextId":182},{"id":182,"name":"PayloadTargetRan","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":203,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L203"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"target.ran"},{"type":"reference","target":179,"name":"EventTargetRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRan","previousId":104,"nextId":178},{"id":178,"name":"PayloadTargetRunning","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"sources":[{"fileName":"types/src/events.ts","line":194,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L194"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"target.running"},{"type":"reference","target":176,"name":"EventTargetRunning","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRunning","previousId":182,"nextId":146},{"id":146,"name":"PayloadTaskRan","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":131,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L131"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"task.ran"},{"type":"reference","target":134,"name":"EventTaskRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTaskRan","previousId":178,"nextId":133},{"id":133,"name":"PayloadTaskRunning","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":123,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L123"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"task.running"},{"type":"reference","target":122,"name":"EventTaskRunning","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTaskRunning","previousId":146,"nextId":153},{"id":153,"name":"PayloadToolInstalled","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":144,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L144"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"tool.installed"},{"type":"reference","target":150,"name":"EventToolInstalled","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalled","previousId":133,"nextId":149},{"id":149,"name":"PayloadToolInstalling","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":137,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L137"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"tool.installing"},{"type":"reference","target":147,"name":"EventToolInstalling","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalling","previousId":153,"nextId":158},{"id":158,"name":"PayloadWorkspaceSynced","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":152,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L152"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"workspace.synced"},{"type":"reference","target":156,"name":"EventWorkspaceSynced","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadWorkspaceSynced","previousId":149,"nextId":154},{"id":154,"name":"PayloadWorkspaceSyncing","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":146,"character":12,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L146"}],"type":{"type":"reference","target":74,"typeArguments":[{"type":"literal","value":"workspace.syncing"},{"type":"reflection","declaration":{"id":155,"name":"__type","variant":"declaration","kind":65536,"flags":{},"sources":[{"fileName":"types/src/events.ts","line":146,"character":74,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/events.ts#L146"}]}}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadWorkspaceSyncing","previousId":158,"nextId":579},{"id":579,"name":"PlatformType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Platforms that each programming language can belong to."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":144,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bun"},{"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":154,"nextId":759},{"id":759,"name":"PluginLocator","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":3,"character":12}],"type":{"type":"intrinsic","name":"string"},"permalink":"/api/types#PluginLocator","previousId":579,"nextId":406},{"id":406,"name":"ProjectDependsOn","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":31,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":401,"name":"DependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#ProjectDependsOn","previousId":759,"nextId":447},{"id":447,"name":"ProjectType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of project, for categorizing."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":143,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"application"},{"type":"literal","value":"automation"},{"type":"literal","value":"configuration"},{"type":"literal","value":"library"},{"type":"literal","value":"scaffolding"},{"type":"literal","value":"tool"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#ProjectType","previousId":406,"nextId":431},{"id":431,"name":"StackType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The technology stack of the project, for categorizing."}]},"sources":[{"fileName":"types/cjs/project-config.d.ts","line":108,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"backend"},{"type":"literal","value":"frontend"},{"type":"literal","value":"infrastructure"},{"type":"literal","value":"systems"},{"type":"literal","value":"unknown"}]},"permalink":"/api/types#StackType","previousId":447,"nextId":538},{"id":538,"name":"TaskArgs","variant":"declaration","kind":2097152,"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#TaskArgs","previousId":431,"nextId":544},{"id":544,"name":"TaskDependency","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":13,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":539,"name":"TaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TaskDependency","previousId":538,"nextId":547},{"id":547,"name":"TaskMergeStrategy","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The strategy in which to merge a specific task option."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":17,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"append"},{"type":"literal","value":"prepend"},{"type":"literal","value":"preserve"},{"type":"literal","value":"replace"}]},"permalink":"/api/types#TaskMergeStrategy","previousId":544,"nextId":548},{"id":548,"name":"TaskOperatingSystem","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The operating system in which to only run this task on."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":19,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"linux"},{"type":"literal","value":"macos"},{"type":"literal","value":"windows"}]},"permalink":"/api/types#TaskOperatingSystem","previousId":547,"nextId":545},{"id":545,"name":"TaskOptionAffectedFiles","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":14,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"literal","value":"args"},{"type":"literal","value":"env"}]},"permalink":"/api/types#TaskOptionAffectedFiles","previousId":548,"nextId":546},{"id":546,"name":"TaskOptionEnvFile","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":15,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#TaskOptionEnvFile","previousId":545,"nextId":549},{"id":549,"name":"TaskOutputStyle","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The style in which task output will be printed to the console."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":21,"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":546,"nextId":580},{"id":580,"name":"TaskPreset","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"Preset options to inherit."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":146,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"server"},{"type":"literal","value":"watcher"}]},"permalink":"/api/types#TaskPreset","previousId":549,"nextId":581},{"id":581,"name":"TaskType","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The type of task."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":148,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"run"},{"type":"literal","value":"test"}]},"permalink":"/api/types#TaskType","previousId":580,"nextId":550},{"id":550,"name":"TaskUnixShell","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of available shells on Unix."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":23,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"elvish"},{"type":"literal","value":"fish"},{"type":"literal","value":"ion"},{"type":"literal","value":"murex"},{"type":"literal","value":"nu"},{"type":"literal","value":"pwsh"},{"type":"literal","value":"xonsh"},{"type":"literal","value":"zsh"}]},"permalink":"/api/types#TaskUnixShell","previousId":581,"nextId":551},{"id":551,"name":"TaskWindowsShell","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"A list of available shells on Windows."}]},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":25,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"elvish"},{"type":"literal","value":"fish"},{"type":"literal","value":"murex"},{"type":"literal","value":"nu"},{"type":"literal","value":"pwsh"},{"type":"literal","value":"xonsh"}]},"permalink":"/api/types#TaskWindowsShell","previousId":550,"nextId":706},{"id":706,"name":"TemplateVariable","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":82,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":672,"name":"TemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":684,"name":"TemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":692,"name":"TemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":699,"name":"TemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariable","previousId":551,"nextId":679},{"id":679,"name":"TemplateVariableEnumDefault","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":31,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]},"permalink":"/api/types#TemplateVariableEnumDefault","previousId":706,"nextId":683},{"id":683,"name":"TemplateVariableEnumValue","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/template-config.d.ts","line":38,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":680,"name":"TemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariableEnumValue","previousId":679,"nextId":760},{"id":760,"name":"UnresolvedVersionSpec","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":4,"character":12}],"type":{"type":"intrinsic","name":"string"},"permalink":"/api/types#UnresolvedVersionSpec","previousId":683,"nextId":992},{"id":992,"name":"VcsHookFormat","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The format to use for generated VCS hook files."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":222,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"bash"},{"type":"literal","value":"native"}]},"permalink":"/api/types#VcsHookFormat","previousId":760,"nextId":993},{"id":993,"name":"VcsManager","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The VCS being utilized by the repository."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":224,"character":12}],"type":{"type":"literal","value":"git"},"permalink":"/api/types#VcsManager","previousId":992,"nextId":994},{"id":994,"name":"VcsProvider","variant":"declaration","kind":2097152,"flags":{},"comment":{"summary":[{"kind":"text","text":"The upstream version control provider, where the repository\\nsource code is stored."}]},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":229,"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":993,"nextId":985},{"id":985,"name":"WorkspaceProjects","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":192,"character":12}],"type":{"type":"union","types":[{"type":"reference","target":982,"name":"WorkspaceProjectsConfig","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reference","target":{"sourceFileName":"../node_modules/typescript/lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"}]},"permalink":"/api/types#WorkspaceProjects","previousId":994}],"groups":[{"title":"Interfaces","children":[229,246,312,307,304,274,269,280,291,296,302,184,769,761,784,942,947,775,401,956,950,953,56,87,159,83,96,92,164,115,167,110,105,101,179,176,134,122,150,147,156,959,966,315,969,973,597,781,803,980,788,223,198,193,200,203,205,207,213,216,418,860,852,875,1019,1024,866,471,1033,1027,1030,1036,1043,1046,1048,654,872,892,1055,879,487,883,521,483,477,481,390,493,500,509,502,519,515,1061,909,639,606,612,750,667,715,727,723,735,742,931,916,920,1067,1075,1057,887,793,366,454,413,407,411,396,385,424,432,441,434,452,448,63,254,986,59,820,243,348,582,539,343,320,552,707,662,672,684,680,692,699,842,827,831,995,74,1003,982,798]},{"title":"Type Aliases","children":[268,183,774,941,399,400,82,971,972,416,792,758,797,54,222,417,865,486,476,605,611,749,722,726,1060,91,163,86,100,95,166,121,175,114,109,104,182,178,146,133,153,149,158,154,579,759,406,447,431,538,544,547,548,545,546,549,580,581,550,551,706,679,683,760,992,993,994,985]}],"sources":[{"fileName":"types/src/index.ts","line":1,"character":0,"url":"https://github.com/moonrepo/moon/blob/master/packages/types/src/index.ts#L1"}],"permalink":"/api/types"},"urlSlug":"types"}],"packageName":"@moonrepo/types","packageVersion":"1.21.2"}]')}}]); \ No newline at end of file diff --git a/assets/js/a0d8b188.44e3173d.js b/assets/js/a0d8b188.44e3173d.js deleted file mode 100644 index a4c714ba4ae..00000000000 --- a/assets/js/a0d8b188.44e3173d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[25547],{97199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var i=t(24246),a=t(71670),l=t(32189),r=t(9785),s=t(79022);const o={title:"template.yml",toc_max_heading_level:6},d=void 0,c={id:"config/template",title:"template.yml",description:"The template.yml file configures metadata and variables for a template,",source:"@site/docs/config/template.mdx",sourceDirName:"config",slug:"/config/template",permalink:"/docs/config/template",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/config/template.mdx",tags:[],version:"current",frontMatter:{title:"template.yml",toc_max_heading_level:6},sidebar:"docs",previous:{title:"moon.yml",permalink:"/docs/config/project"},next:{title:"Editors",permalink:"/docs/editors"}},p={},h=[{value:"id",id:"id",level:2},{value:"title",id:"title",level:2},{value:"description",id:"description",level:2},{value:"destination",id:"destination",level:2},{value:"extends",id:"extends",level:2},{value:"variables",id:"variables",level:2},{value:"type",id:"type",level:3},{value:"internal",id:"internal",level:3},{value:"order",id:"order",level:3},{value:"Primitives",id:"primitives",level:3},{value:"default",id:"default",level:3},{value:"prompt",id:"prompt",level:3},{value:"required",id:"required",level:3},{value:"Enums",id:"enums",level:3},{value:"default",id:"default-1",level:3},{value:"prompt",id:"prompt-1",level:3},{value:"multiple",id:"multiple",level:3},{value:"values",id:"values",level:3},{value:"Frontmatter",id:"frontmatter",level:2},{value:"force",id:"force",level:3},{value:"to",id:"to",level:3},{value:"skip",id:"skip",level:3}];function m(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"template.yml"})," file configures metadata and variables for a template,\n",(0,i.jsx)(n.a,{href:"../guides/codegen",children:"used by the generator"}),", and must exist at the root of a named template folder."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"$schema: 'https://moonrepo.dev/schemas/template.json'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"id",children:[(0,i.jsx)(n.code,{children:"id"}),(0,i.jsx)(s.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#id"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the name (identifier) of the template, instead of inferring the name from the template\nfolder. Be aware that template names must be unique across the workspace, and across all template\nlocations that have been configured in ",(0,i.jsx)(n.a,{href:"./workspace#templates",children:(0,i.jsx)(n.code,{children:"generator.templates"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"id: 'npm-package'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"title",children:[(0,i.jsx)(n.code,{children:"title"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#title"}),"\n",(0,i.jsxs)(n.p,{children:["A human readable title that will be displayed during the ",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})}),"\nprocess."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"title: 'npm package'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"description",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#description"}),"\n",(0,i.jsx)(n.p,{children:"A description of why the template exists, what its purpose is, and any other relevant information."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"description: |\n Scaffolds the initial structure for an npm package,\n including source and test folders, a package.json, and more.\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"destination",children:[(0,i.jsx)(n.code,{children:"destination"}),(0,i.jsx)(s.Z,{version:"1.19.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#destination"}),"\n",(0,i.jsxs)(n.p,{children:["An optional file path, relative from the workspace root, in which this template should be generated\ninto. This provides a mechanism for standardizing a destination location, and avoids having to\nmanually pass a destination to ",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"destination: 'packages/[name]'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["This setting supports ",(0,i.jsx)(n.a,{href:"#variables",children:"template variables"})," through ",(0,i.jsx)(n.code,{children:"[varName]"})," syntax. Learn more in\nthe ",(0,i.jsx)(n.a,{href:"../guides/codegen#interpolation",children:"code generation documentation"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{id:"extends",children:[(0,i.jsx)(n.code,{children:"extends"}),(0,i.jsx)(s.Z,{version:"1.19.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#extends"}),"\n",(0,i.jsx)(n.p,{children:"A list of other templates that this template should extend. Will deeply inherit all template files\nand variables."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"extends: ['base', 'configs']\n"})}),"\n",(0,i.jsx)(n.h2,{id:"variables",children:(0,i.jsx)(n.code,{children:"variables"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#variables"}),"\n",(0,i.jsxs)(n.p,{children:["A mapping of variables that will be interpolated into all template files and file system paths when\n",(0,i.jsx)(n.a,{href:"https://tera.netlify.app/docs/#variables",children:"rendering with Tera"}),". The map key is the variable name\n(in camelCase or snake_case), while the value is a configuration object, as described with the\nsettings below."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n name:\n type: 'string'\n default: ''\n required: true\n prompt: 'Package name?'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"type",children:[(0,i.jsx)(n.code,{children:"type"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsxs)(n.p,{children:["The type of value for the variable. Accepts ",(0,i.jsx)(n.code,{children:"boolean"}),", ",(0,i.jsx)(n.code,{children:"string"}),", ",(0,i.jsx)(n.code,{children:"number"}),", or ",(0,i.jsx)(n.code,{children:"enum"}),". Floats ",(0,i.jsx)(n.em,{children:"are\nnot supported"}),", use strings instead."]}),"\n",(0,i.jsxs)(n.h3,{id:"internal",children:[(0,i.jsx)(n.code,{children:"internal"}),(0,i.jsx)(s.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#internal"}),"\n",(0,i.jsx)(n.p,{children:"Marks a variable as internal only, which avoids the variable value being overwritten by command line\narguments."}),"\n",(0,i.jsxs)(n.h3,{id:"order",children:[(0,i.jsx)(n.code,{children:"order"}),(0,i.jsx)(s.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#order"}),"\n",(0,i.jsxs)(n.p,{children:["The order in which the variable will be prompted to the user. By default, variables are prompted in\nthe order they are defined in the ",(0,i.jsx)(n.code,{children:"template.yml"})," file."]}),"\n",(0,i.jsx)(n.h3,{id:"primitives",children:"Primitives"}),"\n",(0,i.jsx)(n.p,{children:"Your basic primitives: boolean, numbers, strings."}),"\n",(0,i.jsxs)(n.h3,{id:"default",children:[(0,i.jsx)(n.code,{children:"default"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#default"}),"\n",(0,i.jsxs)(n.p,{children:["The default value of the variable. When ",(0,i.jsx)(n.code,{children:"--defaults"})," is passed to\n",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})})," or ",(0,i.jsx)(n.a,{href:"#prompt",children:(0,i.jsx)(n.code,{children:"prompt"})})," is not defined, the default value\nwill be used, otherwise the user will be prompted to enter a custom value."]}),"\n",(0,i.jsx)(n.h3,{id:"prompt",children:(0,i.jsx)(n.code,{children:"prompt"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#prompt"}),"\n",(0,i.jsxs)(n.p,{children:["When defined, will prompt the user with a message in the terminal to input a custom value, otherwise\n",(0,i.jsx)(n.a,{href:"#default",children:(0,i.jsx)(n.code,{children:"default"})})," will be used."]}),"\n",(0,i.jsx)(n.h3,{id:"required",children:(0,i.jsx)(n.code,{children:"required"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#required"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the variable as required during ",(0,i.jsx)(n.em,{children:"prompting only"}),". For strings, will error for empty values\n(",(0,i.jsx)(n.code,{children:"''"}),"). For numbers, will error for zero's (",(0,i.jsx)(n.code,{children:"0"}),")."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n age:\n type: 'number'\n default: 0\n required: true\n prompt: 'Age?'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"enums",children:"Enums"}),"\n",(0,i.jsx)(n.p,{children:"An enum is an explicit list of string values that a user can choose from."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n color:\n type: 'enum'\n values: ['red', 'green', 'blue', 'purple']\n default: 'purple'\n prompt: 'Favorite color?'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"default-1",children:(0,i.jsx)(n.code,{children:"default"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableConfig#default"}),"\n",(0,i.jsxs)(n.p,{children:["The default value of the variable. When ",(0,i.jsx)(n.code,{children:"--defaults"})," is passed to\n",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})})," or ",(0,i.jsx)(n.a,{href:"#prompt",children:(0,i.jsx)(n.code,{children:"prompt"})})," is not defined, the default value\nwill be used, otherwise the user will be prompted to enter a custom value."]}),"\n",(0,i.jsxs)(n.p,{children:["For enums, the default value can be a string when ",(0,i.jsx)(n.a,{href:"#multiple",children:(0,i.jsx)(n.code,{children:"multiple"})})," is false, or a string or\nan array of strings when ",(0,i.jsx)(n.code,{children:"multiple"})," is true. Furthermore, each default value must exist in the\n",(0,i.jsx)(n.a,{href:"#values",children:(0,i.jsx)(n.code,{children:"values"})})," list."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"# Single\nvariables:\n color:\n type: 'enum'\n values: ['red', 'green', 'blue', 'purple']\n default: 'purple'\n prompt: 'Favorite color?'\n\n# Multiple\nvariables:\n color:\n type: 'enum'\n values: ['red', 'green', 'blue', 'purple']\n default: ['red', 'purple']\n multiple: true\n prompt: 'Favorite color?'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"prompt-1",children:(0,i.jsx)(n.code,{children:"prompt"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableConfig#prompt"}),"\n",(0,i.jsxs)(n.p,{children:["When defined, will prompt the user with a message in the terminal to input a custom value, otherwise\n",(0,i.jsx)(n.a,{href:"#default",children:(0,i.jsx)(n.code,{children:"default"})})," will be used."]}),"\n",(0,i.jsx)(n.h3,{id:"multiple",children:(0,i.jsx)(n.code,{children:"multiple"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateEnumVariableConfig#multiple"}),"\n",(0,i.jsx)(n.p,{children:"Allows multiple values to be chosen during prompting. In the template, an array or strings will be\nrendered, otherwise when not-multiple, a single string will be."}),"\n",(0,i.jsxs)(n.h3,{id:"values",children:[(0,i.jsx)(n.code,{children:"values"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateEnumVariableConfig#values"}),"\n",(0,i.jsx)(n.p,{children:"List of explicit values to choose from. Can either be defined with a string, which acts as a value\nand label, or as an object, which defines an explicit value and label."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n color:\n type: 'enum'\n values:\n - 'red'\n # OR\n - value: 'red'\n label: 'Red \ud83d\udd34'\n # ...\n"})}),"\n",(0,i.jsx)(n.h2,{id:"frontmatter",children:"Frontmatter"}),"\n",(0,i.jsxs)(n.p,{children:["The following settings ",(0,i.jsx)(n.em,{children:"are not"})," available in ",(0,i.jsx)(n.code,{children:"template.yml"}),", but can be defined as frontmatter at\nthe top of a template file. View the ",(0,i.jsx)(n.a,{href:"../guides/codegen#frontmatter",children:"code generation guide"})," for more\ninformation."]}),"\n",(0,i.jsx)(n.h3,{id:"force",children:(0,i.jsx)(n.code,{children:"force"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateFrontmatterConfig#force"}),"\n",(0,i.jsx)(n.p,{children:"When enabled, will always overwrite a file of the same name at the destination path, and will bypass\nany prompting in the terminal."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-twig",children:"---\nforce: true\n---\n\nSome template content!\n"})}),"\n",(0,i.jsx)(n.h3,{id:"to",children:(0,i.jsx)(n.code,{children:"to"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateFrontmatterConfig#to"}),"\n",(0,i.jsx)(n.p,{children:"Defines a custom file path, relative from the destination root, in which to create the file. This\nwill override the file path within the template folder, and allow for conditional rendering and\nengine filters to be used."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-twig",children:"{% set component_name = name | pascal_case %}\n\n---\nto: components/{{ component_name }}.tsx\n---\n\nexport function {{ component_name }}() {\n return
;\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"skip",children:(0,i.jsx)(n.code,{children:"skip"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateFrontmatterConfig#skip"}),"\n",(0,i.jsx)(n.p,{children:"When enabled, the template file will be skipped while writing to the destination path. This setting\ncan be used to conditionally render a file."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-twig",children:'---\nskip: {{ name == "someCondition" }}\n---\n\nSome template content!\n'})})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},32189:(e,n,t)=>{t.d(n,{Z:()=>r});var i=t(83469),a=t(31792),l=t(24246);function r(e){let{to:n}=e;return(0,l.jsx)("a",{href:n,target:"_blank",className:"float-right inline-block",style:{marginTop:"-3em"},children:(0,l.jsx)(a.Z,{icon:i.dT$})})}},9785:(e,n,t)=>{t.d(n,{Z:()=>l});var i=t(9619),a=t(24246);function l(e){let{text:n="Required"}=e;return(0,a.jsx)(i.Z,{text:n,variant:"failure",className:"ml-2"})}},79022:(e,n,t)=>{t.d(n,{Z:()=>l});var i=t(9619),a=t(24246);function l(e){let{header:n,inline:t,updated:l,version:r}=e;return(0,a.jsx)(i.Z,{text:`v${r}`,variant:l?"success":"info",className:n?"absolute right-0 top-1.5":t?"inline-block":"ml-2"})}},9619:(e,n,t)=>{t.d(n,{Z:()=>s});var i=t(40624),a=t(31792),l=t(24246);const r={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function s(e){let{className:n,icon:t,text:s,variant:o}=e;return(0,l.jsxs)("span",{className:(0,i.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",o?r[o]:"bg-gray-100 text-gray-800",n),children:[t&&(0,l.jsx)(a.Z,{icon:t,className:"mr-1"}),s]})}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(27378);const a={},l=i.createContext(a);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a0d8b188.709460c9.js b/assets/js/a0d8b188.709460c9.js new file mode 100644 index 00000000000..d067276b771 --- /dev/null +++ b/assets/js/a0d8b188.709460c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[25547],{97199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var i=t(24246),a=t(71670),l=t(32189),r=t(9785),s=t(79022);const o={title:"template.yml",toc_max_heading_level:6},d=void 0,c={id:"config/template",title:"template.yml",description:"The template.yml file configures metadata and variables for a template,",source:"@site/docs/config/template.mdx",sourceDirName:"config",slug:"/config/template",permalink:"/docs/config/template",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/config/template.mdx",tags:[],version:"current",frontMatter:{title:"template.yml",toc_max_heading_level:6},sidebar:"docs",previous:{title:"moon.yml",permalink:"/docs/config/project"},next:{title:"Editors",permalink:"/docs/editors"}},p={},h=[{value:"id",id:"id",level:2},{value:"title",id:"title",level:2},{value:"description",id:"description",level:2},{value:"destination",id:"destination",level:2},{value:"extends",id:"extends",level:2},{value:"variables",id:"variables",level:2},{value:"type",id:"type",level:3},{value:"internal",id:"internal",level:3},{value:"order",id:"order",level:3},{value:"Primitives",id:"primitives",level:3},{value:"default",id:"default",level:3},{value:"prompt",id:"prompt",level:3},{value:"required",id:"required",level:3},{value:"Enums",id:"enums",level:3},{value:"default",id:"default-1",level:3},{value:"prompt",id:"prompt-1",level:3},{value:"multiple",id:"multiple",level:3},{value:"values",id:"values",level:3},{value:"Frontmatter",id:"frontmatter",level:2},{value:"force",id:"force",level:3},{value:"to",id:"to",level:3},{value:"skip",id:"skip",level:3}];function m(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"template.yml"})," file configures metadata and variables for a template,\n",(0,i.jsx)(n.a,{href:"../guides/codegen",children:"used by the generator"}),", and must exist at the root of a named template folder."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"$schema: 'https://moonrepo.dev/schemas/template.json'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"id",children:[(0,i.jsx)(n.code,{children:"id"}),(0,i.jsx)(s.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#id"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the name (identifier) of the template, instead of inferring the name from the template\nfolder. Be aware that template names must be unique across the workspace, and across all template\nlocations that have been configured in ",(0,i.jsx)(n.a,{href:"./workspace#templates",children:(0,i.jsx)(n.code,{children:"generator.templates"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"id: 'npm-package'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"title",children:[(0,i.jsx)(n.code,{children:"title"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#title"}),"\n",(0,i.jsxs)(n.p,{children:["A human readable title that will be displayed during the ",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})}),"\nprocess."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"title: 'npm package'\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"description",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#description"}),"\n",(0,i.jsx)(n.p,{children:"A description of why the template exists, what its purpose is, and any other relevant information."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"description: |\n Scaffolds the initial structure for an npm package,\n including source and test folders, a package.json, and more.\n"})}),"\n",(0,i.jsxs)(n.h2,{id:"destination",children:[(0,i.jsx)(n.code,{children:"destination"}),(0,i.jsx)(s.Z,{version:"1.19.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#destination"}),"\n",(0,i.jsxs)(n.p,{children:["An optional file path in which this template should be generated into. This provides a mechanism for\nstandardizing a destination location, and avoids having to manually pass a destination to\n",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If the destination is prefixed with ",(0,i.jsx)(n.code,{children:"/"}),", it will be relative from the workspace root, otherwise it\nis relative from the current working directory."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"destination: 'packages/[name]'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["This setting supports ",(0,i.jsx)(n.a,{href:"#variables",children:"template variables"})," through ",(0,i.jsx)(n.code,{children:"[varName]"})," syntax. Learn more in\nthe ",(0,i.jsx)(n.a,{href:"../guides/codegen#interpolation",children:"code generation documentation"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{id:"extends",children:[(0,i.jsx)(n.code,{children:"extends"}),(0,i.jsx)(s.Z,{version:"1.19.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#extends"}),"\n",(0,i.jsx)(n.p,{children:"A list of other templates that this template should extend. Will deeply inherit all template files\nand variables."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"extends: ['base', 'configs']\n"})}),"\n",(0,i.jsx)(n.h2,{id:"variables",children:(0,i.jsx)(n.code,{children:"variables"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateConfig#variables"}),"\n",(0,i.jsxs)(n.p,{children:["A mapping of variables that will be interpolated into all template files and file system paths when\n",(0,i.jsx)(n.a,{href:"https://tera.netlify.app/docs/#variables",children:"rendering with Tera"}),". The map key is the variable name\n(in camelCase or snake_case), while the value is a configuration object, as described with the\nsettings below."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n name:\n type: 'string'\n default: ''\n required: true\n prompt: 'Package name?'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"type",children:[(0,i.jsx)(n.code,{children:"type"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsxs)(n.p,{children:["The type of value for the variable. Accepts ",(0,i.jsx)(n.code,{children:"boolean"}),", ",(0,i.jsx)(n.code,{children:"string"}),", ",(0,i.jsx)(n.code,{children:"number"}),", or ",(0,i.jsx)(n.code,{children:"enum"}),". Floats ",(0,i.jsx)(n.em,{children:"are\nnot supported"}),", use strings instead."]}),"\n",(0,i.jsxs)(n.h3,{id:"internal",children:[(0,i.jsx)(n.code,{children:"internal"}),(0,i.jsx)(s.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#internal"}),"\n",(0,i.jsx)(n.p,{children:"Marks a variable as internal only, which avoids the variable value being overwritten by command line\narguments."}),"\n",(0,i.jsxs)(n.h3,{id:"order",children:[(0,i.jsx)(n.code,{children:"order"}),(0,i.jsx)(s.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#order"}),"\n",(0,i.jsxs)(n.p,{children:["The order in which the variable will be prompted to the user. By default, variables are prompted in\nthe order they are defined in the ",(0,i.jsx)(n.code,{children:"template.yml"})," file."]}),"\n",(0,i.jsx)(n.h3,{id:"primitives",children:"Primitives"}),"\n",(0,i.jsx)(n.p,{children:"Your basic primitives: boolean, numbers, strings."}),"\n",(0,i.jsxs)(n.h3,{id:"default",children:[(0,i.jsx)(n.code,{children:"default"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#default"}),"\n",(0,i.jsxs)(n.p,{children:["The default value of the variable. When ",(0,i.jsx)(n.code,{children:"--defaults"})," is passed to\n",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})})," or ",(0,i.jsx)(n.a,{href:"#prompt",children:(0,i.jsx)(n.code,{children:"prompt"})})," is not defined, the default value\nwill be used, otherwise the user will be prompted to enter a custom value."]}),"\n",(0,i.jsx)(n.h3,{id:"prompt",children:(0,i.jsx)(n.code,{children:"prompt"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#prompt"}),"\n",(0,i.jsxs)(n.p,{children:["When defined, will prompt the user with a message in the terminal to input a custom value, otherwise\n",(0,i.jsx)(n.a,{href:"#default",children:(0,i.jsx)(n.code,{children:"default"})})," will be used."]}),"\n",(0,i.jsx)(n.h3,{id:"required",children:(0,i.jsx)(n.code,{children:"required"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableStringSetting#required"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the variable as required during ",(0,i.jsx)(n.em,{children:"prompting only"}),". For strings, will error for empty values\n(",(0,i.jsx)(n.code,{children:"''"}),"). For numbers, will error for zero's (",(0,i.jsx)(n.code,{children:"0"}),")."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n age:\n type: 'number'\n default: 0\n required: true\n prompt: 'Age?'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"enums",children:"Enums"}),"\n",(0,i.jsx)(n.p,{children:"An enum is an explicit list of string values that a user can choose from."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n color:\n type: 'enum'\n values: ['red', 'green', 'blue', 'purple']\n default: 'purple'\n prompt: 'Favorite color?'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"default-1",children:(0,i.jsx)(n.code,{children:"default"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableConfig#default"}),"\n",(0,i.jsxs)(n.p,{children:["The default value of the variable. When ",(0,i.jsx)(n.code,{children:"--defaults"})," is passed to\n",(0,i.jsx)(n.a,{href:"../commands/generate",children:(0,i.jsx)(n.code,{children:"moon generate"})})," or ",(0,i.jsx)(n.a,{href:"#prompt",children:(0,i.jsx)(n.code,{children:"prompt"})})," is not defined, the default value\nwill be used, otherwise the user will be prompted to enter a custom value."]}),"\n",(0,i.jsxs)(n.p,{children:["For enums, the default value can be a string when ",(0,i.jsx)(n.a,{href:"#multiple",children:(0,i.jsx)(n.code,{children:"multiple"})})," is false, or a string or\nan array of strings when ",(0,i.jsx)(n.code,{children:"multiple"})," is true. Furthermore, each default value must exist in the\n",(0,i.jsx)(n.a,{href:"#values",children:(0,i.jsx)(n.code,{children:"values"})})," list."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"# Single\nvariables:\n color:\n type: 'enum'\n values: ['red', 'green', 'blue', 'purple']\n default: 'purple'\n prompt: 'Favorite color?'\n\n# Multiple\nvariables:\n color:\n type: 'enum'\n values: ['red', 'green', 'blue', 'purple']\n default: ['red', 'purple']\n multiple: true\n prompt: 'Favorite color?'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"prompt-1",children:(0,i.jsx)(n.code,{children:"prompt"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateVariableConfig#prompt"}),"\n",(0,i.jsxs)(n.p,{children:["When defined, will prompt the user with a message in the terminal to input a custom value, otherwise\n",(0,i.jsx)(n.a,{href:"#default",children:(0,i.jsx)(n.code,{children:"default"})})," will be used."]}),"\n",(0,i.jsx)(n.h3,{id:"multiple",children:(0,i.jsx)(n.code,{children:"multiple"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateEnumVariableConfig#multiple"}),"\n",(0,i.jsx)(n.p,{children:"Allows multiple values to be chosen during prompting. In the template, an array or strings will be\nrendered, otherwise when not-multiple, a single string will be."}),"\n",(0,i.jsxs)(n.h3,{id:"values",children:[(0,i.jsx)(n.code,{children:"values"}),(0,i.jsx)(r.Z,{})]}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateEnumVariableConfig#values"}),"\n",(0,i.jsx)(n.p,{children:"List of explicit values to choose from. Can either be defined with a string, which acts as a value\nand label, or as an object, which defines an explicit value and label."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="template.yml"',children:"variables:\n color:\n type: 'enum'\n values:\n - 'red'\n # OR\n - value: 'red'\n label: 'Red \ud83d\udd34'\n # ...\n"})}),"\n",(0,i.jsx)(n.h2,{id:"frontmatter",children:"Frontmatter"}),"\n",(0,i.jsxs)(n.p,{children:["The following settings ",(0,i.jsx)(n.em,{children:"are not"})," available in ",(0,i.jsx)(n.code,{children:"template.yml"}),", but can be defined as frontmatter at\nthe top of a template file. View the ",(0,i.jsx)(n.a,{href:"../guides/codegen#frontmatter",children:"code generation guide"})," for more\ninformation."]}),"\n",(0,i.jsx)(n.h3,{id:"force",children:(0,i.jsx)(n.code,{children:"force"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateFrontmatterConfig#force"}),"\n",(0,i.jsx)(n.p,{children:"When enabled, will always overwrite a file of the same name at the destination path, and will bypass\nany prompting in the terminal."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-twig",children:"---\nforce: true\n---\n\nSome template content!\n"})}),"\n",(0,i.jsx)(n.h3,{id:"to",children:(0,i.jsx)(n.code,{children:"to"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateFrontmatterConfig#to"}),"\n",(0,i.jsx)(n.p,{children:"Defines a custom file path, relative from the destination root, in which to create the file. This\nwill override the file path within the template folder, and allow for conditional rendering and\nengine filters to be used."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-twig",children:"{% set component_name = name | pascal_case %}\n\n---\nto: components/{{ component_name }}.tsx\n---\n\nexport function {{ component_name }}() {\n return
;\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"skip",children:(0,i.jsx)(n.code,{children:"skip"})}),"\n",(0,i.jsx)(l.Z,{to:"/api/types/interface/TemplateFrontmatterConfig#skip"}),"\n",(0,i.jsx)(n.p,{children:"When enabled, the template file will be skipped while writing to the destination path. This setting\ncan be used to conditionally render a file."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-twig",children:'---\nskip: {{ name == "someCondition" }}\n---\n\nSome template content!\n'})})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},32189:(e,n,t)=>{t.d(n,{Z:()=>r});var i=t(83469),a=t(31792),l=t(24246);function r(e){let{to:n}=e;return(0,l.jsx)("a",{href:n,target:"_blank",className:"float-right inline-block",style:{marginTop:"-3em"},children:(0,l.jsx)(a.Z,{icon:i.dT$})})}},9785:(e,n,t)=>{t.d(n,{Z:()=>l});var i=t(9619),a=t(24246);function l(e){let{text:n="Required"}=e;return(0,a.jsx)(i.Z,{text:n,variant:"failure",className:"ml-2"})}},79022:(e,n,t)=>{t.d(n,{Z:()=>l});var i=t(9619),a=t(24246);function l(e){let{header:n,inline:t,updated:l,version:r}=e;return(0,a.jsx)(i.Z,{text:`v${r}`,variant:l?"success":"info",className:n?"absolute right-0 top-1.5":t?"inline-block":"ml-2"})}},9619:(e,n,t)=>{t.d(n,{Z:()=>s});var i=t(40624),a=t(31792),l=t(24246);const r={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function s(e){let{className:n,icon:t,text:s,variant:o}=e;return(0,l.jsxs)("span",{className:(0,i.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",o?r[o]:"bg-gray-100 text-gray-800",n),children:[t&&(0,l.jsx)(a.Z,{icon:t,className:"mr-1"}),s]})}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(27378);const a={},l=i.createContext(a);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.620f68de.js b/assets/js/main.192b3f97.js similarity index 99% rename from assets/js/main.620f68de.js rename to assets/js/main.192b3f97.js index e24fbab04c3..adeb57de2d3 100644 --- a/assets/js/main.620f68de.js +++ b/assets/js/main.192b3f97.js @@ -1,2 +1,2 @@ -/*! For license information please see main.620f68de.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[40179],{56573:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var o=n(27378);function a(){return o.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},o.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},50615:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var o,a,r,i=n(27378);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...c}=e;return i.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",id:"Layer_1",x:0,y:0,viewBox:"0 0 1604 320","aria-labelledby":n},c),t?i.createElement("title",{id:n},t):null,o||(o=i.createElement("style",null,".st0{fill-rule:evenodd;clip-rule:evenodd;fill:#fb651e}")),i.createElement("g",{id:"Group-19"},a||(a=i.createElement("path",{id:"Fill-1",d:"M0 320h320V0H0z",className:"st0"})),i.createElement("path",{id:"Fill-2",d:"M173 175.9V247h-27v-71.1L77.1 73H110l49.6 76L209 73h32.9z",style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#fff"}}),r||(r=i.createElement("g",{id:"Group-18",transform:"translate(425.854 73.217)"},i.createElement("path",{id:"Fill-3",d:"M81.8 34.1C52.2 34.1 30 57 30 86.6s22.2 52.7 51.8 52.7c19 0 35.5-9.8 44.4-26.3l25.4 15.1c-14.2 24.3-40.8 40.1-69.8 40.1C36.2 168.1 0 131.9 0 86.6 0 41.2 36.2 5 81.8 5c29.3 0 55.6 15.6 69.8 40.1l-25.4 15.1c-9-16.5-25.4-26.1-44.4-26.1",className:"st0"}),i.createElement("path",{id:"Fill-5",d:"M249.2 107.2c0-18.5-13.5-32.5-30.9-32.5-17.9 0-31.4 14-31.4 32.5s13.5 32.5 31.4 32.5c17.1 0 30.9-14 30.9-32.5m-91.4 0c0-33.4 26.8-60.2 60.5-60.2 33.2 0 60 26.8 60 60.2s-26.8 60.2-60 60.2c-33.7 0-60.5-26.8-60.5-60.2",className:"st0"}),i.createElement("path",{id:"Fill-7",d:"M467.1 97.6v67.2h-29v-62.1c0-17.4-8.5-28.4-21.3-28.4-13.1 0-22.7 11-22.7 28.4v62.1h-28v-62.1c0-17.4-8.8-28.4-21.7-28.4s-22.3 11-22.3 28.4v62.1h-29v-115h29v14.7c7.1-11 18.1-17.9 31.6-17.9 14.7 0 26.3 8.3 33.4 21.2 7.3-11.5 20.8-21.2 37.8-21.2 25.5 0 42.2 22.5 42.2 51",className:"st0"}),i.createElement("path",{id:"Fill-9",d:"M570.2 108.4c0-19.2-11.9-33-28.6-33-16.3 0-28.6 13.1-28.6 32.7 0 19.5 12.6 32.7 29.1 32.7 16.2-.1 28.1-13.6 28.1-32.4m-22.5 59.4c-16 0-27.8-7.3-34.6-17.4v14.4h-29V4.8h29v59c7-9.4 18.8-16.2 34.1-16.2 29.7 0 52.4 25.6 52.9 60.1.5 34.9-22.7 60.1-52.4 60.1",className:"st0"}),i.createElement("path",{id:"Fill-11",d:"M612.1 164.8h29v-115h-29zm-3.7-147.6c0-9.8 8.2-17.2 18.1-17.2 9.6 0 17.6 7.3 17.6 17.2 0 9.8-8 17.2-17.6 17.2-9.8-.1-18.1-7.4-18.1-17.2",className:"st0"}),i.createElement("path",{id:"Fill-13",d:"M766.1 98.1v66.7h-28v-60.5c0-18.5-9.7-30-23.7-30-15.4 0-26.3 14-26.3 30.5v60h-28v-115h28v14.5c7.8-10.8 20.3-17.7 34.9-17.7 25.8 0 43.1 22 43.1 51.5",className:"st0"}),i.createElement("path",{id:"Fill-14",d:"M854.1 113.8v-2.5l-29.3 5.7c-9.8 2.3-15.8 7.3-15.8 14 0 7.1 6.5 12.4 17.2 12.1 15.4-.5 27.9-13.9 27.9-29.3m28-18.4v69.4h-28v-13.3c-8.5 9.2-21.8 16-36.5 16.3-19.5 0-36.7-12.8-36.7-34.8 0-20.8 15.6-32.7 38.8-37.3l33.7-6.4c-2.3-9.6-9.6-16.9-20.7-16.9-11 0-21.3 6.9-27.5 15.6l-21.1-15.3c10.8-15.1 29.8-25.2 48.7-25.2 28.2-.2 49.3 19.3 49.3 47.9",className:"st0"}),i.createElement("path",{id:"Fill-15",d:"M941.1 75.8V124c0 9.4 4.1 13.7 12.6 13.7h14.4v27h-18.4c-24.5 0-36.6-12-36.6-37.2V75.8h-21v-26h20V21.4l29-8.9v37.3h27v26z",className:"st0"}),i.createElement("path",{id:"Fill-16",d:"M1069 107.2c0-18.5-13.5-32.5-30.9-32.5-17.9 0-31.4 14-31.4 32.5s13.5 32.5 31.4 32.5c17.1 0 30.9-14 30.9-32.5m-91.4 0c0-33.4 26.8-60.2 60.5-60.2 33.2 0 60 26.8 60 60.2s-26.8 60.2-60 60.2c-33.7 0-60.5-26.8-60.5-60.2",className:"st0"}),i.createElement("path",{id:"Fill-17",d:"M1178.1 47.3v27.9c-25.9 0-37 12.6-37 29.1v60.5h-28v-115h28v14.4c7.9-10.3 20.6-16.9 37-16.9",className:"st0"})))))}},23427:(e,t,n)=>{"use strict";n.d(t,{_:()=>r,t:()=>i});var o=n(27378),a=n(24246);const r=o.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(r.Provider,{value:n,children:t})}},93002:(e,t,n)=>{"use strict";var o=n(27378),a=n(37634),r=n(92883),i=n(4289),s=n(36809),c=n(161);const l=[n(86945),n(70142),n(81282),n(54374),n(59887),n(26222),n(53971)];var d=n(76623),u=n(3620),p=n(95473),f=n(24246);function g(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(7092),b=n(50353),h=n(98948),y=n(20624),v=n(88676),_=n(43714),x=n(70174),k=n(13149),w=n(51721),S=n(60505);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.default)(),o=(0,_.l)(),a=n[e].htmlLang,r=e=>e.replace("-","_");return(0,f.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:o.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:o.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:r(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:r(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.default)(),o=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.default)(),{pathname:o}=(0,u.TH)();return e+(0,w.applyTrailingSlash)((0,h.ZP)(o),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:o;return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function j(){const{i18n:{currentLocale:e}}=(0,b.default)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:x.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(E,{}),(0,f.jsx)(C,{}),(0,f.jsx)(S.Z,{tag:k.HX,locale:e}),(0,f.jsx)(m.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const P=new Map;var T=n(23427),A=n(83340),N=n(9834);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o{const o=t.default?.[e]??t[e];return o?.(...n)}));return()=>a.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:o}=e;return(0,N.Z)((()=>{o!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const o=t.pathname===n.pathname,a=t.hash===n.hash,r=t.search===n.search;if(o&&a&&!r)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:o}),O("onRouteDidUpdate",{previousLocation:o,location:n}))}),[o,n]),t};function M(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(d.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends o.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.Z.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),M(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.AW,{location:t,render:()=>e})})}}const I=R,D="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return P.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return P.set(e.pathname,t),{...e,pathname:t}}((0,u.TH)());return(0,f.jsx)(I,{location:e,children:q})}function Y(){return(0,f.jsx)(V.Z,{children:(0,f.jsx)(A.M,{children:(0,f.jsxs)(T.t,{children:[(0,f.jsxs)(g,{children:[(0,f.jsx)(H,{}),(0,f.jsx)(j,{}),(0,f.jsx)(U,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(W,{})]})})})}var K=n(16887);const X=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),o.onload=()=>t(),o.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const o=new XMLHttpRequest;o.open("GET",e,!0),o.withCredentials=!0,o.onload=()=>{200===o.status?t():n()},o.send(null)}))};var Q=n(13361);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.f)(d.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?X(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),M(e))},oe=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(i.UT,{children:t}):(0,f.jsx)(i.VK,{children:t})}const re=Boolean(!0);if(c.Z.canUseDOM){window.docusaurus=oe;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(r.B6,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const o=a.createRoot(e,{onRecoverableError:n});o.render(t),window.docusaurusRoot=o}};M(window.location.pathname).then((()=>{(0,o.startTransition)(i)}))}},83340:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>p});var o=n(27378),a=n(36809);const r=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"cheat-sheet","path":"/docs/cheat-sheet","sidebar":"docs"},{"id":"commands/action-graph","path":"/docs/commands/action-graph","sidebar":"docs"},{"id":"commands/bin","path":"/docs/commands/bin","sidebar":"docs"},{"id":"commands/check","path":"/docs/commands/check","sidebar":"docs"},{"id":"commands/ci","path":"/docs/commands/ci","sidebar":"docs"},{"id":"commands/clean","path":"/docs/commands/clean","sidebar":"docs"},{"id":"commands/completions","path":"/docs/commands/completions","sidebar":"docs"},{"id":"commands/docker/file","path":"/docs/commands/docker/file","sidebar":"docs"},{"id":"commands/docker/prune","path":"/docs/commands/docker/prune","sidebar":"docs"},{"id":"commands/docker/scaffold","path":"/docs/commands/docker/scaffold","sidebar":"docs"},{"id":"commands/docker/setup","path":"/docs/commands/docker/setup","sidebar":"docs"},{"id":"commands/ext","path":"/docs/commands/ext","sidebar":"docs"},{"id":"commands/generate","path":"/docs/commands/generate","sidebar":"docs"},{"id":"commands/init","path":"/docs/commands/init","sidebar":"docs"},{"id":"commands/migrate/from-package-json","path":"/docs/commands/migrate/from-package-json","sidebar":"docs"},{"id":"commands/migrate/from-turborepo","path":"/docs/commands/migrate/from-turborepo","sidebar":"docs"},{"id":"commands/overview","path":"/docs/commands/overview","sidebar":"docs"},{"id":"commands/project","path":"/docs/commands/project","sidebar":"docs"},{"id":"commands/project-graph","path":"/docs/commands/project-graph","sidebar":"docs"},{"id":"commands/query/hash","path":"/docs/commands/query/hash","sidebar":"docs"},{"id":"commands/query/hash-diff","path":"/docs/commands/query/hash-diff","sidebar":"docs"},{"id":"commands/query/projects","path":"/docs/commands/query/projects","sidebar":"docs"},{"id":"commands/query/tasks","path":"/docs/commands/query/tasks","sidebar":"docs"},{"id":"commands/query/touched-files","path":"/docs/commands/query/touched-files","sidebar":"docs"},{"id":"commands/run","path":"/docs/commands/run","sidebar":"docs"},{"id":"commands/setup","path":"/docs/commands/setup","sidebar":"docs"},{"id":"commands/sync/codeowners","path":"/docs/commands/sync/codeowners","sidebar":"docs"},{"id":"commands/sync/hooks","path":"/docs/commands/sync/hooks","sidebar":"docs"},{"id":"commands/sync/projects","path":"/docs/commands/sync/projects","sidebar":"docs"},{"id":"commands/task","path":"/docs/commands/task","sidebar":"docs"},{"id":"commands/teardown","path":"/docs/commands/teardown","sidebar":"docs"},{"id":"commands/templates","path":"/docs/commands/templates","sidebar":"docs"},{"id":"commands/upgrade","path":"/docs/commands/upgrade","sidebar":"docs"},{"id":"comparison","path":"/docs/comparison","sidebar":"docs"},{"id":"concepts/cache","path":"/docs/concepts/cache","sidebar":"docs"},{"id":"concepts/file-group","path":"/docs/concepts/file-group","sidebar":"docs"},{"id":"concepts/file-pattern","path":"/docs/concepts/file-pattern","sidebar":"docs"},{"id":"concepts/project","path":"/docs/concepts/project","sidebar":"docs"},{"id":"concepts/query-lang","path":"/docs/concepts/query-lang","sidebar":"docs"},{"id":"concepts/target","path":"/docs/concepts/target","sidebar":"docs"},{"id":"concepts/task","path":"/docs/concepts/task","sidebar":"docs"},{"id":"concepts/task-inheritance","path":"/docs/concepts/task-inheritance","sidebar":"docs"},{"id":"concepts/token","path":"/docs/concepts/token","sidebar":"docs"},{"id":"concepts/toolchain","path":"/docs/concepts/toolchain","sidebar":"docs"},{"id":"concepts/workspace","path":"/docs/concepts/workspace","sidebar":"docs"},{"id":"config/project","path":"/docs/config/project","sidebar":"docs"},{"id":"config/tasks","path":"/docs/config/tasks","sidebar":"docs"},{"id":"config/template","path":"/docs/config/template","sidebar":"docs"},{"id":"config/toolchain","path":"/docs/config/toolchain","sidebar":"docs"},{"id":"config/workspace","path":"/docs/config/workspace","sidebar":"docs"},{"id":"create-project","path":"/docs/create-project","sidebar":"docs"},{"id":"create-task","path":"/docs/create-task","sidebar":"docs"},{"id":"editors/vscode","path":"/docs/editors/vscode","sidebar":"docs"},{"id":"faq","path":"/docs/faq","sidebar":"docs"},{"id":"guides/ci","path":"/docs/guides/ci","sidebar":"guides"},{"id":"guides/codegen","path":"/docs/guides/codegen","sidebar":"guides"},{"id":"guides/codeowners","path":"/docs/guides/codeowners","sidebar":"guides"},{"id":"guides/debug-task","path":"/docs/guides/debug-task","sidebar":"guides"},{"id":"guides/docker","path":"/docs/guides/docker","sidebar":"guides"},{"id":"guides/examples/angular","path":"/docs/guides/examples/angular","sidebar":"guides"},{"id":"guides/examples/astro","path":"/docs/guides/examples/astro","sidebar":"guides"},{"id":"guides/examples/eslint","path":"/docs/guides/examples/eslint","sidebar":"guides"},{"id":"guides/examples/jest","path":"/docs/guides/examples/jest","sidebar":"guides"},{"id":"guides/examples/nest","path":"/docs/guides/examples/nest","sidebar":"guides"},{"id":"guides/examples/next","path":"/docs/guides/examples/next","sidebar":"guides"},{"id":"guides/examples/nuxt","path":"/docs/guides/examples/nuxt","sidebar":"guides"},{"id":"guides/examples/packemon","path":"/docs/guides/examples/packemon","sidebar":"guides"},{"id":"guides/examples/prettier","path":"/docs/guides/examples/prettier","sidebar":"guides"},{"id":"guides/examples/react","path":"/docs/guides/examples/react","sidebar":"guides"},{"id":"guides/examples/remix","path":"/docs/guides/examples/remix","sidebar":"guides"},{"id":"guides/examples/solid","path":"/docs/guides/examples/solid","sidebar":"guides"},{"id":"guides/examples/storybook","path":"/docs/guides/examples/storybook","sidebar":"guides"},{"id":"guides/examples/sveltekit","path":"/docs/guides/examples/sveltekit","sidebar":"guides"},{"id":"guides/examples/typescript","path":"/docs/guides/examples/typescript","sidebar":"guides"},{"id":"guides/examples/vite","path":"/docs/guides/examples/vite","sidebar":"guides"},{"id":"guides/examples/vue","path":"/docs/guides/examples/vue","sidebar":"guides"},{"id":"guides/extensions","path":"/docs/guides/extensions","sidebar":"guides"},{"id":"guides/javascript/bun-handbook","path":"/docs/guides/javascript/bun-handbook","sidebar":"guides"},{"id":"guides/javascript/deno-handbook","path":"/docs/guides/javascript/deno-handbook","sidebar":"guides"},{"id":"guides/javascript/node-handbook","path":"/docs/guides/javascript/node-handbook","sidebar":"guides"},{"id":"guides/javascript/typescript-eslint","path":"/docs/guides/javascript/typescript-eslint"},{"id":"guides/javascript/typescript-project-refs","path":"/docs/guides/javascript/typescript-project-refs","sidebar":"guides"},{"id":"guides/offline-mode","path":"/docs/guides/offline-mode","sidebar":"guides"},{"id":"guides/open-source","path":"/docs/guides/open-source","sidebar":"guides"},{"id":"guides/profile","path":"/docs/guides/profile","sidebar":"guides"},{"id":"guides/remote-cache","path":"/docs/guides/remote-cache","sidebar":"guides"},{"id":"guides/root-project","path":"/docs/guides/root-project","sidebar":"guides"},{"id":"guides/rust/handbook","path":"/docs/guides/rust/handbook","sidebar":"guides"},{"id":"guides/sharing-config","path":"/docs/guides/sharing-config","sidebar":"guides"},{"id":"guides/vcs-hooks","path":"/docs/guides/vcs-hooks","sidebar":"guides"},{"id":"guides/wasm-plugins","path":"/docs/guides/wasm-plugins","sidebar":"guides"},{"id":"guides/webhooks","path":"/docs/guides/webhooks","sidebar":"guides"},{"id":"how-it-works/action-graph","path":"/docs/how-it-works/action-graph","sidebar":"docs"},{"id":"how-it-works/languages","path":"/docs/how-it-works/languages","sidebar":"docs"},{"id":"how-it-works/project-graph","path":"/docs/how-it-works/project-graph","sidebar":"docs"},{"id":"install","path":"/docs/install","sidebar":"docs"},{"id":"intro","path":"/docs/","sidebar":"docs"},{"id":"migrate-to-moon","path":"/docs/migrate-to-moon","sidebar":"docs"},{"id":"proto/commands/activate","path":"/docs/proto/commands/activate","sidebar":"proto"},{"id":"proto/commands/alias","path":"/docs/proto/commands/alias","sidebar":"proto"},{"id":"proto/commands/bin","path":"/docs/proto/commands/bin","sidebar":"proto"},{"id":"proto/commands/clean","path":"/docs/proto/commands/clean","sidebar":"proto"},{"id":"proto/commands/completions","path":"/docs/proto/commands/completions","sidebar":"proto"},{"id":"proto/commands/debug/config","path":"/docs/proto/commands/debug/config","sidebar":"proto"},{"id":"proto/commands/debug/env","path":"/docs/proto/commands/debug/env","sidebar":"proto"},{"id":"proto/commands/diagnose","path":"/docs/proto/commands/diagnose","sidebar":"proto"},{"id":"proto/commands/install","path":"/docs/proto/commands/install","sidebar":"proto"},{"id":"proto/commands/list","path":"/docs/proto/commands/list","sidebar":"proto"},{"id":"proto/commands/list-remote","path":"/docs/proto/commands/list-remote","sidebar":"proto"},{"id":"proto/commands/outdated","path":"/docs/proto/commands/outdated","sidebar":"proto"},{"id":"proto/commands/pin","path":"/docs/proto/commands/pin","sidebar":"proto"},{"id":"proto/commands/plugin/add","path":"/docs/proto/commands/plugin/add","sidebar":"proto"},{"id":"proto/commands/plugin/info","path":"/docs/proto/commands/plugin/info","sidebar":"proto"},{"id":"proto/commands/plugin/list","path":"/docs/proto/commands/plugin/list","sidebar":"proto"},{"id":"proto/commands/plugin/remove","path":"/docs/proto/commands/plugin/remove","sidebar":"proto"},{"id":"proto/commands/plugin/search","path":"/docs/proto/commands/plugin/search","sidebar":"proto"},{"id":"proto/commands/regen","path":"/docs/proto/commands/regen","sidebar":"proto"},{"id":"proto/commands/run","path":"/docs/proto/commands/run","sidebar":"proto"},{"id":"proto/commands/setup","path":"/docs/proto/commands/setup","sidebar":"proto"},{"id":"proto/commands/status","path":"/docs/proto/commands/status","sidebar":"proto"},{"id":"proto/commands/unalias","path":"/docs/proto/commands/unalias","sidebar":"proto"},{"id":"proto/commands/uninstall","path":"/docs/proto/commands/uninstall","sidebar":"proto"},{"id":"proto/commands/unpin","path":"/docs/proto/commands/unpin","sidebar":"proto"},{"id":"proto/commands/upgrade","path":"/docs/proto/commands/upgrade","sidebar":"proto"},{"id":"proto/commands/use","path":"/docs/proto/commands/use","sidebar":"proto"},{"id":"proto/config","path":"/docs/proto/config","sidebar":"proto"},{"id":"proto/detection","path":"/docs/proto/detection","sidebar":"proto"},{"id":"proto/faq","path":"/docs/proto/faq","sidebar":"proto"},{"id":"proto/index","path":"/docs/proto/","sidebar":"proto"},{"id":"proto/install","path":"/docs/proto/install","sidebar":"proto"},{"id":"proto/non-wasm-plugin","path":"/docs/proto/non-wasm-plugin","sidebar":"proto"},{"id":"proto/plugins","path":"/docs/proto/plugins","sidebar":"proto"},{"id":"proto/toml-plugin","path":"/docs/proto/toml-plugin"},{"id":"proto/tools","path":"/docs/proto/tools","sidebar":"proto"},{"id":"proto/version-spec","path":"/docs/proto/version-spec","sidebar":"proto"},{"id":"proto/wasm-plugin","path":"/docs/proto/wasm-plugin","sidebar":"proto"},{"id":"proto/workflows","path":"/docs/proto/workflows","sidebar":"proto"},{"id":"run-task","path":"/docs/run-task","sidebar":"docs"},{"id":"setup-toolchain","path":"/docs/setup-toolchain","sidebar":"docs"},{"id":"setup-workspace","path":"/docs/setup-workspace","sidebar":"docs"},{"id":"terminology","path":"/docs/terminology","sidebar":"docs"},{"id":"/how-it-works","path":"/docs/how-it-works","sidebar":"docs"},{"id":"/concepts","path":"/docs/concepts","sidebar":"docs"},{"id":"/config","path":"/docs/config","sidebar":"docs"},{"id":"/editors","path":"/docs/editors","sidebar":"docs"},{"id":"/commands","path":"/docs/commands","sidebar":"docs"},{"id":"/commands/docker","path":"/docs/commands/docker","sidebar":"docs"},{"id":"/commands/migrate","path":"/docs/commands/migrate","sidebar":"docs"},{"id":"/commands/query","path":"/docs/commands/query","sidebar":"docs"},{"id":"/commands/sync","path":"/docs/commands/sync","sidebar":"docs"},{"id":"/guides/node/examples","path":"/docs/guides/node/examples","sidebar":"guides"},{"id":"/proto/commands/debug","path":"/docs/proto/commands/debug","sidebar":"proto"},{"id":"/proto/commands/plugin","path":"/docs/proto/commands/plugin","sidebar":"proto"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/docs/","label":"intro"}},"guides":{"link":{"path":"/docs/guides/ci","label":"guides/ci"}},"proto":{"link":{"path":"/docs/proto/","label":"proto/index"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-LB233GTZD3"],"anonymizeIP":false,"id":"default"}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const c=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.1.1","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.4.0"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.4.0"},"docusaurus-plugin-typedoc-api":{"type":"package","name":"docusaurus-plugin-typedoc-api","version":"4.2.0"},"docusaurus-tailwindcss":{"type":"local"}}}');var l=n(24246);const d={siteConfig:a.default,siteMetadata:c,globalData:r,i18n:i,codeTranslations:s},u=o.createContext(d);function p(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},46293:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var o=n(27378),a=n(161),r=n(7092),i=n(51721),s=n(95682),c=n(66881),l=n(24246);function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,l.jsx)(c.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(p,{children:(0,l.jsxs)(m,{fallback:()=>(0,l.jsx)(d,{error:t,tryAgain:n}),children:[(0,l.jsx)(r.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(d,{error:t,tryAgain:n})})]})})}const g=e=>(0,l.jsx)(f,{...e});class m extends o.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??g)(e)}return e??null}}},161:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const o="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:o,canUseEventListeners:o&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:o&&"IntersectionObserver"in window,canUseViewport:o&&"screen"in window}},7092:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(27378);var o=n(92883),a=n(24246);function r(e){return(0,a.jsx)(o.ql,{...e})}},36641:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var o=n(27378),a=n(4289),r=n(51721),i=n(50353),s=n(45626),c=n(161),l=n(41521),d=n(98948),u=n(24246);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:v}=(0,i.default)(),{trailingSlash:_,baseUrl:x}=v,k=v.future.experimental_router,{withBaseUrl:w}=(0,d.Cg)(),S=(0,l.default)(),C=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(()=>C.current));const E=p||f;const j=(0,s.Z)(E),P=E?.replace("pathname://","");let T=void 0!==P?(A=P,h&&(e=>e.startsWith("/"))(A)?w(A):A):void 0;var A;"hash"===k&&T?.startsWith("./")&&(T=T?.slice(1)),T&&j&&(T=(0,r.applyTrailingSlash)(T,{trailingSlash:_,baseUrl:x}));const N=(0,o.useRef)(!1),O=n?a.OL:a.rU,L=c.Z.canUseIntersectionObserver,M=(0,o.useRef)(),R=()=>{N.current||null==T||(window.docusaurus.preload(T),N.current=!0)};(0,o.useEffect)((()=>(!L&&j&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&M.current&&M.current.disconnect()})),[M,T,L,j]);const I=T?.startsWith("#")??!1,D=!y.target||"_self"===y.target,F=!T||!j||!D;return b||!I&&F||S.collectLink(T),y.id&&S.collectAnchor(y.id),F?(0,u.jsx)("a",{ref:C,href:T,...E&&!j&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(O,{...y,onMouseEnter:R,onTouchStart:R,innerRef:e=>{C.current=e,L&&e&&j&&(M.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(M.current.unobserve(e),M.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),M.current.observe(e))},to:T,...n&&{isActive:m,activeClassName:g}})}const f=o.forwardRef(p)},99213:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>c});var o=n(27378),a=n(24246);function r(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,o.isValidElement)(e)))?n.map(((e,t)=>(0,o.isValidElement)(e)?o.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function c(e,t){let{message:n,id:o}=e;return r(s({message:n,id:o}),t)}function l(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:r(i,o)})}},45688:(e,t,n)=>{"use strict";n.d(t,{m:()=>o});const o="default"},45626:(e,t,n)=>{"use strict";function o(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!o(e)}n.d(t,{Z:()=>a,b:()=>o})},98948:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>i,ZP:()=>s});var o=n(27378),a=n(50353),r=n(45626);function i(){const{siteConfig:e}=(0,a.default)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,o.useCallback)(((e,o)=>function(e){let{siteUrl:t,baseUrl:n,url:o,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:s}=e;if(!o||o.startsWith("#")||(0,r.b)(o))return o;if("hash"===s)return o.startsWith("/")?`.${o}`:`./${o}`;if(a)return n+o.replace(/^\//,"");if(o===n.replace(/\/$/,""))return n;const c=o.startsWith(n)?o:n+o.replace(/^\//,"");return i?t+c:c}({siteUrl:n,baseUrl:t,url:e,options:o,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},41521:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var o=n(27378);n(24246);const a=o.createContext({collectAnchor:()=>{},collectLink:()=>{}}),r=()=>(0,o.useContext)(a);function i(){return r()}},50353:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var o=n(27378),a=n(83340);function r(){return(0,o.useContext)(a._)}},76457:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var o=n(27378),a=n(23427);function r(){return(0,o.useContext)(a._)}},9834:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var o=n(27378);const a=n(161).Z.canUseDOM?o.useLayoutEffect:o.useEffect},74909:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var o=n(27378),a=n(66881);function r(){const e=o.useContext(a._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},13361:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const o=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[r,i]=n;const s=a?`${a}.${r}`:r;o(i)?e(i,s):t[s]=i}))}(e),t}},66881:(e,t,n)=>{"use strict";n.d(t,{_:()=>r,z:()=>i});var o=n(27378),a=n(24246);const r=o.createContext(null);function i(e){let{children:t,value:n}=e;const i=o.useContext(r),s=(0,o.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const o={...t.data,...n?.data};return{plugin:t.plugin,data:o}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(r.Provider,{value:s,children:t})}},62935:(e,t,n)=>{"use strict";n.r(t),n.d(t,{useActiveDocContext:()=>y,useActivePlugin:()=>f,useActivePluginAndVersion:()=>g,useActiveVersion:()=>h,useAllDocsData:()=>u,useDocVersionSuggestions:()=>v,useDocsData:()=>p,useLatestVersion:()=>b,useVersions:()=>m});var o=n(3620),a=n(50353),r=n(45688);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.default)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function c(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,o.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=c(e,t),a=n?.docs.find((e=>!!(0,o.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((o=>{o.id===t&&(n[e.name]=o)}))})),n}(a.id):{}}}const d={},u=()=>i("docusaurus-plugin-content-docs")??d,p=e=>{try{return function(e,t,n){void 0===t&&(t=r.m),void 0===n&&(n={});const o=i(e),a=o?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,o.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,o.LX)(t,{path:n.path,exact:!1,strict:!1})})),r=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!r&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return r}(t,n,e)}function g(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,o.TH)();if(!t)return;return{activePlugin:t,activeVersion:c(t.pluginData,n)}}function m(e){return p(e).versions}function b(e){const t=p(e);return s(t)}function h(e){const t=p(e),{pathname:n}=(0,o.TH)();return c(t,n)}function y(e){const t=p(e),{pathname:n}=(0,o.TH)();return l(t,n)}function v(e){const t=p(e),{pathname:n}=(0,o.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},86945:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});const o={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},54374:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var o=n(8504),a=n.n(o);a().configure({showSpinner:!1});const r={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},81282:(e,t,n)=>{"use strict";n.r(t);var o=n(26101),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:o}=t;globalThis.Prism=e,o.forEach((e=>{n(20111)(`./prism-${e}`)}))}(o.p1)},1999:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});n(27378);var o=n(40624),a=n(99213),r=n(20624),i=n(36641),s=n(41521);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_JmGV",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_pMLv"};var l=n(24246);function d(e){let{as:t,id:n,...d}=e;const u=(0,s.default)(),{navbar:{hideOnScroll:p}}=(0,r.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,l.jsxs)(t,{...d,className:(0,o.Z)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,l.jsx)(i.default,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6125:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(27378);const o={iconExternalLink:"iconExternalLink_nPrP"};var a=n(24246);function r(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:o.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},95682:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Lt});var o=n(27378),a=n(40624),r=n(46293),i=n(88676),s=n(39360),c=n(75484),l=n(70174);const d={skipToContent:"skipToContent_oPtH"};var u=n(24246);function p(){return(0,u.jsx)(s.l,{className:d.skipToContent})}var f=n(20624),g=n(10),m=n(99213);function b(e){let{width:t=21,height:n=21,color:o="currentColor",strokeWidth:a=1.2,className:r,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:o,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const h={closeButton:"closeButton_J5rP"};function y(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",h.closeButton,e.className),children:(0,u.jsx)(b,{width:14,height:14,strokeWidth:3.1})})}const v={content:"content_bSb_"};function _(e){const{announcementBar:t}=(0,f.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(v.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const x={announcementBar:"announcementBar_zJRd",announcementBarPlaceholder:"announcementBarPlaceholder_NpUd",announcementBarClose:"announcementBarClose_Jjdj",announcementBarContent:"announcementBarContent_t7IR"};function k(){const{announcementBar:e}=(0,f.L)(),{isActive:t,close:n}=(0,g.n)();if(!t)return null;const{backgroundColor:o,textColor:a,isCloseable:r}=e;return(0,u.jsxs)("div",{className:x.announcementBar,style:{backgroundColor:o,color:a},role:"banner",children:[r&&(0,u.jsx)("div",{className:x.announcementBarPlaceholder}),(0,u.jsx)(_,{className:x.announcementBarContent}),r&&(0,u.jsx)(y,{onClick:n,className:x.announcementBarClose})]})}var w=n(85536),S=n(82561),C=n(37930),E=n(15530);function j(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:r}=(0,E.Y)();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":r}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:o})]})]})}var P=n(55421),T=n(76457);function A(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function N(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const O={toggle:"toggle_ki11",toggleButton:"toggleButton_MMFG",darkToggleIcon:"darkToggleIcon_U96C",lightToggleIcon:"lightToggleIcon_lgto",toggleButtonDisabled:"toggleButtonDisabled_Uw7m"};function L(e){let{className:t,buttonClassName:n,value:o,onChange:r}=e;const i=(0,T.Z)(),s=(0,m.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,m.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,m.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(O.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",O.toggleButton,!i&&O.toggleButtonDisabled,n),type:"button",onClick:()=>r("dark"===o?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(A,{className:(0,a.Z)(O.toggleIcon,O.lightToggleIcon)}),(0,u.jsx)(N,{className:(0,a.Z)(O.toggleIcon,O.darkToggleIcon)})]})})}const M=o.memo(L),R={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_m8pZ"};function I(e){let{className:t}=e;const n=(0,f.L)().navbar.style,o=(0,f.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:r}=(0,P.I)();return o?null:(0,u.jsx)(M,{className:t,buttonClassName:"dark"===n?R.darkNavbarColorModeToggle:void 0,value:a,onChange:r})}var D=n(10898);function F(){return(0,u.jsx)(D.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function z(){const e=(0,w.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(b,{color:"var(--ifm-color-emphasis-600)"})})}function B(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(F,{}),(0,u.jsx)(I,{className:"margin-right--md"}),(0,u.jsx)(z,{})]})}var $=n(36641),U=n(98948),H=n(45626),V=n(61503),Z=n(6125);function W(e){let{activeBasePath:t,activeBaseRegex:n,to:o,href:a,label:r,html:i,isDropdownLink:s,prependBaseUrlToHref:c,...l}=e;const d=(0,U.ZP)(o),p=(0,U.ZP)(t),f=(0,U.ZP)(a,{forcePrependBaseUrl:!0}),g=r&&a&&!(0,H.Z)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[r,g&&(0,u.jsx)(Z.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)($.default,{href:c?f:a,...l,...m}):(0,u.jsx)($.default,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,V.F)(n,t.pathname):t.pathname.startsWith(p)},...l,...m})}function q(e){let{className:t,isDropdownItem:n=!1,...o}=e;const r=(0,u.jsx)(W,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...o});return n?(0,u.jsx)("li",{children:r}):r}function G(e){let{className:t,isDropdownItem:n,...o}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(W,{className:(0,a.Z)("menu__link",t),...o})})}function Y(e){let{mobile:t=!1,position:n,...o}=e;const a=t?G:q;return(0,u.jsx)(a,{...o,activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var K=n(80376),X=n(8862),Q=n(43511);const J={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_MJ1i"};function ee(e,t){return e.some((e=>function(e,t){return!!(0,X.Mg)(e.to,t)||!!(0,V.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function te(e){let{items:t,position:n,className:r,onClick:i,...s}=e;const c=(0,o.useRef)(null),[l,d]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,u.jsxs)("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,u.jsx)(W,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",r),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!l))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,o.createElement)(Ie,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function ne(e){let{items:t,className:n,position:r,onClick:i,...s}=e;const c=(0,Q.b)(),l=ee(t,c),{collapsed:d,toggleCollapsed:p,setCollapsed:f}=(0,K.u)({initialState:()=>!l});return(0,o.useEffect)((()=>{l&&f(!l)}),[c,l,f]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":d}),children:[(0,u.jsx)(W,{role:"button",className:(0,a.Z)(J.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,u.jsx)(K.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:d,children:t.map(((e,t)=>(0,o.createElement)(Ie,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function oe(e){let{mobile:t=!1,...n}=e;const o=t?ne:te;return(0,u.jsx)(o,{...n})}var ae=n(50353),re=n(43714),ie=n(3620);function se(e){let{width:t=20,height:n=20,...o}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...o,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ce="iconLanguage_kvP7";var le=n(31542);function de(){return o.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},o.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ue=n(56573),pe=["translations"];function fe(){return fe=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var he="Ctrl";var ye=o.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,r=be(e,pe),i=a.buttonText,s=void 0===i?"Search":i,c=a.buttonAriaLabel,l=void 0===c?"Search":c,d=ge((0,o.useState)(null),2),u=d[0],p=d[1];return(0,o.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(he))}),[]),o.createElement("button",fe({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},r,{ref:t}),o.createElement("span",{className:"DocSearch-Button-Container"},o.createElement(ue.W,null),o.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),o.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&o.createElement(o.Fragment,null,o.createElement("kbd",{className:"DocSearch-Button-Key"},u===he?o.createElement(de,null):u),o.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),ve=n(7092),_e=n(53584),xe=n(42473),ke=n(13149);const we={button:{buttonText:(0,m.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,m.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,m.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,m.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,m.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,m.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,m.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,m.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,m.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,m.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,m.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,m.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,m.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,m.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,m.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,m.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,m.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,m.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,m.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,m.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,m.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,m.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,m.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,m.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,m.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,m.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,m.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Se=null;function Ce(e){let{hit:t,children:n}=e;return(0,u.jsx)($.default,{to:t.url,children:n})}function Ee(e){let{state:t,onClose:n}=e;const o=(0,_e.M)();return(0,u.jsx)($.default,{to:o(t.query),onClick:n,children:(0,u.jsx)(m.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function je(e){let{contextualSearch:t,externalUrlRegex:a,...r}=e;const{siteMetadata:i}=(0,ae.default)(),s=(0,xe.l)(),c=function(){const{locale:e,tags:t}=(0,ke._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),l=r.searchParameters?.facetFilters??[],d=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,l):l,p={...r.searchParameters,facetFilters:d},f=(0,ie.k6)(),g=(0,o.useRef)(null),m=(0,o.useRef)(null),[b,h]=(0,o.useState)(!1),[y,v]=(0,o.useState)(void 0),_=(0,o.useCallback)((()=>Se?Promise.resolve():Promise.all([n.e(93041).then(n.bind(n,93041)),Promise.all([n.e(40532),n.e(89127)]).then(n.bind(n,89127)),Promise.all([n.e(40532),n.e(34670)]).then(n.bind(n,34670))]).then((e=>{let[{DocSearchModal:t}]=e;Se=t}))),[]),x=(0,o.useCallback)((()=>{if(!g.current){const e=document.createElement("div");g.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),k=(0,o.useCallback)((()=>{x(),_().then((()=>h(!0)))}),[_,x]),w=(0,o.useCallback)((()=>{h(!1),m.current?.focus()}),[]),S=(0,o.useCallback)((e=>{e.preventDefault(),v(e.key),k()}),[k]),C=(0,o.useRef)({navigate(e){let{itemUrl:t}=e;(0,V.F)(a,t)?window.location.href=t:f.push(t)}}).current,E=(0,o.useRef)((e=>r.transformItems?r.transformItems(e):e.map((e=>({...e,url:s(e.url)}))))).current,j=(0,o.useMemo)((()=>e=>(0,u.jsx)(Ee,{...e,onClose:w})),[w]),P=(0,o.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,r=e.onInput,i=e.searchButtonRef;o.useEffect((function(){function e(e){var o;(27===e.keyCode&&t||"k"===(null===(o=e.key)||void 0===o?void 0:o.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&r&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&r(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,r,i])}({isOpen:b,onOpen:k,onClose:w,onInput:S,searchButtonRef:m}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ve.Z,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${r.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(ye,{onTouchStart:_,onFocus:_,onMouseOver:_,onClick:k,ref:m,translations:we.button}),b&&Se&&g.current&&(0,le.createPortal)((0,u.jsx)(Se,{onClose:w,initialScrollY:window.scrollY,initialQuery:y,navigator:C,transformItems:E,hitComponent:Ce,transformSearchClient:P,...r.searchPagePath&&{resultsFooterComponent:j},...r,searchParameters:p,placeholder:we.placeholder,translations:we.modal}),g.current)]})}function Pe(){const{siteConfig:e}=(0,ae.default)();return(0,u.jsx)(je,{...e.themeConfig.algolia})}const Te={navbarSearchContainer:"navbarSearchContainer_bzqh"};function Ae(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,Te.navbarSearchContainer),children:t})}var Ne=n(62935),Oe=n(45161);var Le=n(24453);const Me=e=>e.docs.find((t=>t.id===e.mainDocId));const Re={default:Y,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:o,queryString:a="",...r}=e;const{i18n:{currentLocale:i,locales:s,localeConfigs:c}}=(0,ae.default)(),l=(0,re.l)(),{search:d,hash:p}=(0,ie.TH)(),f=[...n,...s.map((e=>{const n=`${`pathname://${l.createUrl({locale:e,fullyQualified:!1})}`}${d}${p}${a}`;return{label:c[e].label,lang:c[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...o],g=t?(0,m.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[i].label;return(0,u.jsx)(oe,{...r,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(se,{className:ce}),g]}),items:f})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ae,{className:n,children:(0,u.jsx)(Pe,{})})},dropdown:oe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:r=!1}=e;const i=r?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!o&&!r,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:r}=(0,Ne.useActiveDocContext)(o),i=(0,Oe.vY)(t,o),s=r?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(Y,{exact:!0,...a,isActive:()=>s||!!r?.sidebar&&r.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:r}=(0,Ne.useActiveDocContext)(o),i=(0,Oe.oz)(t,o).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(Y,{exact:!0,...a,isActive:()=>r?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:o,...a}=e;const r=(0,Oe.lO)(o)[0],i=t??r.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(r).path;return(0,u.jsx)(Y,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:o,dropdownItemsBefore:a,dropdownItemsAfter:r,...i}=e;const{search:s,hash:c}=(0,ie.TH)(),l=(0,Ne.useActiveDocContext)(n),d=(0,Ne.useVersions)(n),{savePreferredVersionName:p}=(0,Le.J)(n),f=[...a,...d.map((e=>{const t=l.alternateDocVersions[e.name]??Me(e);return{label:e.label,to:`${t.path}${s}${c}`,isActive:()=>e===l.activeVersion,onClick:()=>p(e.name)}})),...r],g=(0,Oe.lO)(n)[0],b=t&&f.length>1?(0,m.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,h=t&&f.length>1?void 0:Me(g).path;return f.length<=1?(0,u.jsx)(Y,{...i,mobile:t,label:b,to:h,isActive:o?()=>!1:void 0}):(0,u.jsx)(oe,{...i,mobile:t,label:b,to:h,items:f,isActive:o?()=>!1:void 0})}};function Ie(e){let{type:t,...n}=e;const o=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Re[o];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function De(){const e=(0,w.e)(),t=(0,f.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,o.createElement)(Ie,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Fe(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(m.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function ze(){const e=0===(0,f.L)().navbar.items.length,t=(0,E.Y)();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Fe,{onClick:()=>t.hide()}),t.content]})}function Be(){const e=(0,w.e)();return(0,C.N)(e.shown),e.shouldRender?(0,u.jsx)(j,{header:(0,u.jsx)(B,{}),primaryMenu:(0,u.jsx)(De,{}),secondaryMenu:(0,u.jsx)(ze,{})}):null}const $e={navbarHideable:"navbarHideable_hhpl",navbarHidden:"navbarHidden_nmcs"};function Ue(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function He(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,f.L)(),r=(0,w.e)(),{navbarRef:i,isNavbarVisible:s}=(0,S.c)(n);return(0,u.jsxs)("nav",{ref:i,"aria-label":(0,m.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[$e.navbarHideable,!s&&$e.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":r.shown}),children:[t,(0,u.jsx)(Ue,{onClick:r.toggle}),(0,u.jsx)(Be,{})]})}var Ve=n(19441),Ze=n(63211);function We(e){let{width:t=30,height:n=30,className:o,...a}=e;return(0,u.jsx)("svg",{className:o,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function qe(){const{toggle:e,shown:t}=(0,w.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,m.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(We,{})})}const Ge={colorModeToggle:"colorModeToggle_Hewu"};function Ye(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Ve.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ie,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Xe(){const e=(0,w.e)(),t=(0,f.L)().navbar.items,[n,o]=(0,Ze.A)(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(qe,{}),(0,u.jsx)(F,{}),(0,u.jsx)(Ye,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ye,{items:o}),(0,u.jsx)(I,{className:Ge.colorModeToggle}),!a&&(0,u.jsx)(Ae,{children:(0,u.jsx)(Pe,{})})]})})}function Qe(){return(0,u.jsx)(He,{children:(0,u.jsx)(Xe,{})})}var Je=n(33922),et=n(9187),tt=n(90728);function nt(e){let{item:t}=e;const{to:n,href:o,label:a,prependBaseUrlToHref:r,...i}=t,s=(0,U.ZP)(n),c=(0,U.ZP)(o,{forcePrependBaseUrl:!0});return(0,u.jsx)(tt.Z,{...o?{href:r?c:o}:{to:s},...i,children:a})}function ot(e){let{column:t}=e;return(0,u.jsxs)("div",{children:[(0,u.jsx)(et.Z,{level:6,transform:"uppercase",children:t.title}),(0,u.jsx)("ul",{role:"list",className:"m-0 mt-2 p-0 space-y-1 list-none",children:t.items.map((e=>(0,u.jsx)("li",{children:(0,u.jsx)(nt,{item:e})},e.href??e.to)))})]})}function at(e){let{columns:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(ot,{column:e},t)))})}function rt(e){let{item:t}=e;const{to:n,href:o,label:a,prependBaseUrlToHref:r,...i}=t,s=(0,U.ZP)(n),c=(0,U.ZP)(o,{forcePrependBaseUrl:!0});return(0,u.jsxs)($.default,{className:"footer__link-item",...o?{href:r?c:o}:{to:s},...i,children:[a,o&&!(0,H.Z)(o)&&(0,u.jsx)(Z.Z,{})]})}function it(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function st(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(rt,{item:t})}function ct(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(o.Fragment,{children:[(0,u.jsx)(st,{item:e}),t.length!==n+1&&(0,u.jsx)(it,{})]},n)))})})}function lt(e){let{links:t}=e;return(0,Je.a)(t)?(0,u.jsx)(at,{columns:t}):(0,u.jsx)(ct,{links:t})}var dt=n(99107);const ut={footerLogoLink:"footerLogoLink_tutC"};function pt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,U.Cg)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(dt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function ft(e){let{logo:t}=e;return t.href?(0,u.jsx)($.default,{href:t.href,className:ut.footerLogoLink,target:t.target,children:(0,u.jsx)(pt,{logo:t})}):(0,u.jsx)(pt,{logo:t})}function gt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}var mt=n(9928),bt=n(31792),ht=n(30658),yt=n(83469),vt=n(50615),_t=n(76911);function xt(e){return(0,u.jsx)(_t.Z,{...e,label:"Next",id:"contact-next",className:"w-1/4"})}function kt(){const[e,t]=(0,o.useState)(1),[n,a]=(0,o.useState)(""),[r,i]=(0,o.useState)(""),[s,c]=(0,o.useState)(""),[l,d]=(0,o.useState)(!1),[p,f]=(0,o.useState)(!1),g=(0,o.useCallback)((()=>{t(1),a(""),i(""),c(""),d(!1),f(!1)}),[]),m=(0,o.useCallback)((()=>{t((e=>e+1))}),[]),b=(0,o.useCallback)((e=>{a(e.target.value)}),[]),h=(0,o.useCallback)((e=>{i(e.target.value)}),[]),y=(0,o.useCallback)((e=>{c(e.target.value)}),[]),v=(0,o.useCallback)((()=>{d(!0),fetch("https://formspree.io/f/xnqrnvgw",{body:JSON.stringify({email:r,message:s,subject:n}),headers:{Accept:"application/json"},method:"post"}).then((e=>{f(!e.ok)})).catch((()=>{f(!0)})).finally((()=>{d(!1),m()}))}),[r,s,n,m]),_=!!r.match(/^.+@.+$/),x=s.length>10;return(0,u.jsxs)(u.Fragment,{children:[n?(0,u.jsxs)(ht.ZP,{children:[(0,u.jsx)(tt.Z,{className:"float-right text-lg px-1",onClick:g,children:(0,u.jsx)(bt.Z,{icon:yt.g82})}),"Contacting about ",(0,u.jsx)("b",{children:n})]}):(0,u.jsx)(ht.ZP,{variant:"muted",children:"Want to learn more about moonrepo? Have questions?"}),(0,u.jsxs)("div",{className:"mt-2",children:[1===e&&(0,u.jsxs)("div",{className:"flex justify-between gap-x-1",children:[(0,u.jsxs)("div",{className:"w-3/4",children:[(0,u.jsx)("label",{htmlFor:"subject",className:"sr-only",children:"Subject"}),(0,u.jsxs)("select",{id:"subject",name:"subject",required:!0,className:"outline-none min-w-0 w-full bg-white border border-transparent rounded-md px-1 py-1 text-base text-gray-800 placeholder-gray-600 h-full font-sans",onChange:b,value:n,children:[(0,u.jsx)("option",{value:""}),(0,u.jsx)("option",{value:"Consultation",children:"Consultation"}),(0,u.jsx)("option",{value:"Partnership",children:"Partnership"}),(0,u.jsx)("option",{value:"Affiliation",children:"Affiliation"})]})]}),(0,u.jsx)(xt,{disabled:!n,onClick:m})]}),2===e&&(0,u.jsxs)("div",{className:"flex justify-between gap-x-1",children:[(0,u.jsxs)("div",{className:"w-3/4",children:[(0,u.jsx)("label",{htmlFor:"email",className:"sr-only",children:"Email address"}),(0,u.jsx)("input",{type:"email",name:"email",id:"email",autoComplete:"email",required:!0,className:"appearance-none outline-none min-w-0 w-full bg-white border border-transparent rounded-md px-1 py-1 text-base text-gray-800 placeholder-gray-600 h-full font-sans",placeholder:"Email address",onChange:h,value:r})]}),(0,u.jsx)(xt,{disabled:!_,onClick:m})]}),3===e&&(0,u.jsxs)("div",{children:[(0,u.jsx)("textarea",{id:"message",name:"message",required:!0,className:"appearance-none outline-none min-w-0 w-full bg-white border border-transparent rounded-md px-1 py-1 text-base text-gray-800 placeholder-gray-600 font-sans",placeholder:"Message...",onChange:y}),(0,u.jsx)("div",{className:"flex justify-end",children:(0,u.jsx)(xt,{disabled:!x||l,label:"Send",onClick:v})})]}),4===e&&(0,u.jsx)("div",{children:(0,u.jsx)(ht.ZP,{children:p?"Failed to send message. Please try again.":"Thanks for contacting us! We'll get back to you as soon as possible."})})]}),(0,u.jsxs)("div",{className:"mt-4 flex justify-end items-start gap-1",children:[(0,u.jsx)("div",{children:(0,u.jsx)(ht.ZP,{variant:"muted",size:"sm",children:"Backed by"})}),(0,u.jsx)("div",{children:(0,u.jsx)(vt.Z,{height:22})})]})]})}function wt(e){let{links:t,copyright:n}=e;return(0,u.jsxs)("footer",{className:"bg-gray-100 dark:bg-slate-600","aria-labelledby":"footer-heading",children:[(0,u.jsx)("h2",{id:"footer-heading",className:"sr-only",children:"Footer"}),(0,u.jsxs)("div",{className:"max-w-7xl mx-auto py-3 px-2 sm:px-3 md:py-4 md:px-4 lg:px-6",children:[(0,u.jsxs)("div",{className:"lg:grid lg:grid-cols-5 lg:gap-3",children:[(0,u.jsx)("div",{className:"grid grid-cols-3 gap-3 lg:col-span-3",children:t}),(0,u.jsxs)("div",{className:"mt-4 lg:mt-0 col-span-2",children:[(0,u.jsx)(et.Z,{level:6,transform:"uppercase",children:"Contact us"}),(0,u.jsx)(kt,{})]})]}),(0,u.jsxs)("div",{className:"mt-3 pt-3 md:mt-4 md:pt-4 border-0 border-t border-solid border-gray-200 dark:border-slate-400 flex items-center justify-between",children:[(0,u.jsx)(ht.ZP,{className:"m-0",variant:"muted",size:"sm",as:"div",children:n}),(0,u.jsxs)("div",{className:"flex space-x-2",children:[(0,u.jsxs)(tt.Z,{href:"https://github.com/moonrepo",children:[(0,u.jsx)("span",{className:"sr-only",children:"GitHub"}),(0,u.jsx)(bt.Z,{icon:mt.zhw})]}),(0,u.jsxs)(tt.Z,{href:"https://discord.gg/qCh9MEynv2",children:[(0,u.jsx)("span",{className:"sr-only",children:"Discord"}),(0,u.jsx)(bt.Z,{icon:mt.omb})]}),(0,u.jsxs)(tt.Z,{href:"https://twitter.com/tothemoonrepo",children:[(0,u.jsx)("span",{className:"sr-only",children:"Twitter"}),(0,u.jsx)(bt.Z,{icon:mt.mdU})]})]})]})]})]})}function St(){const{footer:e}=(0,f.L)();if(!e)return null;const{copyright:t,links:n,logo:o,style:a}=e;return(0,u.jsx)(wt,{style:a,links:n&&n.length>0&&(0,u.jsx)(lt,{links:n}),logo:o&&(0,u.jsx)(ft,{logo:o}),copyright:t&&(0,u.jsx)(gt,{copyright:t})})}const Ct=o.memo(St);var Et=n(41763),jt=n(83457);const Pt=(0,Et.Qc)([P.S,g.p,jt.OC,Le.L5,i.VC,Ze.V]);function Tt(e){let{children:t}=e;return(0,u.jsx)(Pt,{children:t})}var At=n(1999);function Nt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(At.default,{as:"h1",className:"hero__title",children:(0,u.jsx)(m.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ve.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ve.aG,{error:t})})]})})})}const Ot={mainWrapper:"mainWrapper_MB5r"};function Lt(e){const{children:t,noFooter:n,wrapperClassName:o,title:d,description:f}=e;return(0,l.t)(),(0,u.jsxs)(Tt,{children:[(0,u.jsx)(i.d,{title:d,description:f}),(0,u.jsx)(p,{}),(0,u.jsx)(k,{}),(0,u.jsx)(Qe,{}),(0,u.jsx)("div",{id:s.u,className:(0,a.Z)(c.k.wrapper.main,Ot.mainWrapper,o),children:(0,u.jsx)(r.Z,{fallback:e=>(0,u.jsx)(Nt,{...e}),children:t})}),!n&&(0,u.jsx)(Ct,{})]})}},10898:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(27378);var o=n(36641),a=n(98948),r=n(50353),i=n(20624),s=n(99107),c=n(24246);function l(e){let{logo:t,alt:n,imageClassName:o}=e;const r={light:(0,a.ZP)(t.src),dark:(0,a.ZP)(t.srcDark||t.src)},i=(0,c.jsx)(s.Z,{className:t.className,sources:r,height:t.height,width:t.width,alt:n,style:t.style});return o?(0,c.jsx)("div",{className:o,children:i}):i}function d(e){const{siteConfig:{title:t}}=(0,r.default)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,a.ZP)(s?.href||"/"),g=n?"":t,m=s?.alt??g;return(0,c.jsxs)(o.default,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(l,{logo:s,alt:m,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},60505:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(27378);var o=n(7092),a=n(24246);function r(e){let{locale:t,version:n,tag:r}=e;const i=t;return(0,a.jsxs)(o.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),r&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:r}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),r&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:r})]})}},99107:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(27378);var o=n(86726),a=n(24246);function r(e){const{sources:t,className:n,alt:r,...i}=e;return(0,a.jsx)(o.Z,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,a.jsx)("img",{src:t[n],alt:r,className:o,...i})}})}},80376:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>h});var o=n(27378),a=n(161),r=n(9834),i=n(56903),s=n(24246);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,a]=(0,o.useState)(t??!1),r=(0,o.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:r}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const r=(0,o.useRef)(!1);(0,o.useEffect)((()=>{const e=t.current;function o(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??c}`,height:`${t}px`}}function s(){const t=o();e.style.transition=t.transition,e.style.height=t.height}if(!r.current)return p(e,n),void(r.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?d:u}function m(e){let{as:t="div",collapsed:n,children:a,animation:r,onCollapseTransitionEnd:i,className:c,disableSSRStyle:l}=e;const d=(0,o.useRef)(null);return f({collapsibleRef:d,collapsed:n,animation:r}),(0,s.jsx)(t,{ref:d,style:l?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,n),i?.(n))},className:c,children:a})}function b(e){let{collapsed:t,...n}=e;const[a,i]=(0,o.useState)(!t),[c,l]=(0,o.useState)(t);return(0,r.Z)((()=>{t||i(!0)}),[t]),(0,r.Z)((()=>{a&&l(t)}),[a,t]),a?(0,s.jsx)(m,{...n,collapsed:c}):null}function h(e){let{lazy:t,...n}=e;const o=t?b:m;return(0,s.jsx)(o,{...n})}},86726:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var o=n(27378),a=n(40624),r=n(76457),i=n(55421);const s={themedComponent:"themedComponent_siVc","themedComponent--light":"themedComponent--light_hHel","themedComponent--dark":"themedComponent--dark_yETr"};var c=n(24246);function l(e){let{className:t,children:n}=e;const l=(0,r.Z)(),{colorMode:d}=(0,i.I)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const r=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,c.jsx)(o.Fragment,{children:r},e)}))})}},10:(e,t,n)=>{"use strict";n.d(t,{n:()=>m,p:()=>g});var o=n(27378),a=n(76457),r=n(55643),i=n(41763),s=n(20624),c=n(24246);const l=(0,r.WA)("docusaurus.announcement.dismiss"),d=(0,r.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=o.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,r]=(0,o.useState)((()=>!!t&&u()));(0,o.useEffect)((()=>{r(u())}),[]);const i=(0,o.useCallback)((()=>{p(!0),r(!0)}),[]);return(0,o.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const o=t!==n;d.set(t),o&&p(!1),!o&&u()||r(!1)}),[e]),(0,o.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,c.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,o.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},55421:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>b});var o=n(27378),a=n(161),r=n(41763),i=n(55643),s=n(20624),c=n(24246);const l=o.createContext(void 0),d="theme",u=(0,i.WA)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,r]=(0,o.useState)(g(e));(0,o.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,o.useCallback)((function(t,o){void 0===o&&(o={});const{persist:a=!0}=o;t?(r(t),a&&m(t)):(r(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[n,e]);(0,o.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,o.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const c=(0,o.useRef)(!1);return(0,o.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),o=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:i(null)};return e.addListener(o),()=>e.removeListener(o)}),[i,t,n]),(0,o.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function h(){const e=(0,o.useContext)(l);if(null==e)throw new r.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},24453:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h,Oh:()=>_});var o=n(27378),a=n(62935),r=n(45688),i=n(20624),s=n(45161),c=n(41763),l=n(55643),d=n(24246);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=o.createContext(null);function m(){const e=(0,a.useAllDocsData)(),t=(0,i.L)().docs.versionPersistence,n=(0,o.useMemo)((()=>Object.keys(e)),[e]),[r,s]=(0,o.useState)((()=>f(n)));(0,o.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:o}=e;function a(e){const t=p.read(e,n);return o[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[r,(0,o.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,d.jsx)(g.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.cE?(0,d.jsx)(b,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,o.useContext)(g);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=r.m);const t=(0,a.useDocsData)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,o.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function _(){const e=(0,a.useAllDocsData)(),[t]=y();function n(n){const o=e[n],{preferredVersionName:a}=t[n];return o.versions.find((e=>e.name===a))??null}const o=Object.keys(e);return Object.fromEntries(o.map((e=>[e,n(e)])))}},52095:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>c});var o=n(27378),a=n(41763),r=n(24246);const i=Symbol("EmptyContext"),s=o.createContext(i);function c(e){let{children:t,name:n,items:a}=e;const i=(0,o.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,r.jsx)(s.Provider,{value:i,children:t})}function l(){const e=(0,o.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},25611:(e,t,n)=>{"use strict";n.d(t,{E:()=>c,q:()=>s});var o=n(27378),a=n(41763),r=n(24246);const i=o.createContext(null);function s(e){let{children:t,version:n}=e;return(0,r.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,o.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},85536:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var o=n(27378),a=n(63471),r=n(58357),i=n(30654),s=n(20624),c=n(41763),l=n(24246);const d=o.createContext(void 0);function u(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,r.i)(),n=!e&&"mobile"===t,[c,l]=(0,o.useState)(!1);(0,i.Rb)((()=>{if(c)return l(!1),!1}));const d=(0,o.useCallback)((()=>{l((e=>!e))}),[]);return(0,o.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,o.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function p(e){let{children:t}=e;const n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function f(){const e=o.useContext(d);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},63471:(e,t,n)=>{"use strict";n.d(t,{HY:()=>c,Zo:()=>l,n2:()=>s});var o=n(27378),a=n(41763),r=n(24246);const i=o.createContext(null);function s(e){let{children:t}=e;const n=(0,o.useState)({component:null,props:null});return(0,r.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,o.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const r=(0,o.useContext)(i);if(!r)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=r,c=(0,a.Ql)(n);return(0,o.useEffect)((()=>{s({component:t,props:c})}),[s,t,c]),(0,o.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},15530:(e,t,n)=>{"use strict";n.d(t,{P:()=>l,Y:()=>u});var o=n(27378),a=n(41763),r=n(85536),i=n(63471),s=n(24246);const c=o.createContext(null);function l(e){let{children:t}=e;const n=function(){const e=(0,r.e)(),t=(0,i.HY)(),[n,s]=(0,o.useState)(!1),c=null!==t.component,l=(0,a.D9)(c);return(0,o.useEffect)((()=>{c&&!l&&s(!0)}),[c,l]),(0,o.useEffect)((()=>{c?e.shown||s(!0):s(!1)}),[e.shown,c]),(0,o.useMemo)((()=>[n,s]),[n])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function d(e){if(e.component){const t=e.component;return(0,s.jsx)(t,{...e.props})}}function u(){const e=(0,o.useContext)(c);if(!e)throw new a.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,r=(0,o.useCallback)((()=>n(!1)),[n]),s=(0,i.HY)();return(0,o.useMemo)((()=>({shown:t,hide:r,content:d(s)})),[r,s,t])}},82561:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var o=n(27378),a=n(24993),r=n(83457);function i(e){const[t,n]=(0,o.useState)(e),i=(0,o.useRef)(!1),s=(0,o.useRef)(0),c=(0,o.useCallback)((e=>{null!==e&&(s.current=e.getBoundingClientRect().height)}),[]);return(0,r.RF)(((t,o)=>{let{scrollY:a}=t;if(!e)return;if(a=r?n(!1):a+l{if(!e)return;const o=t.location.hash;if(o?document.getElementById(o.substring(1)):void 0)return i.current=!0,void n(!1);n(!0)})),{navbarRef:c,isNavbarVisible:t}}},70174:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>r});var o=n(27378);const a="navigation-with-keyboard";function r(){(0,o.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},37930:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var o=n(27378);function a(e){void 0===e&&(e=!0),(0,o.useEffect)((()=>(document.body.style.overflow=e?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[e])}},53584:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>c});var o=n(27378),a=n(50353),r=n(30654);const i="q";function s(){return(0,r.Nc)(i)}function c(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.default)(),{algolia:{searchPagePath:n}}=t;return(0,o.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},58357:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var o=n(27378),a=n(161);const r={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,o.useState)((()=>"ssr"));return(0,o.useEffect)((()=>{function e(){s(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?r.desktop:r.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},75484:(e,t,n)=>{"use strict";n.d(t,{k:()=>o});const o={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},56903:(e,t,n)=>{"use strict";function o(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>o})},45161:(e,t,n)=>{"use strict";n.d(t,{LM:()=>m,MN:()=>P,SN:()=>j,_F:()=>v,cE:()=>p,em:()=>g,f:()=>x,jA:()=>b,lO:()=>S,oz:()=>C,pC:()=>_,s1:()=>w,vY:()=>E,xz:()=>f});var o=n(27378),a=n(3620),r=n(95473),i=n(62935),s=n(24453),c=n(25611),l=n(52095),d=n(70784),u=n(8862);const p=!!i.useAllDocsData;function f(e){const t=(0,c.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e,t){for(const n of e)if("category"===n.type){if(t(n))return n;const e=g(n.items,t);if(e)return e}}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function b(){const{pathname:e}=(0,a.TH)(),t=(0,l.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),y=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||y(e.items,t))}function _(e,t){switch(e.type){case"category":return v(e,t)||e.items.some((e=>_(e,t)));case"link":return!e.unlisted||v(e,t);default:return!0}}function x(e,t){return(0,o.useMemo)((()=>e.filter((e=>_(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:o=!1}=e;const a=[];return function e(t){for(const r of t)if("category"===r.type&&((0,u.Mg)(r.href,n)||e(r.items))||"link"===r.type&&(0,u.Mg)(r.href,n)){return o&&"category"!==r.type||a.unshift(r),!0}return!1}(t),a}function w(){const e=(0,l.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.useActivePlugin)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.useActiveDocContext)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.useLatestVersion)(e);return(0,o.useMemo)((()=>(0,d.j)([t,n,a].filter(Boolean))),[t,n,a])}function C(e,t){const n=S(t);return(0,o.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),o=t.find((t=>t[0]===e));if(!o)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return o[1]}),[e,n])}function E(e,t){const n=S(t);return(0,o.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),o=t.find((t=>t.id===e));if(!o){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.j)(t.map((e=>e.id))).join("\n- ")}`)}return o}),[e,n])}function j(e){let{route:t}=e;const n=(0,a.TH)(),o=(0,c.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const l=s.sidebar,d=l?o.docsSidebars[l]:void 0;return{docElement:(0,r.H)(i),sidebarName:l,sidebarItems:d}}function P(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},19441:(e,t,n)=>{"use strict";n.d(t,{aG:()=>d,Ac:()=>l,Cw:()=>c,QW:()=>u});var o=n(27378),a=n(99213),r=n(51721);const i={errorBoundaryError:"errorBoundaryError_WE6Q",errorBoundaryFallback:"errorBoundaryFallback_bdJX"};var s=n(24246);function c(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(c,{onClick:n})]})}function d(e){let{error:t}=e;const n=(0,r.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class u extends o.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},33922:(e,t,n)=>{"use strict";function o(e){return"title"in e[0]}n.d(t,{a:()=>o})},99162:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var o=n(50353);function a(e){const{siteConfig:t}=(0,o.default)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},30654:(e,t,n)=>{"use strict";n.d(t,{H:()=>d,Nc:()=>l,Rb:()=>i,_X:()=>c,eH:()=>u,xL:()=>s});var o=n(27378),a=n(3620),r=n(41763);function i(e){!function(e){const t=(0,a.k6)(),n=(0,r.zX)(e);(0,o.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function c(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=c(e)??"",n=function(e){const t=(0,a.k6)();return(0,o.useCallback)(((n,o)=>{const a=new URLSearchParams(t.location.search);n?a.set(e,n):a.delete(e),(o?.push?t.push:t.replace)({search:a.toString()})}),[e,t])}(e);return[t,n]}function d(e){const t=function(e){const t=s((t=>{const n=new URLSearchParams(t.location.search).getAll(e);return JSON.stringify(n)}));return(0,o.useMemo)((()=>JSON.parse(t)),[t])}(e),n=function(e){const t=(0,a.k6)();return(0,o.useCallback)(((n,o)=>{const a=new URLSearchParams(t.location.search),r=Array.isArray(n)?n:n(a.getAll(e));a.delete(e),r.forEach((t=>a.append(e,t))),(o?.push?t.push:t.replace)({search:a.toString()})}),[t,e])}(e);return[t,n]}function u(){const e=(0,a.k6)();return(0,o.useCallback)((()=>{e.replace({search:void 0})}),[e])}},70784:(e,t,n)=>{"use strict";function o(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,o)=>e.findIndex((e=>t(e,n)))!==o))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>o})},88676:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,VC:()=>f,d:()=>d});var o=n(27378),a=n(40624),r=n(7092),i=n(74909),s=n(98948),c=n(99162),l=n(24246);function d(e){let{title:t,description:n,keywords:o,image:a,children:i}=e;const d=(0,c.p)(t),{withBaseUrl:u}=(0,s.Cg)(),p=a?u(a,{absolute:!0}):void 0;return(0,l.jsxs)(r.Z,{children:[t&&(0,l.jsx)("title",{children:d}),t&&(0,l.jsx)("meta",{property:"og:title",content:d}),n&&(0,l.jsx)("meta",{name:"description",content:n}),n&&(0,l.jsx)("meta",{property:"og:description",content:n}),o&&(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),p&&(0,l.jsx)("meta",{property:"og:image",content:p}),p&&(0,l.jsx)("meta",{name:"twitter:image",content:p}),i]})}const u=o.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=o.useContext(u),s=(0,a.Z)(i,t);return(0,l.jsxs)(u.Provider,{value:s,children:[(0,l.jsx)(r.Z,{children:(0,l.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,i.Z)(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const r=`plugin-id-${n.plugin.id}`;return(0,l.jsx)(p,{className:(0,a.Z)(o,r),children:t})}},63211:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,V:()=>l});n(27378);var o=n(85536),a=n(63471),r=n(15530),i=n(24246);const s="right";function c(e){function t(e){return"left"===(e.position??s)}return[e.filter(t),e.filter((e=>!t(e)))]}function l(e){let{children:t}=e;return(0,i.jsx)(a.n2,{children:(0,i.jsx)(o.M,{children:(0,i.jsx)(r.P,{children:t})})})}},41763:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>d,Ql:()=>l,i6:()=>c,zX:()=>i});var o=n(27378),a=n(9834),r=n(24246);function i(e){const t=(0,o.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,o.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,o.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,o.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,r.jsx)(r.Fragment,{children:e.reduceRight(((e,t)=>(0,r.jsx)(t,{children:e})),n)})}}},61503:(e,t,n)=>{"use strict";function o(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>o})},8862:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var o=n(27378),a=n(76623),r=n(50353);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,r.default)().siteConfig;return(0,o.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function o(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(o)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},83457:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>m,OC:()=>d,RF:()=>f,o5:()=>g,sG:()=>u});var o=n(27378),a=n(161),r=n(76457),i=n(9834),s=n(41763),c=n(24246);const l=o.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,o.useRef)(!0);return(0,o.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,o.useContext)(l);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,o.useRef)(p()),r=(0,s.zX)(e);(0,o.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();r(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[r,n,...t])}function g(){const e=u(),t=function(){const e=(0,o.useRef)({elem:null,top:0}),t=(0,o.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,o.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const o=t.getBoundingClientRect().top-n;return o&&window.scrollBy({left:0,top:o}),e.current={elem:null,top:0},{restored:0!==o}}),[]);return(0,o.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,o.useRef)(void 0),a=(0,o.useCallback)((o=>{t.save(o),e.disableScrollEvents(),n.current=()=>{const{restored:o}=t.restore();if(n.current=void 0,o){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function m(){const e=(0,o.useRef)(null),t=(0,r.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function o(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},13149:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>c,os:()=>s});var o=n(62935),a=n(50353),r=n(24453);const i="default";function s(e,t){return`docs-${e}-${t}`}function c(){const{i18n:e}=(0,a.default)(),t=(0,o.useAllDocsData)(),n=(0,o.useActivePluginAndVersion)(),c=(0,r.Oh)();const l=[i,...Object.keys(t).map((function(e){const o=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=c[e],r=t[e].versions.find((e=>e.isLast));return s(e,(o??a??r).name)}))];return{locale:e.currentLocale,tags:l}}},39360:(e,t,n)=>{"use strict";n.d(t,{l:()=>p,u:()=>c});var o=n(27378),a=n(3620),r=n(99213),i=n(24993),s=n(24246);const c="__docusaurus_skipToContent_fallback";function l(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function d(){const e=(0,o.useRef)(null),{action:t}=(0,a.k6)(),n=(0,o.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(c);t&&l(t)}),[]);return(0,i.S)((n=>{let{location:o}=n;e.current&&!o.hash&&"PUSH"===t&&l(e.current)})),{containerRef:e,onClick:n}}const u=(0,r.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function p(e){const t=e.children??u,{containerRef:n,onClick:o}=d();return(0,s.jsx)("div",{ref:n,role:"region","aria-label":u,children:(0,s.jsx)("a",{...e,href:`#${c}`,onClick:o,children:t})})}},55643:(e,t,n)=>{"use strict";n.d(t,{WA:()=>d,_f:()=>p,Nk:()=>u});var o=n(27378);const a=JSON.parse('{"d":"localStorage","u":""}'),r=a.d;function i(e){let{key:t,oldValue:n,newValue:o,storage:a}=e;if(n===o)return;const r=document.createEvent("StorageEvent");r.initStorageEvent("storage",!1,!1,t,n,o,window.location.href,a),window.dispatchEvent(r)}function s(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function d(e,t){const n=`${e}${a.u}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=s(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function u(e,t){const n=(0,o.useRef)((()=>null===e?l:d(e,t))).current(),a=(0,o.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,o.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}function p(e){void 0===e&&(e=r);const t=s(e);if(!t)return[];const n=[];for(let o=0;o{"use strict";n.d(t,{l:()=>i});var o=n(50353),a=n(3620),r=n(51721);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,o.default)(),{pathname:c}=(0,a.TH)(),l=(0,r.applyTrailingSlash)(c,{trailingSlash:n,baseUrl:e}),d=s===i?e:e.replace(`/${s}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:o}=e;return`${o?t:""}${function(e){return e===i?`${d}`:`${d}${e}/`}(n)}${u}`}}}},43511:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var o=n(3620),a=n(50353);function r(){const{siteConfig:{baseUrl:e}}=(0,a.default)(),{pathname:t}=(0,o.TH)();return t.replace(e,"/")}},24993:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var o=n(27378),a=n(3620),r=n(41763);function i(e){const t=(0,a.TH)(),n=(0,r.D9)(t),i=(0,r.zX)(e);(0,o.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},20624:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var o=n(50353);function a(){return(0,o.default)().siteConfig.themeConfig}},80632:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var o=n(50353);function a(){const{siteConfig:{themeConfig:e}}=(0,o.default)();return e}},42473:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var o=n(27378),a=n(61503),r=n(98948),i=n(80632);function s(){const{withBaseUrl:e}=(0,r.Cg)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,o.useCallback)((o=>{const r=new URL(o);if((0,a.F)(t,r.href))return o;const i=`${r.pathname+r.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},42520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const o=n(45313);function a(e){return e.endsWith("/")?e:`${e}/`}function r(e){return(0,o.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:o}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===o?i:(c=i,n?a(c):r(c));var c;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,o.addPrefix)(e,"/")},t.removeTrailingSlash=r},86102:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},51721:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(42520);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return o(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var r=n(45313);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return r.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return r.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return r.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return r.removePrefix}});var i=n(86102);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},45313:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},76623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(27378);var o=n(51237),a=n.n(o),r=n(16887);const i={"0034bcd6":[()=>Promise.all([n.e(40532),n.e(52807),n.e(97424)]).then(n.bind(n,16116)),"@site/docs/guides/examples/sveltekit.mdx",16116],"004b9cd7":[()=>n.e(31286).then(n.t.bind(n,66224,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-concepts-587.json",66224],"0058b4c6":[()=>n.e(64088).then(n.t.bind(n,66462,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",66462],"00ddaded":[()=>n.e(63165).then(n.bind(n,4386)),"@site/blog/2024-02-07_moon-v1.21.mdx",4386],"012ab981":[()=>n.e(80833).then(n.t.bind(n,29642,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-scaffold-607.json",29642],"01a85c17":[()=>Promise.all([n.e(40532),n.e(64013)]).then(n.bind(n,79898)),"@theme/BlogTagsListPage",79898],"02401b2b":[()=>Promise.all([n.e(40532),n.e(85027)]).then(n.bind(n,15117)),"@site/docs/guides/javascript/deno-handbook.mdx",15117],"029fe6f9":[()=>n.e(36985).then(n.t.bind(n,4909,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-deno-552.json",4909],"0302fd16":[()=>n.e(28119).then(n.t.bind(n,98970,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-proto-commands-debug-2bf.json",98970],"03193cc0":[()=>Promise.all([n.e(40532),n.e(52807),n.e(43363)]).then(n.bind(n,79702)),"@site/docs/guides/examples/typescript.mdx",79702],"046e2194":[()=>Promise.all([n.e(40532),n.e(52807),n.e(48667)]).then(n.bind(n,34554)),"@site/docs/install.mdx",34554],"04990fc3":[()=>n.e(65055).then(n.t.bind(n,50488,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hydration-a47.json",50488],"04e3d115":[()=>n.e(96731).then(n.t.bind(n,44414,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-globals-c0f.json",44414],"0507daf2":[()=>n.e(99588).then(n.t.bind(n,32118,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-lang-650.json",32118],"0592e420":[()=>n.e(86289).then(n.bind(n,24280)),"@site/blog/2024-01-26_moon-v1.20.mdx",24280],"0627e785":[()=>n.e(74824).then(n.bind(n,69713)),"@site/docs/proto/config.mdx",69713],"0631dc07":[()=>n.e(87976).then(n.bind(n,31869)),"@site/blog/2023-10-27_proto-v0.21.mdx?truncated=true",31869],"0684a904":[()=>n.e(50670).then(n.bind(n,25408)),"@site/blog/2023-05-23_proto-v0.9.mdx",25408],"068b8e98":[()=>n.e(35666).then(n.bind(n,36022)),"@site/docs/commands/ci.mdx",36022],"07160019":[()=>n.e(8187).then(n.t.bind(n,55919,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-pipeline-bdc.json",55919],"07192832":[()=>n.e(93798).then(n.t.bind(n,67110,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hook-5c0.json",67110],"073e718f":[()=>n.e(42656).then(n.bind(n,82431)),"@site/docs/guides/root-project.mdx",82431],"081149e5":[()=>n.e(97064).then(n.bind(n,3920)),"@site/blog/2023-12-11_proto-v0.25.mdx?truncated=true",3920],"086f4769":[()=>n.e(25416).then(n.t.bind(n,98009,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-console-670.json",98009],"090a998a":[()=>n.e(42458).then(n.t.bind(n,5074,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-language-152.json",5074],"0911624e":[()=>n.e(66404).then(n.t.bind(n,44325,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-guides-node-examples-4b8.json",44325],"09163c3c":[()=>n.e(16413).then(n.t.bind(n,84565,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-owners-1a0.json",84565],"09ef6d0a":[()=>n.e(73300).then(n.bind(n,33627)),"@site/blog/2024-07-07_proto-v0.38.mdx?truncated=true",33627],"0b289f4d":[()=>Promise.all([n.e(40532),n.e(21575)]).then(n.bind(n,46049)),"@site/blog/2022-10-21_v0.17.mdx",46049],"0bb95069":[()=>n.e(3556).then(n.t.bind(n,74389,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-solidjs-e3e.json",74389],"0bbb2987":[()=>n.e(10549).then(n.t.bind(n,17757,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-packages-5fb.json",17757],"0c019e22":[()=>n.e(19225).then(n.t.bind(n,18816,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dependency-82c.json",18816],"0cb5fac6":[()=>Promise.all([n.e(40532),n.e(52807),n.e(1719)]).then(n.bind(n,40669)),"@site/docs/guides/examples/storybook.mdx",40669],"0cd40d9b":[()=>Promise.all([n.e(40532),n.e(52807),n.e(1175)]).then(n.bind(n,72848)),"@site/docs/guides/examples/remix.mdx",72848],"0d478160":[()=>n.e(36147).then(n.bind(n,10945)),"@site/blog/2023-11-20_moon-v1.17.mdx",10945],"0e0e0796":[()=>n.e(23496).then(n.t.bind(n,9030,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-task-dab.json",9030],"0e5dd1b0":[()=>n.e(54213).then(n.t.bind(n,80718,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-head-04e.json",80718],"0e736169":[()=>n.e(43972).then(n.bind(n,77109)),"@site/blog/2023-05-15_moon-v1.6.mdx?truncated=true",77109],"0ec39e53":[()=>n.e(40944).then(n.t.bind(n,54380,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-command-448.json",54380],"0ecb9a2e":[()=>n.e(87).then(n.bind(n,81141)),"@site/blog/2024-08-16_proto-v0.40.mdx?truncated=true",81141],"0edd612b":[()=>n.e(85203).then(n.t.bind(n,73516,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-script-500.json",73516],"0f8a713b":[()=>n.e(6759).then(n.bind(n,51153)),"@site/docs/commands/generate.mdx",51153],"0f97d090":[()=>n.e(3261).then(n.t.bind(n,26152,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-proto-page-2-191.json",26152],"1009f4bc":[()=>n.e(86861).then(n.bind(n,61732)),"@site/blog/2024-07-14_moon-v1.27.mdx?truncated=true",61732],"102839e0":[()=>n.e(82510).then(n.bind(n,37599)),"@site/blog/2024-06-24_moon-v1.26.mdx",37599],"1365e0a6":[()=>n.e(29917).then(n.bind(n,94881)),"@site/blog/2023-05-08_moon-v1.5.mdx",94881],"146ca1ad":[()=>n.e(52753).then(n.bind(n,98842)),"@site/docs/commands/query/tasks.mdx",98842],"14dbf3f1":[()=>n.e(43993).then(n.t.bind(n,78424,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-notifier-463.json",78424],"14eb3368":[()=>Promise.all([n.e(40532),n.e(9817)]).then(n.bind(n,80777)),"@theme/DocCategoryGeneratedIndexPage",80777],"14f81d84":[()=>Promise.all([n.e(40532),n.e(42463)]).then(n.bind(n,76414)),"@site/blog/2023-01-30_v0.23.mdx?truncated=true",76414],"163fb342":[()=>n.e(36371).then(n.bind(n,74491)),"@site/docs/commands/upgrade.mdx",74491],"16ce7fd2":[()=>n.e(54184).then(n.t.bind(n,37663,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-wasm-78c.json",37663],17896441:[()=>Promise.all([n.e(40532),n.e(52807),n.e(5563),n.e(27918)]).then(n.bind(n,76763)),"@theme/DocItem",76763],"17ae22f4":[()=>n.e(76352).then(n.bind(n,59030)),"@site/blog/2023-09-11_proto-v0.17.mdx",59030],"17b93f41":[()=>n.e(19265).then(n.t.bind(n,4132,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-javascript-d62.json",4132],"17cacc08":[()=>Promise.all([n.e(40532),n.e(88893)]).then(n.bind(n,36314)),"@site/docs/config/workspace.mdx",36314],"1888a50b":[()=>n.e(37467).then(n.bind(n,13824)),"@site/docs/proto/commands/diagnose.mdx",13824],"18ffe98c":[()=>n.e(56987).then(n.t.bind(n,64999,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-3-7c8.json",64999],"191005a7":[()=>n.e(12741).then(n.t.bind(n,97772,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-codegen-2b6.json",97772],"193b481a":[()=>Promise.all([n.e(21947),n.e(99662)]).then(n.bind(n,45655)),"@site/src/pages/moon.tsx",45655],"195293b6":[()=>Promise.all([n.e(40532),n.e(52807),n.e(72484)]).then(n.bind(n,68144)),"@site/docs/guides/examples/astro.mdx",68144],"1a4c02b1":[()=>n.e(15005).then(n.bind(n,15108)),"@site/docs/proto/commands/plugin/remove.mdx",15108],"1a4df92d":[()=>n.e(8811).then(n.bind(n,62600)),"@site/blog/2024-04-07_proto-v0.34.mdx?truncated=true",62600],"1a4e3797":[()=>Promise.all([n.e(40532),n.e(97920)]).then(n.bind(n,36351)),"@theme/SearchPage",36351],"1aa28b52":[()=>n.e(98450).then(n.bind(n,9860)),"@site/docs/commands/overview.mdx",9860],"1aebc10b":[()=>n.e(69959).then(n.bind(n,88076)),"@site/blog/2023-03-31_proto-v0.4.mdx",88076],"1b381de4":[()=>n.e(9305).then(n.bind(n,25906)),"@site/blog/2023-12-11_proto-v0.25.mdx",25906],"1b4110ec":[()=>n.e(66552).then(n.bind(n,4522)),"@site/blog/2024-04-17_moon-v1.24.mdx",4522],"1b469a71":[()=>n.e(87451).then(n.t.bind(n,457,19)),"/home/runner/work/moon/moon/website/.docusaurus/docusaurus-plugin-typedoc-api/default/packages-current.json",457],"1badf320":[()=>n.e(4068).then(n.bind(n,18415)),"@site/blog/2023-04-06_proto-v0.5.mdx?truncated=true",18415],"1cb65c7d":[()=>Promise.all([n.e(40532),n.e(52807),n.e(21947),n.e(23168)]).then(n.bind(n,79090)),"@site/src/pages/proto.tsx",79090],"1d883b8c":[()=>n.e(32207).then(n.t.bind(n,36290,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-graph-ad2.json",36290],"1df93b7f":[()=>Promise.all([n.e(21947),n.e(53237)]).then(n.bind(n,75278)),"@site/src/pages/index.tsx",75278],"1e8a3984":[()=>n.e(40513).then(n.t.bind(n,91683,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-generator-38e.json",91683],"1ee4237a":[()=>n.e(67174).then(n.t.bind(n,58195,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-package-8a7.json",58195],"2048b789":[()=>n.e(36861).then(n.bind(n,36004)),"@site/blog/2023-03-15_proto-v0.3.mdx?truncated=true",36004],"204dd830":[()=>Promise.all([n.e(40532),n.e(12391)]).then(n.bind(n,43849)),"@site/blog/2023-02-27_v0.25.mdx?truncated=true",43849],"2123995c":[()=>n.e(31328).then(n.bind(n,41775)),"@site/blog/2023-12-21_proto-v0.26.mdx",41775],"22449fec":[()=>n.e(72214).then(n.t.bind(n,60646,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-debug-83f.json",60646],"225d86f6":[()=>n.e(95123).then(n.t.bind(n,17876,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-pkl-8e0.json",17876],"22e78681":[()=>n.e(74825).then(n.bind(n,31669)),"@site/blog/2023-01-16_v0.22.mdx",31669],"22eddac1":[()=>n.e(85950).then(n.bind(n,69681)),"@site/blog/2023-04-21_proto-v0.7.mdx",69681],"23260f79":[()=>n.e(85606).then(n.t.bind(n,11110,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-proto-6df.json",11110],"23ef67df":[()=>n.e(84247).then(n.bind(n,88790)),"@site/blog/2023-09-18_proto-v0.18.mdx?truncated=true",88790],"2439d3ae":[()=>n.e(55453).then(n.t.bind(n,10973,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-index-e60.json",10973],"245074d6":[()=>n.e(61361).then(n.bind(n,24859)),"@site/docs/proto/workflows.mdx",24859],"24556f49":[()=>n.e(10744).then(n.bind(n,88604)),"@site/docs/concepts/file-pattern.mdx",88604],"245d4974":[()=>n.e(53733).then(n.bind(n,33137)),"@site/blog/2023-03-27_moon-v1.0.mdx",33137],"24adbf31":[()=>n.e(93160).then(n.t.bind(n,57059,19)),"/home/runner/work/moon/moon/website/.docusaurus/docusaurus-plugin-typedoc-api/default/options.json",57059],"25507e4f":[()=>n.e(98794).then(n.t.bind(n,31247,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-preset-258.json",31247],25893289:[()=>n.e(27139).then(n.t.bind(n,11952,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-inheritance-9ae.json",11952],"2804bc6d":[()=>n.e(38670).then(n.bind(n,35816)),"@site/blog/2023-04-24_moon-v1.3.mdx?truncated=true",35816],"28508d4c":[()=>n.e(91816).then(n.bind(n,72463)),"@site/blog/2023-04-21_proto-v0.7.mdx?truncated=true",72463],"2994c7d6":[()=>Promise.all([n.e(40532),n.e(83088)]).then(n.bind(n,27721)),"@site/blog/2023-01-30_v0.23.mdx",27721],"2a9820b4":[()=>n.e(64623).then(n.bind(n,16196)),"@site/blog/2023-12-07_proto-v0.24.mdx",16196],"2b1e4c91":[()=>n.e(86086).then(n.t.bind(n,19880,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-moonbase-88f.json",19880],"2bc2837c":[()=>n.e(4896).then(n.t.bind(n,70497,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-config-68e.json",70497],"2c114e85":[()=>n.e(88663).then(n.bind(n,2821)),"@site/docs/commands/project.mdx",2821],"2cd5cbb6":[()=>n.e(2074).then(n.bind(n,16572)),"@site/blog/2022-10-06_v0.16.mdx?truncated=true",16572],"2d15743f":[()=>n.e(37941).then(n.bind(n,26959)),"@site/docs/guides/offline-mode.mdx",26959],"2da6b375":[()=>n.e(66185).then(n.t.bind(n,90981,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-base-a5b.json",90981],"2dffafe2":[()=>Promise.all([n.e(40532),n.e(29631)]).then(n.bind(n,45098)),"@site/docs/guides/javascript/node-handbook.mdx",45098],"2e1d4f59":[()=>n.e(1997).then(n.t.bind(n,53834,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-target-5e7.json",53834],"2e4722bd":[()=>n.e(75847).then(n.bind(n,23771)),"@site/blog/2023-04-17_moon-v1.2.mdx",23771],"2e78e54c":[()=>Promise.all([n.e(40532),n.e(67614)]).then(n.bind(n,66123)),"@site/docs/guides/javascript/bun-handbook.mdx",66123],"2e99cab3":[()=>n.e(76159).then(n.t.bind(n,82443,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-activate-ed4.json",82443],"2eaf3a2f":[()=>n.e(5758).then(n.bind(n,51141)),"@site/blog/2023-06-25_proto-v0.11.mdx",51141],"2ed8359a":[()=>n.e(42121).then(n.bind(n,78952)),"@site/docs/concepts/toolchain.mdx",78952],"2ef74280":[()=>n.e(4538).then(n.t.bind(n,79519,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-ignore-9a9.json",79519],"2f803e94":[()=>n.e(69791).then(n.t.bind(n,97732,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-projects-e6b.json",97732],"2f8f53cb":[()=>n.e(66112).then(n.t.bind(n,71904,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-extension-040.json",71904],"2fafdb99":[()=>n.e(30464).then(n.bind(n,53230)),"@site/blog/2023-07-21_proto-v0.13.mdx",53230],"303db6c1":[()=>Promise.all([n.e(40532),n.e(52807),n.e(66065)]).then(n.bind(n,77489)),"@site/docs/guides/examples/packemon.mdx",77489],"305e33a6":[()=>n.e(24754).then(n.t.bind(n,97350,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-ownership-e2b.json",97350],"318f6953":[()=>n.e(13774).then(n.bind(n,50370)),"@site/docs/commands/setup.mdx",50370],"32808bfa":[()=>n.e(4209).then(n.bind(n,58719)),"@site/blog/2024-09-02_moon-v1.28.mdx?truncated=true",58719],34602670:[()=>n.e(74421).then(n.t.bind(n,89188,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-clean-8c6.json",89188],"3482e519":[()=>n.e(7357).then(n.t.bind(n,23505,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-code-c24.json",23505],"34e5947d":[()=>n.e(61819).then(n.bind(n,85602)),"@site/blog/2024-06-03_proto-v0.36.mdx?truncated=true",85602],"351d319b":[()=>n.e(95084).then(n.bind(n,69357)),"@site/docs/commands/action-graph.mdx",69357],"357f2143":[()=>n.e(95129).then(n.bind(n,31155)),"@site/docs/commands/sync/hooks.mdx",31155],36027025:[()=>n.e(28129).then(n.bind(n,92543)),"@site/docs/guides/debug-task.mdx",92543],"367e879c":[()=>Promise.all([n.e(40532),n.e(35442)]).then(n.bind(n,34261)),"@site/blog/2024-10-07_moon-v1.29.mdx",34261],"3683c2d9":[()=>n.e(28890).then(n.t.bind(n,10336,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-rfc-f60.json",10336],"36994c47":[()=>n.e(59208).then(n.t.bind(n,94468,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",94468],"36d31989":[()=>n.e(4413).then(n.t.bind(n,17411,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-hooks-4e0.json",17411],"36f2f148":[()=>n.e(53219).then(n.t.bind(n,83222,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-affected-bb5.json",83222],"3720c009":[()=>Promise.all([n.e(40532),n.e(13751)]).then(n.bind(n,84889)),"@theme/DocTagsListPage",84889],"372b95dc":[()=>n.e(1825).then(n.t.bind(n,63202,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-log-b4d.json",63202],"37e4cb73":[()=>n.e(94488).then(n.bind(n,29001)),"@site/blog/2023-09-29_proto-v0.19.mdx?truncated=true",29001],"39a2c297":[()=>n.e(27756).then(n.bind(n,96352)),"@site/blog/2023-07-07_proto-v0.12.mdx",96352],"39acd2c1":[()=>n.e(61797).then(n.t.bind(n,96989,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-token-957.json",96989],"39b245d7":[()=>n.e(21042).then(n.bind(n,44477)),"@site/docs/guides/vcs-hooks.mdx",44477],"3a2db09e":[()=>n.e(99361).then(n.t.bind(n,57588,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",57588],"3a590d22":[()=>n.e(9573).then(n.bind(n,79486)),"@site/docs/proto/commands/plugin/info.mdx",79486],"3cf7eb9d":[()=>n.e(80925).then(n.bind(n,77552)),"@site/blog/2024-01-23_proto-v0.29.mdx",77552],"3d312808":[()=>n.e(32823).then(n.bind(n,37076)),"@site/blog/2023-12-12_moon-v1.18.mdx?truncated=true",37076],"3dc68565":[()=>n.e(7566).then(n.bind(n,49103)),"@site/docs/concepts/token.mdx",49103],"3ddb7ef2":[()=>n.e(21714).then(n.t.bind(n,16074,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tools-1b8.json",16074],"3df11149":[()=>n.e(69015).then(n.bind(n,25098)),"@site/docs/commands/migrate/from-turborepo.mdx",25098],"3e7d7789":[()=>Promise.all([n.e(40532),n.e(52807),n.e(5563),n.e(12700),n.e(97279),n.e(32392),n.e(22108)]).then(n.t.bind(n,32392,23)),"/home/runner/work/moon/moon/node_modules/docusaurus-plugin-typedoc-api/lib/components/ApiItem.js",32392],"3ecd2de3":[()=>n.e(33218).then(n.bind(n,35062)),"@site/blog/2024-04-07_proto-v0.34.mdx",35062],"3f2d0a0e":[()=>n.e(56336).then(n.bind(n,73873)),"@site/blog/2022-09-13_v0.14.mdx?truncated=true",73873],"3f5148d4":[()=>n.e(29754).then(n.bind(n,80623)),"@site/docs/concepts/task.mdx",80623],"3f715564":[()=>n.e(15253).then(n.t.bind(n,20715,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-musl-18e.json",20715],"3f885d22":[()=>n.e(51684).then(n.bind(n,71347)),"@site/blog/2023-03-15_proto-v0.3.mdx",71347],"40011a75":[()=>n.e(45692).then(n.t.bind(n,32695,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-4-4d1.json",32695],"405d593f":[()=>n.e(81812).then(n.bind(n,99514)),"@site/docs/cheat-sheet.mdx",99514],"4124832d":[()=>n.e(69243).then(n.t.bind(n,91197,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-npm-321.json",91197],"413318e8":[()=>n.e(83508).then(n.bind(n,38294)),"@site/docs/proto/commands/clean.mdx",38294],"4178efb8":[()=>Promise.all([n.e(40532),n.e(52807),n.e(10537)]).then(n.bind(n,92320)),"@site/docs/proto/tools.mdx",92320],"42611ca7":[()=>n.e(16144).then(n.bind(n,18538)),"@site/blog/2023-06-12_moon-v1.8.mdx?truncated=true",18538],"427e2c3d":[()=>n.e(16836).then(n.bind(n,72698)),"@site/blog/2023-07-31_moon-v1.11.mdx?truncated=true",72698],"42817e9c":[()=>n.e(13014).then(n.bind(n,21981)),"@site/docs/proto/commands/status.mdx",21981],"429b21e2":[()=>n.e(40459).then(n.bind(n,60486)),"@site/blog/2023-10-30_moon-v1.16.mdx",60486],"43bdf210":[()=>n.e(65379).then(n.bind(n,30806)),"@site/blog/2023-01-04_2023-roadmap.mdx?truncated=true",30806],"4582c82f":[()=>n.e(581).then(n.t.bind(n,25030,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-profile-344.json",25030],"4665933c":[()=>n.e(95924).then(n.bind(n,91907)),"@site/blog/2022-11-14_v0.19.mdx",91907],"46e7f252":[()=>n.e(49190).then(n.t.bind(n,6312,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-metadata-b2d.json",6312],"4759b96e":[()=>n.e(86831).then(n.t.bind(n,91086,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-shell-02f.json",91086],"47cb0ede":[()=>n.e(17300).then(n.t.bind(n,22257,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-schema-bc7.json",22257],"47db2966":[()=>n.e(8039).then(n.t.bind(n,43444,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-trace-32c.json",43444],"488a99ce":[()=>n.e(82258).then(n.bind(n,63543)),"@site/docs/guides/codegen.mdx",63543],"48e27f1e":[()=>n.e(76266).then(n.t.bind(n,88816,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-murex-f23.json",88816],"4931a616":[()=>Promise.all([n.e(40532),n.e(48529)]).then(n.bind(n,17571)),"@site/blog/2023-02-13_v0.24.mdx",17571],"495160a0":[()=>n.e(62990).then(n.t.bind(n,38669,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-proto-page-4-fa6.json",38669],"495816ef":[()=>n.e(96688).then(n.t.bind(n,35295,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-editors-28b.json",35295],"49b772d3":[()=>Promise.all([n.e(40532),n.e(66458)]).then(n.bind(n,26079)),"@site/docs/guides/rust/handbook.mdx",26079],"4a82329b":[()=>n.e(42384).then(n.t.bind(n,63610,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-progress-7bb.json",63610],"4aa262b7":[()=>n.e(96897).then(n.bind(n,69783)),"@site/blog/2023-05-30_moon-v1.7.mdx",69783],"4ae532f0":[()=>n.e(33303).then(n.t.bind(n,10443,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-os-10f.json",10443],"4c8cef38":[()=>n.e(11126).then(n.bind(n,70399)),"@site/blog/2022-09-01_v0.13.mdx?truncated=true",70399],"4cafb32f":[()=>n.e(36391).then(n.t.bind(n,76018,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-project-335.json",76018],"4d69ebec":[()=>n.e(46480).then(n.bind(n,91307)),"@site/blog/2023-10-09_moon-v1.15.mdx?truncated=true",91307],"4ddbfcdc":[()=>n.e(96758).then(n.bind(n,90885)),"@site/blog/2023-09-04_proto-v0.16.mdx",90885],"4e01c0f4":[()=>n.e(53198).then(n.t.bind(n,64615,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-platform-b8a.json",64615],"4e11d6f1":[()=>n.e(5099).then(n.bind(n,38464)),"@site/blog/2024-03-25_moon-v1.23.mdx?truncated=true",38464],"4e206b13":[()=>n.e(50689).then(n.t.bind(n,47596,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-shorthand-83d.json",47596],"4e3c283c":[()=>n.e(91710).then(n.bind(n,31798)),"@site/blog/2023-12-19_proto-v0.26-rc.mdx?truncated=true",31798],"4e87380c":[()=>n.e(12585).then(n.t.bind(n,68801,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-gnu-f4d.json",68801],"4e986fc6":[()=>Promise.all([n.e(40532),n.e(48233)]).then(n.bind(n,2193)),"@site/blog/2023-03-13_v0.26.mdx?truncated=true",2193],"4ec8a4a9":[()=>n.e(50818).then(n.bind(n,78100)),"@site/docs/config/project.mdx",78100],"4f9bc944":[()=>n.e(5046).then(n.t.bind(n,57514,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-mode-535.json",57514],"4fa82ff8":[()=>Promise.all([n.e(23924),n.e(29769)]).then(n.bind(n,24293)),"@site/docs/how-it-works/languages.mdx",24293],"4fc032be":[()=>n.e(27483).then(n.bind(n,13422)),"@site/blog/2023-12-21_proto-v0.26.mdx?truncated=true",13422],"502d4212":[()=>n.e(78234).then(n.t.bind(n,29405,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-calendar-4e2.json",29405],"511a9ee5":[()=>n.e(92998).then(n.t.bind(n,60267,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-local-098.json",60267],"51625dac":[()=>n.e(10938).then(n.bind(n,77859)),"@site/docs/proto/commands/plugin/add.mdx",77859],"51985ffa":[()=>Promise.all([n.e(12700),n.e(76353)]).then(n.t.bind(n,51739,23)),"/home/runner/work/moon/moon/node_modules/docusaurus-plugin-typedoc-api/lib/components/ApiIndex.js",51739],"51ada3e3":[()=>n.e(51294).then(n.bind(n,14550)),"@site/blog/2023-07-21_proto-v0.13.mdx?truncated=true",14550],"52c7a9ed":[()=>n.e(11944).then(n.t.bind(n,56317,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-experiments-4d1.json",56317],"52e97b50":[()=>n.e(43268).then(n.t.bind(n,43257,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-8-bc3.json",43257],"53df8e83":[()=>n.e(33439).then(n.bind(n,31386)),"@site/blog/2022-11-21_typescript-monorepo.mdx?truncated=true",31386],"54350ada":[()=>n.e(93363).then(n.bind(n,96992)),"@site/blog/2023-08-23_proto-v0.15.mdx",96992],"549398b5":[()=>n.e(77774).then(n.t.bind(n,10257,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-commands-migrate-ddf.json",10257],"55da4735":[()=>n.e(8641).then(n.t.bind(n,33429,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-remote-cache-608.json",33429],"5613e7cf":[()=>n.e(64492).then(n.bind(n,77590)),"@site/blog/2023-06-26_moon-v1.9.mdx?truncated=true",77590],"56a06382":[()=>Promise.all([n.e(40532),n.e(52807),n.e(15091)]).then(n.bind(n,97946)),"@site/docs/guides/examples/next.mdx",97946],"572629cd":[()=>n.e(43073).then(n.bind(n,12863)),"@site/blog/2024-07-26_proto-v0.39.mdx",12863],"5727ee78":[()=>n.e(41692).then(n.bind(n,95806)),"@site/docs/proto/commands/regen.mdx",95806],"57bd32c7":[()=>Promise.all([n.e(40532),n.e(15911)]).then(n.bind(n,43669)),"@site/docs/create-project.mdx",43669],"57ed9d67":[()=>n.e(21944).then(n.t.bind(n,32523,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-registry-34a.json",32523],"585f4f04":[()=>n.e(84114).then(n.bind(n,53263)),"@site/docs/commands/templates.mdx",53263],"592c23c9":[()=>n.e(88236).then(n.t.bind(n,36499,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tasks-017.json",36499],59908020:[()=>n.e(16999).then(n.bind(n,12482)),"@site/docs/commands/docker/file.mdx",12482],"5a228dcb":[()=>n.e(56835).then(n.t.bind(n,70989,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-runtime-f83.json",70989],"5a9265e5":[()=>n.e(17617).then(n.t.bind(n,92976,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-outdated-1c4.json",92976],"5c35b275":[()=>n.e(12655).then(n.t.bind(n,16244,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-toml-94a.json",16244],"5c38afb0":[()=>n.e(499).then(n.t.bind(n,85945,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-editors-585.json",85945],"5c653e8d":[()=>n.e(56256).then(n.bind(n,90933)),"@site/blog/2023-01-04_2023-roadmap.mdx",90933],"5d48ec89":[()=>n.e(41303).then(n.bind(n,50811)),"@site/blog/2022-12-19_v0.21.mdx",50811],"5da542a3":[()=>n.e(48641).then(n.t.bind(n,852,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-linux-f9d.json",852],"5e26083b":[()=>n.e(98645).then(n.bind(n,27043)),"@site/blog/2023-11-16_proto-v0.23.mdx?truncated=true",27043],"5e371f0f":[()=>n.e(42945).then(n.bind(n,61933)),"@site/docs/proto/commands/outdated.mdx",61933],"5e95c892":[()=>n.e(29661).then(n.bind(n,32108)),"@theme/DocsRoot",32108],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5f3507b2":[()=>Promise.all([n.e(40532),n.e(52807),n.e(73986)]).then(n.bind(n,9176)),"@site/docs/guides/examples/solid.mdx",9176],"5fbd2814":[()=>n.e(3432).then(n.t.bind(n,45137,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-template-b31.json",45137],"60778d1c":[()=>n.e(9685).then(n.t.bind(n,12713,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-global-f5a.json",12713],"60fa46e1":[()=>n.e(64043).then(n.bind(n,51448)),"@site/blog/2023-04-03_moon-v1.1.mdx",51448],61486960:[()=>n.e(18869).then(n.bind(n,82828)),"@site/blog/2023-02-08_moonbase.mdx",82828],61616653:[()=>n.e(83857).then(n.t.bind(n,28713,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-source-a27.json",28713],"626ef9ce":[()=>n.e(52080).then(n.bind(n,24866)),"@site/docs/commands/check.mdx",24866],"629cc59d":[()=>n.e(60997).then(n.t.bind(n,73271,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-file-groups-59c.json",73271],"6308087d":[()=>n.e(602).then(n.bind(n,76153)),"@site/blog/2024-01-12_2024-roadmap.mdx",76153],"63243ad1":[()=>n.e(27594).then(n.bind(n,79835)),"/home/runner/work/moon/moon/packages/report/README.md",79835],65071418:[()=>n.e(21702).then(n.t.bind(n,4936,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-meta-872.json",4936],"6562202c":[()=>n.e(69444).then(n.t.bind(n,99960,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-bun-810.json",99960],"66926af2":[()=>n.e(52287).then(n.bind(n,4247)),"@site/blog/2023-04-13_proto-v0.6.mdx?truncated=true",4247],"672f8330":[()=>n.e(76200).then(n.t.bind(n,64154,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-pin-651.json",64154],"686e1776":[()=>n.e(323).then(n.bind(n,51529)),"@site/docs/commands/clean.mdx",51529],"6875c492":[()=>Promise.all([n.e(40532),n.e(52807),n.e(5563),n.e(83054),n.e(48610)]).then(n.bind(n,41071)),"@theme/BlogTagsPostsPage",41071],"68d17c71":[()=>n.e(25425).then(n.bind(n,65179)),"@site/blog/2023-10-09_moon-v1.15.mdx",65179],"69c95af3":[()=>Promise.all([n.e(40532),n.e(77363)]).then(n.bind(n,14909)),"@site/docs/commands/completions.mdx",14909],"6b50e60a":[()=>n.e(94268).then(n.bind(n,81441)),"@site/docs/terminology.md",81441],"6be7ee83":[()=>n.e(9197).then(n.bind(n,89580)),"@site/blog/2023-02-08_moonbase.mdx?truncated=true",89580],"6c24c6c6":[()=>Promise.all([n.e(40532),n.e(68026)]).then(n.bind(n,28463)),"@site/docs/guides/javascript/typescript-project-refs.mdx",28463],"6d3f7ccf":[()=>n.e(56822).then(n.t.bind(n,48604,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-life-54a.json",48604],"6dcdc16c":[()=>n.e(73192).then(n.t.bind(n,42909,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-wasm-4c4.json",42909],"6dd55018":[()=>n.e(85390).then(n.bind(n,27822)),"@site/docs/guides/javascript/typescript-eslint.mdx",27822],"6dfe2e3e":[()=>n.e(33412).then(n.t.bind(n,8824,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-7-834.json",8824],"6e719b2a":[()=>n.e(87998).then(n.t.bind(n,37438,19)),"@generated/docusaurus-plugin-typedoc-api/default/__plugin.json",37438],"6eae5b23":[()=>Promise.all([n.e(40532),n.e(82687)]).then(n.bind(n,50212)),"@site/docs/proto/commands/completions.mdx",50212],"6eb49eac":[()=>n.e(728).then(n.t.bind(n,66809,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-extensions-713.json",66809],"6fb24ff7":[()=>Promise.all([n.e(23924),n.e(1358)]).then(n.bind(n,26317)),"@site/docs/how-it-works/action-graph.mdx",26317],"711949de":[()=>n.e(7012).then(n.bind(n,96249)),"@site/blog/2022-09-01_v0.13.mdx",96249],"71b061ed":[()=>n.e(72362).then(n.t.bind(n,62671,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-operation-549.json",62671],"71dfd0a8":[()=>n.e(23615).then(n.bind(n,83518)),"@site/blog/2023-07-31_moon-v1.11.mdx",83518],72282222:[()=>n.e(75461).then(n.t.bind(n,91327,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-extism-adf.json",91327],"724947d3":[()=>n.e(37699).then(n.t.bind(n,97776,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-qol-dcd.json",97776],"732b1ff8":[()=>n.e(55126).then(n.bind(n,34558)),"@site/blog/2024-01-17_proto-v0.28.mdx",34558],"74525e00":[()=>n.e(40128).then(n.bind(n,6329)),"@site/docs/guides/extensions.mdx",6329],"759c01e9":[()=>Promise.all([n.e(40532),n.e(52807),n.e(38488)]).then(n.bind(n,28371)),"@site/docs/guides/examples/react.mdx",28371],"765982e2":[()=>n.e(54595).then(n.t.bind(n,5341,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-fetch-e49.json",5341],"766b2171":[()=>n.e(23358).then(n.bind(n,59380)),"@site/docs/guides/open-source.mdx",59380],"76c15ea9":[()=>n.e(24393).then(n.t.bind(n,20931,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-plugins-53f.json",20931],"77530bb9":[()=>n.e(46070).then(n.bind(n,79393)),"@site/blog/2023-03-09_proto.mdx?truncated=true",79393],"77b7a366":[()=>n.e(25624).then(n.bind(n,41124)),"@site/blog/2023-04-28_proto-v0.8.mdx?truncated=true",41124],"78126e66":[()=>n.e(66205).then(n.bind(n,50599)),"@site/blog/2024-03-25_moon-v1.23.mdx",50599],"79602d90":[()=>n.e(13153).then(n.t.bind(n,41449,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tack-cec.json",41449],"79765aba":[()=>n.e(37440).then(n.bind(n,12024)),"@site/docs/proto/commands/pin.mdx",12024],"799bb087":[()=>n.e(65507).then(n.t.bind(n,69344,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-calver-ff1.json",69344],"79af6410":[()=>n.e(40680).then(n.t.bind(n,79833,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-github-230.json",79833],"7b9399b5":[()=>n.e(23986).then(n.t.bind(n,86219,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-generator-05d.json",86219],"7c2d3bd5":[()=>n.e(36433).then(n.t.bind(n,16484,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-toolchain-page-2-f45.json",16484],"7c9b29bb":[()=>n.e(42334).then(n.bind(n,56264)),"@site/blog/2023-06-26_moon-v1.9.mdx",56264],"7cea2253":[()=>n.e(60531).then(n.t.bind(n,71489,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-offline-d7a.json",71489],"7d55a0f0":[()=>Promise.all([n.e(40532),n.e(46920)]).then(n.bind(n,19746)),"@site/blog/2023-02-27_v0.25.mdx",19746],"7dbcf43b":[()=>n.e(76569).then(n.bind(n,13616)),"@site/blog/2023-10-30_moon-v1.16.mdx?truncated=true",13616],"7dd3b2a7":[()=>n.e(1020).then(n.t.bind(n,12565,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-5-178.json",12565],"7fbdcc31":[()=>n.e(76683).then(n.t.bind(n,47417,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-path-38e.json",47417],"7fff7c94":[()=>n.e(67025).then(n.t.bind(n,76219,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tag-246.json",76219],"800e6432":[()=>n.e(84930).then(n.bind(n,14245)),"@site/blog/2024-05-05_proto-v0.35.mdx?truncated=true",14245],"814f3328":[()=>n.e(52535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"815f7c2f":[()=>n.e(35892).then(n.t.bind(n,16845,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-railway-42d.json",16845],"819f977d":[()=>Promise.all([n.e(40532),n.e(31622)]).then(n.bind(n,37819)),"@site/docs/run-task.mdx",37819],"81d944d1":[()=>n.e(74875).then(n.bind(n,15485)),"@site/blog/2023-04-03_moon-v1.1.mdx?truncated=true",15485],"822c6f2b":[()=>n.e(32062).then(n.bind(n,75637)),"@site/blog/2024-06-24_moon-v1.26.mdx?truncated=true",75637],"82eb6aa2":[()=>n.e(64086).then(n.t.bind(n,83981,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-errors-e37.json",83981],"832fe255":[()=>n.e(91426).then(n.t.bind(n,592,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-typescript-caf.json",592],"83632dd4":[()=>n.e(87722).then(n.t.bind(n,8085,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tokens-a71.json",8085],"83943ce1":[()=>Promise.all([n.e(40532),n.e(19821)]).then(n.t.bind(n,26723,23)),"/home/runner/work/moon/moon/node_modules/docusaurus-plugin-typedoc-api/lib/components/ApiPage.js",26723],"845c4296":[()=>n.e(77560).then(n.bind(n,96290)),"@site/blog/2024-01-26_moon-v1.20.mdx?truncated=true",96290],"84861aa7":[()=>n.e(83108).then(n.bind(n,36305)),"@site/docs/guides/wasm-plugins.mdx",36305],"84fb6bde":[()=>n.e(60786).then(n.t.bind(n,8629,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-detection-44b.json",8629],"8556dc7b":[()=>n.e(87519).then(n.t.bind(n,25357,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tags-a6d.json",25357],"861abce9":[()=>n.e(15995).then(n.bind(n,71259)),"@site/docs/commands/sync/projects.mdx",71259],"86235ccc":[()=>n.e(65457).then(n.t.bind(n,51344,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-toolchain-531.json",51344],"86257f88":[()=>Promise.all([n.e(40532),n.e(52807),n.e(5563),n.e(12700),n.e(97279),n.e(1795)]).then(n.bind(n,5618)),"@site/docs/comparison.mdx",5618],"86c9fa2c":[()=>n.e(10639).then(n.bind(n,96750)),"@site/blog/2024-08-16_proto-v0.40.mdx",96750],"87d62477":[()=>n.e(9551).then(n.bind(n,78382)),"@site/docs/guides/webhooks.mdx",78382],"887264e1":[()=>n.e(57442).then(n.t.bind(n,54452,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-canary-726.json",54452],"8876813e":[()=>Promise.all([n.e(23924),n.e(2615)]).then(n.bind(n,72150)),"@site/docs/how-it-works/project-graph.mdx",72150],"88aaac27":[()=>Promise.all([n.e(40532),n.e(4138)]).then(n.bind(n,64979)),"@site/docs/create-task.mdx",64979],"8951cc85":[()=>n.e(37794).then(n.t.bind(n,59105,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-query-d75.json",59105],"898514b1":[()=>n.e(3954).then(n.t.bind(n,285,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-e58.json",285],"89a53707":[()=>Promise.all([n.e(40532),n.e(23157)]).then(n.bind(n,22502)),"@site/docs/guides/docker.mdx",22502],"89c16be8":[()=>n.e(47969).then(n.bind(n,10064)),"@site/docs/concepts/cache.mdx",10064],"8b5eeafa":[()=>n.e(35570).then(n.t.bind(n,63539,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-git-b4c.json",63539],"8be9e95d":[()=>n.e(89784).then(n.t.bind(n,15809,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-owners-925.json",15809],"8c079f7d":[()=>n.e(85880).then(n.bind(n,35663)),"@site/docs/commands/init.mdx",35663],"8c1f9eea":[()=>n.e(9084).then(n.t.bind(n,34940,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-ci-7fe.json",34940],"8c4a23a7":[()=>n.e(20739).then(n.bind(n,16381)),"@site/docs/commands/docker/setup.mdx",16381],"8de38bef":[()=>Promise.all([n.e(40532),n.e(64197)]).then(n.bind(n,2610)),"@site/docs/config/toolchain.mdx",2610],"8decbc7d":[()=>n.e(86066).then(n.t.bind(n,17884,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-windows-76e.json",17884],"8e9e3e30":[()=>n.e(74675).then(n.bind(n,99409)),"@site/blog/2023-09-04_proto-v0.16.mdx?truncated=true",99409],"8ea09047":[()=>n.e(78644).then(n.t.bind(n,87362,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-2-433.json",87362],"8eb1eb0f":[()=>n.e(85349).then(n.t.bind(n,16351,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-git-hooks-fc1.json",16351],"8f6f7bb5":[()=>n.e(19950).then(n.bind(n,65022)),"@site/docs/guides/profile.mdx",65022],"8f994ab8":[()=>Promise.all([n.e(40532),n.e(52807),n.e(9925),n.e(54207)]).then(n.bind(n,55054)),"@site/docs/proto/non-wasm-plugin.mdx",55054],"8fa5d4d3":[()=>n.e(611).then(n.t.bind(n,71271,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-vscode-71b.json",71271],"8fe4bb0e":[()=>n.e(11312).then(n.bind(n,24220)),"@site/blog/2023-12-12_moon-v1.18.mdx",24220],"909a5d60":[()=>n.e(82536).then(n.bind(n,85138)),"@site/blog/2024-05-27_moon-v1.25.mdx",85138],"90dd988c":[()=>n.e(41180).then(n.bind(n,92952)),"@site/blog/2023-12-07_proto-v0.24.mdx?truncated=true",92952],"90f88783":[()=>Promise.all([n.e(40532),n.e(52807),n.e(13481)]).then(n.bind(n,35282)),"@site/docs/guides/examples/prettier.mdx",35282],"91a39dd0":[()=>n.e(80957).then(n.t.bind(n,7057,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docker-eea.json",7057],"91d13ea8":[()=>n.e(68452).then(n.t.bind(n,32553,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-vcs-80f.json",32553],"9241040e":[()=>n.e(64275).then(n.t.bind(n,93323,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-shim-b5b.json",93323],"92fb1dcd":[()=>n.e(22908).then(n.t.bind(n,36583,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-roadmap-e35.json",36583],"937d7adc":[()=>n.e(33071).then(n.bind(n,24282)),"@site/blog/2022-11-21_typescript-monorepo.mdx",24282],"9414d753":[()=>n.e(28214).then(n.t.bind(n,48416,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-node-da8.json",48416],"942a52ee":[()=>n.e(57706).then(n.t.bind(n,75610,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-survey-ead.json",75610],"94ec84d4":[()=>n.e(64322).then(n.bind(n,16982)),"@site/blog/2024-04-17_moon-v1.24.mdx?truncated=true",16982],"957809ee":[()=>n.e(12785).then(n.bind(n,85677)),"@site/blog/2023-09-05_moon-v1.13.mdx?truncated=true",85677],"95933c12":[()=>n.e(43916).then(n.t.bind(n,5203,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-monorepo-35d.json",5203],"959bf5d1":[()=>n.e(37548).then(n.t.bind(n,28846,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-proto-page-3-bb9.json",28846],"95ca2abf":[()=>n.e(50194).then(n.t.bind(n,21696,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-codeowners-371.json",21696],"95ec0291":[()=>n.e(72831).then(n.t.bind(n,35640,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-checksum-1eb.json",35640],"97878c65":[()=>n.e(10948).then(n.bind(n,30444)),"@site/blog/2023-03-09_proto.mdx",30444],"98738a6c":[()=>n.e(94734).then(n.bind(n,51356)),"@site/blog/2023-09-29_proto-v0.19.mdx",51356],"98ae4a66":[()=>n.e(67619).then(n.bind(n,99233)),"@site/blog/2023-08-11_proto-v0.14.mdx",99233],"9932ae0e":[()=>n.e(3663).then(n.bind(n,7904)),"@site/blog/2023-12-19_proto-v0.26-rc.mdx",7904],"993968af":[()=>n.e(68297).then(n.t.bind(n,67954,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-mql-4aa.json",67954],"9a062e52":[()=>Promise.all([n.e(40532),n.e(6855)]).then(n.bind(n,36718)),"@site/blog/2023-03-13_v0.26.mdx",36718],"9a498eb3":[()=>Promise.all([n.e(40532),n.e(655)]).then(n.bind(n,35281)),"@site/blog/2024-10-07_moon-v1.29.mdx?truncated=true",35281],"9aafd492":[()=>n.e(88780).then(n.t.bind(n,11926,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-templates-460.json",11926],"9c7b90dd":[()=>n.e(62525).then(n.t.bind(n,57187,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-http-c54.json",57187],"9cd00277":[()=>n.e(51362).then(n.t.bind(n,1125,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-detect-d5d.json",1125],"9cebb083":[()=>n.e(60159).then(n.t.bind(n,98161,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-env-024.json",98161],"9dfe1d9b":[()=>n.e(93554).then(n.t.bind(n,7591,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-commands-docker-d52.json",7591],"9e4087bc":[()=>n.e(53608).then(n.bind(n,7507)),"@theme/BlogArchivePage",7507],"9e528cee":[()=>n.e(6633).then(n.bind(n,45799)),"@site/docs/proto/wasm-plugin.mdx",45799],"9e8080fe":[()=>n.e(89330).then(n.t.bind(n,20972,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-install-f72.json",20972],"9edb948e":[()=>Promise.all([n.e(40532),n.e(44436)]).then(n.bind(n,30021)),"@site/docs/setup-toolchain.mdx",30021],"9f025583":[()=>n.e(44343).then(n.bind(n,60292)),"@site/docs/proto/commands/alias.mdx",60292],"9f838734":[()=>Promise.all([n.e(40532),n.e(93231)]).then(n.bind(n,97509)),"@site/docs/guides/codeowners.mdx",97509],"9f86a55a":[()=>n.e(3467).then(n.bind(n,90181)),"@site/docs/proto/commands/plugin/list.mdx",90181],"9ff86157":[()=>n.e(38830).then(n.bind(n,24158)),"/home/runner/work/moon/moon/packages/types/README.md",24158],a07ef81b:[()=>n.e(11823).then(n.bind(n,39322)),"@site/blog/2024-01-01_moon-v1.19.mdx?truncated=true",39322],a0c339c4:[()=>n.e(66142).then(n.bind(n,31898)),"@site/blog/2024-05-27_moon-v1.25.mdx?truncated=true",31898],a0d6997f:[()=>n.e(71318).then(n.t.bind(n,61365,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-lang-3f0.json",61365],a0d8b188:[()=>n.e(25547).then(n.bind(n,97199)),"@site/docs/config/template.mdx",97199],a0db631d:[()=>n.e(63360).then(n.t.bind(n,19207,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-query-b00.json",19207],a0dbda19:[()=>n.e(68198).then(n.t.bind(n,32920,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-action-f2a.json",32920],a0ee3dff:[()=>n.e(28386).then(n.t.bind(n,1533,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hasher-2d1.json",1533],a18798d1:[()=>n.e(27460).then(n.bind(n,95684)),"@site/docs/proto/commands/unalias.mdx",95684],a20401e4:[()=>n.e(70969).then(n.bind(n,65754)),"@site/docs/proto/commands/install.mdx",65754],a219b733:[()=>n.e(97749).then(n.bind(n,39032)),"@site/docs/commands/docker/scaffold.mdx",39032],a26a8dd3:[()=>n.e(77838).then(n.bind(n,43555)),"@site/docs/commands/docker/prune.mdx",43555],a2c5af5d:[()=>n.e(88497).then(n.bind(n,81925)),"@site/blog/2024-03-01_proto-v0.31.mdx",81925],a33962b9:[()=>n.e(82763).then(n.bind(n,2558)),"@site/docs/guides/sharing-config.mdx",2558],a3560cdb:[()=>n.e(97571).then(n.t.bind(n,28421,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-commands-sync-5c2.json",28421],a41d9e4d:[()=>n.e(98336).then(n.t.bind(n,78966,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tracker-2a4.json",78966],a452709a:[()=>n.e(46526).then(n.bind(n,8581)),"@site/docs/proto/commands/use.mdx",8581],a4fff773:[()=>n.e(59739).then(n.t.bind(n,89636,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-doctor-f9c.json",89636],a581e456:[()=>Promise.all([n.e(40532),n.e(52807),n.e(92778)]).then(n.bind(n,60293)),"@site/docs/guides/examples/eslint.mdx",60293],a5a57258:[()=>n.e(82192).then(n.bind(n,71818)),"@site/blog/2023-07-10_moon-v1.10.mdx",71818],a641c963:[()=>n.e(73931).then(n.bind(n,12837)),"@site/docs/proto/detection.mdx",12837],a65441a5:[()=>n.e(2033).then(n.bind(n,3200)),"@site/docs/commands/bin.mdx",3200],a6746ab5:[()=>n.e(51705).then(n.bind(n,68942)),"@site/blog/2023-04-06_proto-v0.5.mdx",68942],a6aa9e1f:[()=>Promise.all([n.e(40532),n.e(52807),n.e(5563),n.e(83054),n.e(93089)]).then(n.bind(n,24900)),"@theme/BlogListPage",24900],a6d9fcee:[()=>n.e(29958).then(n.bind(n,79314)),"@site/blog/2022-11-14_v0.19.mdx?truncated=true",79314],a701d349:[()=>n.e(33068).then(n.bind(n,59492)),"@site/docs/proto/commands/list-remote.mdx",59492],a714238f:[()=>n.e(98090).then(n.t.bind(n,71049,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dependents-3d8.json",71049],a7456010:[()=>n.e(15980).then(n.t.bind(n,79365,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",79365],a7bd4aaa:[()=>n.e(18518).then(n.bind(n,84987)),"@theme/DocVersionRoot",84987],a8782f2a:[()=>n.e(11978).then(n.t.bind(n,97934,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-turborepo-030.json",97934],a88c4343:[()=>n.e(68282).then(n.bind(n,51897)),"@site/docs/commands/query/projects.mdx",51897],a8fb3e3c:[()=>n.e(21151).then(n.t.bind(n,6223,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tool-558.json",6223],a94703ab:[()=>Promise.all([n.e(40532),n.e(94368)]).then(n.bind(n,91138)),"@theme/DocRoot",91138],a978e5ab:[()=>n.e(33048).then(n.t.bind(n,85698,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-6-803.json",85698],aa01345c:[()=>n.e(63978).then(n.t.bind(n,7917,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-mutex-88a.json",7917],aa0754c8:[()=>n.e(83322).then(n.t.bind(n,94592,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-cache-00c.json",94592],aa431e4a:[()=>n.e(23512).then(n.bind(n,4652)),"@site/docs/guides/examples/nuxt.mdx",4652],aacc3e35:[()=>Promise.all([n.e(40532),n.e(92702)]).then(n.bind(n,38345)),"@site/blog/2023-02-13_v0.24.mdx?truncated=true",38345],aae54234:[()=>n.e(71188).then(n.t.bind(n,7510,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-arm-64-80d.json",7510],ab0a6bbd:[()=>n.e(51970).then(n.bind(n,97123)),"@site/blog/2024-07-26_proto-v0.39.mdx?truncated=true",97123],ab129f1b:[()=>n.e(83467).then(n.t.bind(n,73656,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-builtin-bb7.json",73656],ab65eb4f:[()=>n.e(26561).then(n.t.bind(n,97342,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-automation-dc1.json",97342],aba21aa0:[()=>n.e(33629).then(n.t.bind(n,41765,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",41765],ac6d0fb5:[()=>n.e(45230).then(n.bind(n,36857)),"@site/blog/2024-06-03_proto-v0.36.mdx",36857],acecf23e:[()=>n.e(97393).then(n.t.bind(n,81838,19)),"~blog/default/blogMetadata-default.json",81838],ad536080:[()=>n.e(65077).then(n.bind(n,78371)),"@site/docs/proto/index.mdx",78371],ae3304ee:[()=>n.e(45783).then(n.t.bind(n,11798,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-python-6c7.json",11798],aeb8605d:[()=>n.e(45750).then(n.bind(n,98261)),"@site/blog/2023-11-16_proto-v0.23.mdx",98261],af55bdb2:[()=>n.e(85972).then(n.t.bind(n,63513,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-id-947.json",63513],af7c3e2d:[()=>n.e(3779).then(n.bind(n,71009)),"@site/docs/proto/commands/debug/env.mdx",71009],afd8ac1e:[()=>n.e(49269).then(n.t.bind(n,60178,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-strategy-826.json",60178],b03b35cb:[()=>n.e(79747).then(n.t.bind(n,53364,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-project-graph-e6f.json",53364],b03b3eac:[()=>n.e(35334).then(n.bind(n,49106)),"@site/blog/2022-10-06_v0.16.mdx",49106],b072568e:[()=>Promise.all([n.e(40532),n.e(32433)]).then(n.bind(n,23355)),"@site/blog/2022-10-21_v0.17.mdx?truncated=true",23355],b0e766b4:[()=>Promise.all([n.e(40532),n.e(12949)]).then(n.bind(n,59776)),"@site/blog/2022-09-26_v0.15.mdx?truncated=true",59776],b104f86f:[()=>n.e(84536).then(n.bind(n,38524)),"@site/docs/commands/teardown.mdx",38524],b184781f:[()=>n.e(26911).then(n.bind(n,43038)),"@site/blog/2022-12-19_v0.21.mdx?truncated=true",43038],b49860f1:[()=>n.e(55649).then(n.bind(n,79891)),"@site/docs/proto/plugins.mdx",79891],b65c3624:[()=>Promise.all([n.e(40532),n.e(60730)]).then(n.bind(n,90964)),"@site/docs/migrate-to-moon.mdx",90964],b666032b:[()=>n.e(96822).then(n.bind(n,16794)),"@site/blog/2024-01-04_proto-v0.27.mdx?truncated=true",16794],b67308d5:[()=>n.e(76232).then(n.t.bind(n,44236,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-codegen-ccf.json",44236],b6e1085a:[()=>Promise.all([n.e(40532),n.e(89624)]).then(n.bind(n,29661)),"@site/blog/2022-09-26_v0.15.mdx",29661],b717531a:[()=>n.e(80115).then(n.bind(n,28186)),"@site/blog/2023-08-21_moon-v1.12.mdx",28186],b73ecd06:[()=>n.e(5285).then(n.t.bind(n,72997,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dump-123.json",72997],b776f4b0:[()=>n.e(71125).then(n.t.bind(n,73237,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dep-graph-9fc.json",73237],b78f40a6:[()=>Promise.all([n.e(40532),n.e(76629)]).then(n.bind(n,56592)),"@site/docs/guides/ci.mdx",56592],b7a8f57a:[()=>n.e(47890).then(n.bind(n,22206)),"@site/blog/2023-09-18_proto-v0.18.mdx",22206],b80596f4:[()=>n.e(78463).then(n.bind(n,92590)),"@site/blog/2023-09-05_moon-v1.13.mdx",92590],b819cecb:[()=>n.e(8450).then(n.bind(n,81255)),"@site/blog/2022-10-17_vscode-extension.mdx",81255],b831fe65:[()=>n.e(9157).then(n.bind(n,68129)),"@site/docs/concepts/project.mdx",68129],b87fcdd4:[()=>n.e(37514).then(n.bind(n,12384)),"@site/docs/proto/commands/activate.mdx",12384],b8f3d4c8:[()=>n.e(82444).then(n.bind(n,1644)),"@site/docs/editors/vscode.mdx",1644],b8f55829:[()=>n.e(18462).then(n.t.bind(n,26582,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-vcs-7d5.json",26582],b94bf011:[()=>n.e(72900).then(n.t.bind(n,99584,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-go-925.json",99584],b9e9925e:[()=>n.e(90297).then(n.bind(n,78719)),"@site/docs/concepts/file-group.mdx",78719],bafe31b6:[()=>n.e(27818).then(n.t.bind(n,52318,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-commands-query-8c7.json",52318],bb624440:[()=>n.e(21364).then(n.bind(n,47029)),"@site/blog/2023-05-08_moon-v1.5.mdx?truncated=true",47029],bc2b5eda:[()=>n.e(57408).then(n.t.bind(n,75586,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-template-c59.json",75586],bcbeccd3:[()=>n.e(21509).then(n.t.bind(n,22225,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-migrate-28d.json",22225],bd59ac92:[()=>n.e(82976).then(n.bind(n,91645)),"@site/docs/proto/commands/plugin/search.mdx",91645],be1aaa14:[()=>n.e(37133).then(n.bind(n,32438)),"@site/docs/commands/query/hash.mdx",32438],be324e15:[()=>n.e(9847).then(n.bind(n,40073)),"@site/docs/proto/commands/upgrade.mdx",40073],bf04367c:[()=>n.e(13089).then(n.bind(n,5714)),"@site/blog/2023-05-01_moon-v1.4.mdx",5714],bf35a812:[()=>n.e(84366).then(n.bind(n,52279)),"@site/blog/2024-02-26_moon-v1.22.mdx?truncated=true",52279],bf47d385:[()=>n.e(98711).then(n.t.bind(n,6147,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-json-512.json",6147],c095dcfa:[()=>n.e(8057).then(n.bind(n,39363)),"@site/blog/2023-03-31_proto-v0.4.mdx?truncated=true",39363],c0e911ed:[()=>n.e(84037).then(n.bind(n,24690)),"@site/docs/commands/ext.mdx",24690],c0f2ee16:[()=>n.e(10247).then(n.t.bind(n,47161,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-constraints-bfc.json",47161],c141421f:[()=>n.e(31004).then(n.t.bind(n,51324,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",51324],c15d9823:[()=>n.e(6642).then(n.t.bind(n,92506,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",92506],c1e5e750:[()=>n.e(66364).then(n.bind(n,1616)),"@site/blog/2024-03-01_proto-v0.31.mdx?truncated=true",1616],c35cb5af:[()=>n.e(51452).then(n.bind(n,50891)),"@site/blog/2023-10-27_proto-v0.21.mdx",50891],c3e887d3:[()=>n.e(60459).then(n.bind(n,65932)),"@site/blog/2024-02-07_moon-v1.21.mdx?truncated=true",65932],c413f1b7:[()=>n.e(94384).then(n.bind(n,82082)),"@site/blog/2022-10-31_v0.18.mdx?truncated=true",82082],c487254b:[()=>Promise.all([n.e(40532),n.e(52807),n.e(9925),n.e(68069)]).then(n.bind(n,38082)),"@site/blog/2024-10-31_proto-v0.42.mdx?truncated=true",38082],c4f95133:[()=>n.e(98401).then(n.bind(n,32080)),"/home/runner/work/moon/moon/packages/runtime/README.md",32080],c5980a65:[()=>n.e(41525).then(n.bind(n,27089)),"@site/docs/proto/commands/uninstall.mdx",27089],c6057de4:[()=>n.e(14570).then(n.t.bind(n,29250,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-how-it-works-28c.json",29250],c6200b76:[()=>n.e(33643).then(n.bind(n,17791)),"@site/blog/2023-04-17_moon-v1.2.mdx?truncated=true",17791],c6cdd4c0:[()=>n.e(33869).then(n.bind(n,41231)),"@site/blog/2023-11-20_moon-v1.17.mdx?truncated=true",41231],c791eb2c:[()=>n.e(41758).then(n.t.bind(n,82608,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-runner-d81.json",82608],c7d2369f:[()=>n.e(40362).then(n.t.bind(n,78655,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-deps-0dd.json",78655],c7d4690d:[()=>n.e(68401).then(n.t.bind(n,43971,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-env-vars-cbe.json",43971],c7d98fe2:[()=>n.e(51084).then(n.bind(n,23672)),"@site/docs/proto/faq.mdx",23672],c8acf440:[()=>n.e(89126).then(n.bind(n,36903)),"@site/blog/2023-06-25_proto-v0.11.mdx?truncated=true",36903],c8c6dd18:[()=>n.e(27596).then(n.t.bind(n,47735,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-plugin-272.json",47735],ca67c4de:[()=>n.e(51746).then(n.bind(n,54422)),"@site/blog/2024-02-26_moon-v1.22.mdx",54422],cae36b15:[()=>n.e(94312).then(n.bind(n,32734)),"@site/docs/proto/commands/run.mdx",32734],cb9b57ed:[()=>n.e(16319).then(n.bind(n,82832)),"@site/blog/2024-01-01_moon-v1.19.mdx",82832],ccc49370:[()=>Promise.all([n.e(40532),n.e(52807),n.e(5563),n.e(83054),n.e(46103)]).then(n.bind(n,3389)),"@theme/BlogPostPage",3389],cd988af7:[()=>n.e(31737).then(n.bind(n,84555)),"@site/blog/2023-09-11_proto-v0.17.mdx?truncated=true",84555],cdad2d50:[()=>n.e(18509).then(n.bind(n,45007)),"@site/blog/2023-01-16_v0.22.mdx?truncated=true",45007],ce2c6db8:[()=>n.e(8248).then(n.bind(n,7138)),"@site/blog/2023-09-25_moon-v1.14.mdx?truncated=true",7138],cf51f3db:[()=>n.e(60857).then(n.t.bind(n,15251,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-yaml-ea9.json",15251],cfdf2b5f:[()=>n.e(5016).then(n.bind(n,52803)),"@site/blog/2023-10-20_proto-v0.20.mdx?truncated=true",52803],d00f649a:[()=>n.e(31289).then(n.t.bind(n,86725,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hash-320.json",86725],d1269bca:[()=>n.e(92311).then(n.t.bind(n,60234,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-reporter-db8.json",60234],d1576682:[()=>n.e(6506).then(n.bind(n,78970)),"@site/docs/proto/commands/list.mdx",78970],d213043e:[()=>n.e(638).then(n.bind(n,19843)),"@site/blog/2022-11-29_v0.20.mdx?truncated=true",19843],d250a7e1:[()=>n.e(93177).then(n.bind(n,68991)),"@site/blog/2024-06-16_proto-v0.37.mdx",68991],d26a6cb2:[()=>n.e(62970).then(n.t.bind(n,94098,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-status-e42.json",94098],d2864f87:[()=>n.e(23685).then(n.bind(n,38742)),"@site/blog/2024-01-23_proto-v0.29.mdx?truncated=true",38742],d2908feb:[()=>n.e(96149).then(n.bind(n,76286)),"@site/docs/proto/commands/debug/config.mdx",76286],d2a6c32a:[()=>n.e(24130).then(n.t.bind(n,91624,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-code-aa6.json",91624],d2fe0cf4:[()=>n.e(97016).then(n.t.bind(n,45833,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-link-a7d.json",45833],d4191cf9:[()=>n.e(50556).then(n.t.bind(n,49954,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-init-45c.json",49954],d43cc2ec:[()=>n.e(43871).then(n.bind(n,77200)),"@site/blog/2023-08-11_proto-v0.14.mdx?truncated=true",77200],d475de92:[()=>n.e(67862).then(n.bind(n,38624)),"@site/blog/2024-01-17_proto-v0.28.mdx?truncated=true",38624],d49a0a62:[()=>n.e(30202).then(n.bind(n,19035)),"@site/blog/2024-05-05_proto-v0.35.mdx",19035],d4c755e6:[()=>n.e(87387).then(n.bind(n,6951)),"@site/docs/proto/commands/setup.mdx",6951],d4ef1431:[()=>n.e(56934).then(n.t.bind(n,92042,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-proto-commands-plugin-4a2.json",92042],d7cb860d:[()=>Promise.all([n.e(21947),n.e(45048)]).then(n.bind(n,85481)),"@site/src/pages/moonbase.tsx",85481],d7cf5e1f:[()=>n.e(67005).then(n.bind(n,65087)),"@site/blog/2022-10-17_vscode-extension.mdx?truncated=true",65087],d7de637e:[()=>n.e(79619).then(n.t.bind(n,23157,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-rust-4b0.json",23157],d8c862e2:[()=>n.e(73275).then(n.t.bind(n,2926,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-bin-25c.json",2926],d8fdbe7a:[()=>n.e(40614).then(n.bind(n,13569)),"@site/docs/commands/query/touched-files.mdx",13569],d93dbc28:[()=>Promise.all([n.e(40532),n.e(52807),n.e(85679)]).then(n.bind(n,78440)),"@site/docs/guides/examples/nest.mdx",78440],d9c57d72:[()=>n.e(42277).then(n.bind(n,45681)),"@site/blog/2023-04-24_moon-v1.3.mdx",45681],da42f544:[()=>n.e(90437).then(n.bind(n,97738)),"@site/blog/2024-01-12_2024-roadmap.mdx?truncated=true",97738],dae127b6:[()=>n.e(20728).then(n.bind(n,92199)),"@site/blog/2023-10-20_proto-v0.20.mdx",92199],daf0f692:[()=>n.e(76293).then(n.t.bind(n,75170,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hooks-809.json",75170],db006c88:[()=>n.e(34653).then(n.t.bind(n,57228,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-options-de8.json",57228],db0cc9f1:[()=>n.e(64065).then(n.bind(n,58597)),"@site/docs/guides/remote-cache.mdx",58597],db320b4a:[()=>n.e(19204).then(n.t.bind(n,88395,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dockerfile-c3c.json",88395],db35e163:[()=>n.e(51047).then(n.bind(n,1126)),"@site/blog/2024-01-04_proto-v0.27.mdx",1126],db676956:[()=>n.e(38086).then(n.bind(n,586)),"@site/docs/concepts/query-lang.mdx",586],dd3540fa:[()=>n.e(59364).then(n.bind(n,48450)),"@site/blog/2023-03-27_moon-v1.0.mdx?truncated=true",48450],ddf2357c:[()=>n.e(93808).then(n.t.bind(n,90778,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-diagnose-fba.json",90778],de1e10a7:[()=>Promise.all([n.e(40532),n.e(52807),n.e(9925),n.e(54838)]).then(n.bind(n,94285)),"@site/blog/2024-10-31_proto-v0.42.mdx",94285],deb8b0d5:[()=>n.e(71291).then(n.bind(n,85759)),"@site/blog/2024-09-02_moon-v1.28.mdx",85759],dede4a3a:[()=>n.e(95953).then(n.t.bind(n,28118,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-args-e62.json",28118],df203c0f:[()=>Promise.all([n.e(40532),n.e(99924)]).then(n.bind(n,67051)),"@theme/DocTagDocListPage",67051],df212c12:[()=>n.e(36863).then(n.bind(n,65836)),"@site/docs/concepts/task-inheritance.mdx",65836],dfba0ecd:[()=>n.e(99767).then(n.t.bind(n,99645,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-git-2f5.json",99645],e0409fc0:[()=>n.e(54402).then(n.t.bind(n,43988,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-alias-2f5.json",43988],e13166f5:[()=>n.e(66172).then(n.bind(n,75584)),"@site/docs/concepts/workspace.mdx",75584],e14e8919:[()=>n.e(58239).then(n.bind(n,65878)),"@site/blog/2024-06-16_proto-v0.37.mdx?truncated=true",65878],e16afba1:[()=>n.e(97889).then(n.bind(n,44093)),"@site/docs/commands/task.mdx",44093],e35127f7:[()=>n.e(65735).then(n.t.bind(n,35852,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-version-df7.json",35852],e50a8586:[()=>n.e(22159).then(n.t.bind(n,5786,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-solid-6de.json",5786],e570d6db:[()=>n.e(70951).then(n.bind(n,32036)),"@site/docs/commands/sync/codeowners.mdx",32036],e746f759:[()=>n.e(33984).then(n.bind(n,95284)),"@site/blog/2023-08-23_proto-v0.15.mdx?truncated=true",95284],e7d7123e:[()=>n.e(65899).then(n.bind(n,69281)),"@site/blog/2022-09-13_v0.14.mdx",69281],e8700426:[()=>n.e(19902).then(n.bind(n,94673)),"@site/blog/2023-04-13_proto-v0.6.mdx",94673],e898b7f3:[()=>Promise.all([n.e(40532),n.e(52807),n.e(87584)]).then(n.bind(n,98656)),"@site/docs/guides/examples/vite.mdx",98656],e8ef6962:[()=>n.e(18113).then(n.t.bind(n,50534,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-quality-80b.json",50534],ea313555:[()=>n.e(77937).then(n.bind(n,13971)),"@site/docs/faq.mdx",13971],eb514dbf:[()=>n.e(16039).then(n.bind(n,77249)),"@site/blog/2023-05-01_moon-v1.4.mdx?truncated=true",77249],ec5f54b8:[()=>n.e(50895).then(n.t.bind(n,49401,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-run-c4a.json",49401],eda853ca:[()=>n.e(60314).then(n.bind(n,59550)),"@site/docs/commands/project-graph.mdx",59550],edfea66c:[()=>n.e(36394).then(n.bind(n,42797)),"@site/blog/2022-10-31_v0.18.mdx",42797],efef7eb9:[()=>n.e(56040).then(n.bind(n,25707)),"@site/blog/2023-09-25_moon-v1.14.mdx",25707],f09f371a:[()=>n.e(69186).then(n.bind(n,78096)),"@site/blog/2023-05-23_proto-v0.9.mdx?truncated=true",78096],f18fbdcd:[()=>n.e(15050).then(n.bind(n,88701)),"@site/docs/setup-workspace.mdx",88701],f1d6ac1e:[()=>n.e(56720).then(n.bind(n,85684)),"@site/blog/2023-04-28_proto-v0.8.mdx",85684],f2ddec43:[()=>n.e(7574).then(n.bind(n,32267)),"@site/blog/2024-07-14_moon-v1.27.mdx",32267],f309558d:[()=>n.e(1043).then(n.t.bind(n,70682,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-plugin-7f1.json",70682],f3ea4371:[()=>n.e(73403).then(n.t.bind(n,20988,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-request-260.json",20988],f41735e0:[()=>n.e(65819).then(n.t.bind(n,79877,19)),"/home/runner/work/moon/moon/website/.docusaurus/docusaurus-plugin-typedoc-api/default/version-current.json",79877],f440db1d:[()=>n.e(20984).then(n.bind(n,86364)),"@site/docs/proto/install.mdx",86364],f596f60c:[()=>n.e(91367).then(n.t.bind(n,1540,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-environment-be3.json",1540],f5dd5915:[()=>n.e(57437).then(n.t.bind(n,48797,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-9-f5f.json",48797],f616eec2:[()=>n.e(79357).then(n.bind(n,64821)),"@site/docs/commands/query/hash-diff.mdx",64821],f714495d:[()=>n.e(60026).then(n.bind(n,11698)),"@site/docs/proto/toml-plugin.mdx",11698],f761bd07:[()=>n.e(43310).then(n.bind(n,84596)),"@site/blog/2023-07-07_proto-v0.12.mdx?truncated=true",84596],f7bfbae9:[()=>n.e(24404).then(n.bind(n,71354)),"@site/blog/2022-11-29_v0.20.mdx",71354],f7f505dc:[()=>Promise.all([n.e(40532),n.e(52807),n.e(65537)]).then(n.bind(n,48174)),"@site/docs/guides/examples/vue.mdx",48174],f8067c69:[()=>n.e(53451).then(n.t.bind(n,14675,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-name-831.json",14675],f8170aae:[()=>n.e(43950).then(n.t.bind(n,18435,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tier-858.json",18435],f81c1134:[()=>n.e(44031).then(n.t.bind(n,4108,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",4108],f8409a7e:[()=>n.e(3206).then(n.bind(n,4e3)),"@site/docs/intro.mdx",4e3],f8a73cb6:[()=>n.e(53048).then(n.t.bind(n,50576,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-config-1a7.json",50576],f8deddba:[()=>n.e(85274).then(n.bind(n,94566)),"@site/blog/2023-07-10_moon-v1.10.mdx?truncated=true",94566],f90d8a46:[()=>n.e(44497).then(n.bind(n,23572)),"@site/blog/2023-05-30_moon-v1.7.mdx?truncated=true",23572],f9651623:[()=>n.e(15494).then(n.bind(n,61036)),"@site/blog/2023-05-15_moon-v1.6.mdx",61036],f981ad48:[()=>n.e(18391).then(n.t.bind(n,14126,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-commands-dd1.json",14126],f9cc98ab:[()=>n.e(58751).then(n.bind(n,51933)),"@site/docs/commands/run.mdx",51933],fab64b27:[()=>n.e(67964).then(n.bind(n,69619)),"@site/docs/proto/commands/bin.mdx",69619],fbbc7ad3:[()=>n.e(73573).then(n.bind(n,52250)),"@site/docs/proto/commands/unpin.mdx",52250],fc3ae8bf:[()=>n.e(15411).then(n.bind(n,46703)),"@site/docs/config/tasks.mdx",46703],fc9b539b:[()=>n.e(95290).then(n.t.bind(n,93737,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-manager-d0b.json",93737],fd485bd3:[()=>n.e(90543).then(n.bind(n,63777)),"@site/blog/2023-06-12_moon-v1.8.mdx",63777],fd996ddf:[()=>n.e(5190).then(n.bind(n,42849)),"@site/blog/2024-07-07_proto-v0.38.mdx",42849],fe1f09ef:[()=>n.e(10298).then(n.bind(n,91584)),"@site/docs/proto/version-spec.mdx",91584],fe36d4cd:[()=>Promise.all([n.e(40532),n.e(52807),n.e(45420)]).then(n.bind(n,27801)),"@site/docs/guides/examples/jest.mdx",27801],fe55d425:[()=>n.e(71133).then(n.bind(n,43686)),"@site/blog/2023-08-21_moon-v1.12.mdx?truncated=true",43686],fe9a92c0:[()=>n.e(71781).then(n.t.bind(n,11411,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-onboarding-03e.json",11411],fea2b255:[()=>n.e(93287).then(n.bind(n,12664)),"@site/docs/concepts/target.mdx",12664],fefbf444:[()=>n.e(25680).then(n.t.bind(n,33263,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-locator-aa9.json",33263],ff13fcd4:[()=>Promise.all([n.e(40532),n.e(52807),n.e(12174)]).then(n.bind(n,65545)),"@site/docs/guides/examples/angular.mdx",65545],ff990d3a:[()=>n.e(47981).then(n.t.bind(n,47234,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-logging-92c.json",47234],ffbe9b82:[()=>n.e(355).then(n.t.bind(n,931,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-nx-303.json",931],ffef4e04:[()=>n.e(26027).then(n.bind(n,76502)),"@site/docs/commands/migrate/from-package-json.mdx",76502]};var s=n(24246);function c(e){let{error:t,retry:n,pastDelay:o}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):o?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(13361),d=n(66881);function u(e,t){if("*"===e)return a()({loading:c,loader:()=>n.e(14094).then(n.bind(n,14094)),modules:["@theme/NotFound"],webpack:()=>[14094],render(e,t){const n=e.default;return(0,s.jsx)(d.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const o=r[`${e}-${t}`],u={},p=[],f=[],g=(0,l.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const o=i[n];o&&(u[t]=o[0],p.push(o[1]),f.push(o[2]))})),a().Map({loading:c,loader:u,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,o]=t;const r=o.default;if(!r)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof r&&"function"!=typeof r||Object.keys(o).filter((e=>"default"!==e)).forEach((e=>{r[e]=o[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=r}));const r=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const c=a.__props;return delete a.__props,(0,s.jsx)(d.z,{value:i,children:(0,s.jsx)(r,{...a,...c,...n})})}})}const p=[{path:"/blog",component:u("/blog","58c"),exact:!0},{path:"/blog/2023-roadmap",component:u("/blog/2023-roadmap","452"),exact:!0},{path:"/blog/2024-roadmap",component:u("/blog/2024-roadmap","82f"),exact:!0},{path:"/blog/archive",component:u("/blog/archive","182"),exact:!0},{path:"/blog/moon-v1.0",component:u("/blog/moon-v1.0","391"),exact:!0},{path:"/blog/moon-v1.1",component:u("/blog/moon-v1.1","82e"),exact:!0},{path:"/blog/moon-v1.10",component:u("/blog/moon-v1.10","02b"),exact:!0},{path:"/blog/moon-v1.11",component:u("/blog/moon-v1.11","d2e"),exact:!0},{path:"/blog/moon-v1.12",component:u("/blog/moon-v1.12","832"),exact:!0},{path:"/blog/moon-v1.13",component:u("/blog/moon-v1.13","f62"),exact:!0},{path:"/blog/moon-v1.14",component:u("/blog/moon-v1.14","86e"),exact:!0},{path:"/blog/moon-v1.15",component:u("/blog/moon-v1.15","4a0"),exact:!0},{path:"/blog/moon-v1.16",component:u("/blog/moon-v1.16","705"),exact:!0},{path:"/blog/moon-v1.17",component:u("/blog/moon-v1.17","f1c"),exact:!0},{path:"/blog/moon-v1.18",component:u("/blog/moon-v1.18","62e"),exact:!0},{path:"/blog/moon-v1.19",component:u("/blog/moon-v1.19","431"),exact:!0},{path:"/blog/moon-v1.2",component:u("/blog/moon-v1.2","da4"),exact:!0},{path:"/blog/moon-v1.20",component:u("/blog/moon-v1.20","a1f"),exact:!0},{path:"/blog/moon-v1.21",component:u("/blog/moon-v1.21","64e"),exact:!0},{path:"/blog/moon-v1.22",component:u("/blog/moon-v1.22","896"),exact:!0},{path:"/blog/moon-v1.23",component:u("/blog/moon-v1.23","173"),exact:!0},{path:"/blog/moon-v1.24",component:u("/blog/moon-v1.24","87b"),exact:!0},{path:"/blog/moon-v1.25",component:u("/blog/moon-v1.25","552"),exact:!0},{path:"/blog/moon-v1.26",component:u("/blog/moon-v1.26","c4e"),exact:!0},{path:"/blog/moon-v1.27",component:u("/blog/moon-v1.27","4cd"),exact:!0},{path:"/blog/moon-v1.28",component:u("/blog/moon-v1.28","90a"),exact:!0},{path:"/blog/moon-v1.29",component:u("/blog/moon-v1.29","c37"),exact:!0},{path:"/blog/moon-v1.3",component:u("/blog/moon-v1.3","606"),exact:!0},{path:"/blog/moon-v1.4",component:u("/blog/moon-v1.4","5fa"),exact:!0},{path:"/blog/moon-v1.5",component:u("/blog/moon-v1.5","1a6"),exact:!0},{path:"/blog/moon-v1.6",component:u("/blog/moon-v1.6","e38"),exact:!0},{path:"/blog/moon-v1.7",component:u("/blog/moon-v1.7","bbe"),exact:!0},{path:"/blog/moon-v1.8",component:u("/blog/moon-v1.8","66a"),exact:!0},{path:"/blog/moon-v1.9",component:u("/blog/moon-v1.9","34a"),exact:!0},{path:"/blog/moonbase",component:u("/blog/moonbase","259"),exact:!0},{path:"/blog/page/2",component:u("/blog/page/2","b46"),exact:!0},{path:"/blog/page/3",component:u("/blog/page/3","744"),exact:!0},{path:"/blog/page/4",component:u("/blog/page/4","608"),exact:!0},{path:"/blog/page/5",component:u("/blog/page/5","f44"),exact:!0},{path:"/blog/page/6",component:u("/blog/page/6","cc7"),exact:!0},{path:"/blog/page/7",component:u("/blog/page/7","bf6"),exact:!0},{path:"/blog/page/8",component:u("/blog/page/8","573"),exact:!0},{path:"/blog/page/9",component:u("/blog/page/9","f2c"),exact:!0},{path:"/blog/proto",component:u("/blog/proto","b9a"),exact:!0},{path:"/blog/proto-v0.11",component:u("/blog/proto-v0.11","c91"),exact:!0},{path:"/blog/proto-v0.12",component:u("/blog/proto-v0.12","d14"),exact:!0},{path:"/blog/proto-v0.13",component:u("/blog/proto-v0.13","69a"),exact:!0},{path:"/blog/proto-v0.14",component:u("/blog/proto-v0.14","3e6"),exact:!0},{path:"/blog/proto-v0.15",component:u("/blog/proto-v0.15","545"),exact:!0},{path:"/blog/proto-v0.16",component:u("/blog/proto-v0.16","91d"),exact:!0},{path:"/blog/proto-v0.17",component:u("/blog/proto-v0.17","14f"),exact:!0},{path:"/blog/proto-v0.18",component:u("/blog/proto-v0.18","6af"),exact:!0},{path:"/blog/proto-v0.19",component:u("/blog/proto-v0.19","cd1"),exact:!0},{path:"/blog/proto-v0.20",component:u("/blog/proto-v0.20","a08"),exact:!0},{path:"/blog/proto-v0.21",component:u("/blog/proto-v0.21","c89"),exact:!0},{path:"/blog/proto-v0.23",component:u("/blog/proto-v0.23","e37"),exact:!0},{path:"/blog/proto-v0.24",component:u("/blog/proto-v0.24","141"),exact:!0},{path:"/blog/proto-v0.25",component:u("/blog/proto-v0.25","15d"),exact:!0},{path:"/blog/proto-v0.26",component:u("/blog/proto-v0.26","4c9"),exact:!0},{path:"/blog/proto-v0.26-rc",component:u("/blog/proto-v0.26-rc","13a"),exact:!0},{path:"/blog/proto-v0.27",component:u("/blog/proto-v0.27","c6f"),exact:!0},{path:"/blog/proto-v0.28",component:u("/blog/proto-v0.28","873"),exact:!0},{path:"/blog/proto-v0.29",component:u("/blog/proto-v0.29","17f"),exact:!0},{path:"/blog/proto-v0.3",component:u("/blog/proto-v0.3","7ad"),exact:!0},{path:"/blog/proto-v0.31",component:u("/blog/proto-v0.31","150"),exact:!0},{path:"/blog/proto-v0.34",component:u("/blog/proto-v0.34","fab"),exact:!0},{path:"/blog/proto-v0.35",component:u("/blog/proto-v0.35","649"),exact:!0},{path:"/blog/proto-v0.36",component:u("/blog/proto-v0.36","8af"),exact:!0},{path:"/blog/proto-v0.37",component:u("/blog/proto-v0.37","89a"),exact:!0},{path:"/blog/proto-v0.38",component:u("/blog/proto-v0.38","c9d"),exact:!0},{path:"/blog/proto-v0.39",component:u("/blog/proto-v0.39","7db"),exact:!0},{path:"/blog/proto-v0.4",component:u("/blog/proto-v0.4","8e4"),exact:!0},{path:"/blog/proto-v0.40",component:u("/blog/proto-v0.40","769"),exact:!0},{path:"/blog/proto-v0.42",component:u("/blog/proto-v0.42","fff"),exact:!0},{path:"/blog/proto-v0.5",component:u("/blog/proto-v0.5","1a1"),exact:!0},{path:"/blog/proto-v0.6",component:u("/blog/proto-v0.6","4e4"),exact:!0},{path:"/blog/proto-v0.7",component:u("/blog/proto-v0.7","16a"),exact:!0},{path:"/blog/proto-v0.8",component:u("/blog/proto-v0.8","34c"),exact:!0},{path:"/blog/proto-v0.9",component:u("/blog/proto-v0.9","2dd"),exact:!0},{path:"/blog/tags",component:u("/blog/tags","287"),exact:!0},{path:"/blog/tags/action",component:u("/blog/tags/action","aa1"),exact:!0},{path:"/blog/tags/activate",component:u("/blog/tags/activate","b85"),exact:!0},{path:"/blog/tags/affected",component:u("/blog/tags/affected","776"),exact:!0},{path:"/blog/tags/alias",component:u("/blog/tags/alias","ad1"),exact:!0},{path:"/blog/tags/args",component:u("/blog/tags/args","ec4"),exact:!0},{path:"/blog/tags/arm-64",component:u("/blog/tags/arm-64","02d"),exact:!0},{path:"/blog/tags/automation",component:u("/blog/tags/automation","6d8"),exact:!0},{path:"/blog/tags/base",component:u("/blog/tags/base","6b4"),exact:!0},{path:"/blog/tags/bin",component:u("/blog/tags/bin","26a"),exact:!0},{path:"/blog/tags/builtin",component:u("/blog/tags/builtin","a01"),exact:!0},{path:"/blog/tags/bun",component:u("/blog/tags/bun","bc7"),exact:!0},{path:"/blog/tags/cache",component:u("/blog/tags/cache","66e"),exact:!0},{path:"/blog/tags/calendar",component:u("/blog/tags/calendar","8f8"),exact:!0},{path:"/blog/tags/calver",component:u("/blog/tags/calver","9d6"),exact:!0},{path:"/blog/tags/canary",component:u("/blog/tags/canary","c7a"),exact:!0},{path:"/blog/tags/checksum",component:u("/blog/tags/checksum","53c"),exact:!0},{path:"/blog/tags/ci",component:u("/blog/tags/ci","89d"),exact:!0},{path:"/blog/tags/clean",component:u("/blog/tags/clean","78f"),exact:!0},{path:"/blog/tags/code",component:u("/blog/tags/code","da4"),exact:!0},{path:"/blog/tags/codegen",component:u("/blog/tags/codegen","880"),exact:!0},{path:"/blog/tags/command",component:u("/blog/tags/command","4b4"),exact:!0},{path:"/blog/tags/config",component:u("/blog/tags/config","4e8"),exact:!0},{path:"/blog/tags/console",component:u("/blog/tags/console","c85"),exact:!0},{path:"/blog/tags/constraints",component:u("/blog/tags/constraints","2c9"),exact:!0},{path:"/blog/tags/debug",component:u("/blog/tags/debug","6ae"),exact:!0},{path:"/blog/tags/deno",component:u("/blog/tags/deno","ad2"),exact:!0},{path:"/blog/tags/dep-graph",component:u("/blog/tags/dep-graph","274"),exact:!0},{path:"/blog/tags/dependency",component:u("/blog/tags/dependency","3ec"),exact:!0},{path:"/blog/tags/dependents",component:u("/blog/tags/dependents","d29"),exact:!0},{path:"/blog/tags/deps",component:u("/blog/tags/deps","ee9"),exact:!0},{path:"/blog/tags/detect",component:u("/blog/tags/detect","e0b"),exact:!0},{path:"/blog/tags/detection",component:u("/blog/tags/detection","472"),exact:!0},{path:"/blog/tags/diagnose",component:u("/blog/tags/diagnose","e33"),exact:!0},{path:"/blog/tags/docker",component:u("/blog/tags/docker","d4c"),exact:!0},{path:"/blog/tags/dockerfile",component:u("/blog/tags/dockerfile","be5"),exact:!0},{path:"/blog/tags/doctor",component:u("/blog/tags/doctor","f47"),exact:!0},{path:"/blog/tags/dump",component:u("/blog/tags/dump","091"),exact:!0},{path:"/blog/tags/editors",component:u("/blog/tags/editors","5c7"),exact:!0},{path:"/blog/tags/env",component:u("/blog/tags/env","529"),exact:!0},{path:"/blog/tags/env-vars",component:u("/blog/tags/env-vars","7dd"),exact:!0},{path:"/blog/tags/environment",component:u("/blog/tags/environment","d4f"),exact:!0},{path:"/blog/tags/errors",component:u("/blog/tags/errors","2a0"),exact:!0},{path:"/blog/tags/experiments",component:u("/blog/tags/experiments","d7f"),exact:!0},{path:"/blog/tags/extensions",component:u("/blog/tags/extensions","940"),exact:!0},{path:"/blog/tags/extism",component:u("/blog/tags/extism","036"),exact:!0},{path:"/blog/tags/fetch",component:u("/blog/tags/fetch","ed2"),exact:!0},{path:"/blog/tags/file-groups",component:u("/blog/tags/file-groups","211"),exact:!0},{path:"/blog/tags/generator",component:u("/blog/tags/generator","001"),exact:!0},{path:"/blog/tags/git",component:u("/blog/tags/git","705"),exact:!0},{path:"/blog/tags/github",component:u("/blog/tags/github","58b"),exact:!0},{path:"/blog/tags/global",component:u("/blog/tags/global","a59"),exact:!0},{path:"/blog/tags/globals",component:u("/blog/tags/globals","c88"),exact:!0},{path:"/blog/tags/gnu",component:u("/blog/tags/gnu","651"),exact:!0},{path:"/blog/tags/go",component:u("/blog/tags/go","a69"),exact:!0},{path:"/blog/tags/graph",component:u("/blog/tags/graph","092"),exact:!0},{path:"/blog/tags/hash",component:u("/blog/tags/hash","115"),exact:!0},{path:"/blog/tags/hasher",component:u("/blog/tags/hasher","666"),exact:!0},{path:"/blog/tags/head",component:u("/blog/tags/head","ff6"),exact:!0},{path:"/blog/tags/hook",component:u("/blog/tags/hook","e91"),exact:!0},{path:"/blog/tags/hooks",component:u("/blog/tags/hooks","62f"),exact:!0},{path:"/blog/tags/http",component:u("/blog/tags/http","791"),exact:!0},{path:"/blog/tags/hydration",component:u("/blog/tags/hydration","acc"),exact:!0},{path:"/blog/tags/id",component:u("/blog/tags/id","ad3"),exact:!0},{path:"/blog/tags/ignore",component:u("/blog/tags/ignore","c4b"),exact:!0},{path:"/blog/tags/index",component:u("/blog/tags/index","9d4"),exact:!0},{path:"/blog/tags/inheritance",component:u("/blog/tags/inheritance","c42"),exact:!0},{path:"/blog/tags/init",component:u("/blog/tags/init","76e"),exact:!0},{path:"/blog/tags/install",component:u("/blog/tags/install","b1a"),exact:!0},{path:"/blog/tags/javascript",component:u("/blog/tags/javascript","09c"),exact:!0},{path:"/blog/tags/json",component:u("/blog/tags/json","424"),exact:!0},{path:"/blog/tags/lang",component:u("/blog/tags/lang","2b5"),exact:!0},{path:"/blog/tags/language",component:u("/blog/tags/language","0eb"),exact:!0},{path:"/blog/tags/life",component:u("/blog/tags/life","240"),exact:!0},{path:"/blog/tags/link",component:u("/blog/tags/link","2cc"),exact:!0},{path:"/blog/tags/linux",component:u("/blog/tags/linux","0d5"),exact:!0},{path:"/blog/tags/local",component:u("/blog/tags/local","67e"),exact:!0},{path:"/blog/tags/locator",component:u("/blog/tags/locator","55f"),exact:!0},{path:"/blog/tags/log",component:u("/blog/tags/log","c9c"),exact:!0},{path:"/blog/tags/logging",component:u("/blog/tags/logging","768"),exact:!0},{path:"/blog/tags/manager",component:u("/blog/tags/manager","187"),exact:!0},{path:"/blog/tags/meta",component:u("/blog/tags/meta","a7e"),exact:!0},{path:"/blog/tags/metadata",component:u("/blog/tags/metadata","59d"),exact:!0},{path:"/blog/tags/migrate",component:u("/blog/tags/migrate","4f6"),exact:!0},{path:"/blog/tags/mode",component:u("/blog/tags/mode","569"),exact:!0},{path:"/blog/tags/monorepo",component:u("/blog/tags/monorepo","649"),exact:!0},{path:"/blog/tags/moonbase",component:u("/blog/tags/moonbase","b4a"),exact:!0},{path:"/blog/tags/murex",component:u("/blog/tags/murex","321"),exact:!0},{path:"/blog/tags/musl",component:u("/blog/tags/musl","e90"),exact:!0},{path:"/blog/tags/mutex",component:u("/blog/tags/mutex","a79"),exact:!0},{path:"/blog/tags/name",component:u("/blog/tags/name","bb0"),exact:!0},{path:"/blog/tags/node",component:u("/blog/tags/node","733"),exact:!0},{path:"/blog/tags/notifier",component:u("/blog/tags/notifier","cf1"),exact:!0},{path:"/blog/tags/npm",component:u("/blog/tags/npm","eb1"),exact:!0},{path:"/blog/tags/nx",component:u("/blog/tags/nx","156"),exact:!0},{path:"/blog/tags/offline",component:u("/blog/tags/offline","956"),exact:!0},{path:"/blog/tags/onboarding",component:u("/blog/tags/onboarding","813"),exact:!0},{path:"/blog/tags/operation",component:u("/blog/tags/operation","dba"),exact:!0},{path:"/blog/tags/options",component:u("/blog/tags/options","237"),exact:!0},{path:"/blog/tags/os",component:u("/blog/tags/os","7dc"),exact:!0},{path:"/blog/tags/outdated",component:u("/blog/tags/outdated","b79"),exact:!0},{path:"/blog/tags/owners",component:u("/blog/tags/owners","f5a"),exact:!0},{path:"/blog/tags/ownership",component:u("/blog/tags/ownership","b58"),exact:!0},{path:"/blog/tags/package",component:u("/blog/tags/package","377"),exact:!0},{path:"/blog/tags/packages",component:u("/blog/tags/packages","5b8"),exact:!0},{path:"/blog/tags/path",component:u("/blog/tags/path","64e"),exact:!0},{path:"/blog/tags/pin",component:u("/blog/tags/pin","803"),exact:!0},{path:"/blog/tags/pipeline",component:u("/blog/tags/pipeline","872"),exact:!0},{path:"/blog/tags/pkl",component:u("/blog/tags/pkl","7e8"),exact:!0},{path:"/blog/tags/platform",component:u("/blog/tags/platform","e3d"),exact:!0},{path:"/blog/tags/plugin",component:u("/blog/tags/plugin","b38"),exact:!0},{path:"/blog/tags/plugins",component:u("/blog/tags/plugins","2b0"),exact:!0},{path:"/blog/tags/preset",component:u("/blog/tags/preset","61d"),exact:!0},{path:"/blog/tags/profile",component:u("/blog/tags/profile","46d"),exact:!0},{path:"/blog/tags/progress",component:u("/blog/tags/progress","dac"),exact:!0},{path:"/blog/tags/project",component:u("/blog/tags/project","130"),exact:!0},{path:"/blog/tags/project-graph",component:u("/blog/tags/project-graph","91b"),exact:!0},{path:"/blog/tags/projects",component:u("/blog/tags/projects","3e3"),exact:!0},{path:"/blog/tags/proto",component:u("/blog/tags/proto","8fc"),exact:!0},{path:"/blog/tags/proto/page/2",component:u("/blog/tags/proto/page/2","689"),exact:!0},{path:"/blog/tags/proto/page/3",component:u("/blog/tags/proto/page/3","b88"),exact:!0},{path:"/blog/tags/proto/page/4",component:u("/blog/tags/proto/page/4","94b"),exact:!0},{path:"/blog/tags/python",component:u("/blog/tags/python","424"),exact:!0},{path:"/blog/tags/qol",component:u("/blog/tags/qol","f8e"),exact:!0},{path:"/blog/tags/quality",component:u("/blog/tags/quality","36f"),exact:!0},{path:"/blog/tags/query",component:u("/blog/tags/query","ca9"),exact:!0},{path:"/blog/tags/railway",component:u("/blog/tags/railway","1d2"),exact:!0},{path:"/blog/tags/registry",component:u("/blog/tags/registry","552"),exact:!0},{path:"/blog/tags/remote-cache",component:u("/blog/tags/remote-cache","ecd"),exact:!0},{path:"/blog/tags/reporter",component:u("/blog/tags/reporter","45c"),exact:!0},{path:"/blog/tags/request",component:u("/blog/tags/request","979"),exact:!0},{path:"/blog/tags/rfc",component:u("/blog/tags/rfc","ad3"),exact:!0},{path:"/blog/tags/roadmap",component:u("/blog/tags/roadmap","b73"),exact:!0},{path:"/blog/tags/run",component:u("/blog/tags/run","68a"),exact:!0},{path:"/blog/tags/runner",component:u("/blog/tags/runner","946"),exact:!0},{path:"/blog/tags/runtime",component:u("/blog/tags/runtime","e8b"),exact:!0},{path:"/blog/tags/rust",component:u("/blog/tags/rust","69e"),exact:!0},{path:"/blog/tags/schema",component:u("/blog/tags/schema","8bd"),exact:!0},{path:"/blog/tags/script",component:u("/blog/tags/script","7c1"),exact:!0},{path:"/blog/tags/shell",component:u("/blog/tags/shell","5d8"),exact:!0},{path:"/blog/tags/shim",component:u("/blog/tags/shim","f7c"),exact:!0},{path:"/blog/tags/shorthand",component:u("/blog/tags/shorthand","fc6"),exact:!0},{path:"/blog/tags/source",component:u("/blog/tags/source","6b2"),exact:!0},{path:"/blog/tags/status",component:u("/blog/tags/status","7b4"),exact:!0},{path:"/blog/tags/strategy",component:u("/blog/tags/strategy","75d"),exact:!0},{path:"/blog/tags/survey",component:u("/blog/tags/survey","8f1"),exact:!0},{path:"/blog/tags/tack",component:u("/blog/tags/tack","d6b"),exact:!0},{path:"/blog/tags/tag",component:u("/blog/tags/tag","4c7"),exact:!0},{path:"/blog/tags/tags",component:u("/blog/tags/tags","91a"),exact:!0},{path:"/blog/tags/target",component:u("/blog/tags/target","b80"),exact:!0},{path:"/blog/tags/task",component:u("/blog/tags/task","323"),exact:!0},{path:"/blog/tags/tasks",component:u("/blog/tags/tasks","de1"),exact:!0},{path:"/blog/tags/template",component:u("/blog/tags/template","78d"),exact:!0},{path:"/blog/tags/templates",component:u("/blog/tags/templates","a8e"),exact:!0},{path:"/blog/tags/tier",component:u("/blog/tags/tier","5cb"),exact:!0},{path:"/blog/tags/token",component:u("/blog/tags/token","b99"),exact:!0},{path:"/blog/tags/tokens",component:u("/blog/tags/tokens","31d"),exact:!0},{path:"/blog/tags/toml",component:u("/blog/tags/toml","9d7"),exact:!0},{path:"/blog/tags/tool",component:u("/blog/tags/tool","61f"),exact:!0},{path:"/blog/tags/toolchain",component:u("/blog/tags/toolchain","335"),exact:!0},{path:"/blog/tags/toolchain/page/2",component:u("/blog/tags/toolchain/page/2","b8b"),exact:!0},{path:"/blog/tags/tools",component:u("/blog/tags/tools","f7a"),exact:!0},{path:"/blog/tags/trace",component:u("/blog/tags/trace","7ad"),exact:!0},{path:"/blog/tags/tracker",component:u("/blog/tags/tracker","ad9"),exact:!0},{path:"/blog/tags/turborepo",component:u("/blog/tags/turborepo","0fb"),exact:!0},{path:"/blog/tags/typescript",component:u("/blog/tags/typescript","a9c"),exact:!0},{path:"/blog/tags/vcs",component:u("/blog/tags/vcs","a27"),exact:!0},{path:"/blog/tags/version",component:u("/blog/tags/version","0b1"),exact:!0},{path:"/blog/tags/vscode",component:u("/blog/tags/vscode","21f"),exact:!0},{path:"/blog/tags/wasm",component:u("/blog/tags/wasm","4cd"),exact:!0},{path:"/blog/tags/windows",component:u("/blog/tags/windows","550"),exact:!0},{path:"/blog/tags/yaml",component:u("/blog/tags/yaml","f0a"),exact:!0},{path:"/blog/typescript-monorepo",component:u("/blog/typescript-monorepo","89d"),exact:!0},{path:"/blog/v0.13",component:u("/blog/v0.13","2e1"),exact:!0},{path:"/blog/v0.14",component:u("/blog/v0.14","50e"),exact:!0},{path:"/blog/v0.15",component:u("/blog/v0.15","8d1"),exact:!0},{path:"/blog/v0.16",component:u("/blog/v0.16","daf"),exact:!0},{path:"/blog/v0.17",component:u("/blog/v0.17","41a"),exact:!0},{path:"/blog/v0.18",component:u("/blog/v0.18","e6a"),exact:!0},{path:"/blog/v0.19",component:u("/blog/v0.19","054"),exact:!0},{path:"/blog/v0.20",component:u("/blog/v0.20","7a5"),exact:!0},{path:"/blog/v0.21",component:u("/blog/v0.21","0c8"),exact:!0},{path:"/blog/v0.22",component:u("/blog/v0.22","ff2"),exact:!0},{path:"/blog/v0.23",component:u("/blog/v0.23","cee"),exact:!0},{path:"/blog/v0.24",component:u("/blog/v0.24","9b0"),exact:!0},{path:"/blog/v0.25",component:u("/blog/v0.25","162"),exact:!0},{path:"/blog/v0.26",component:u("/blog/v0.26","8e8"),exact:!0},{path:"/blog/vscode-extension",component:u("/blog/vscode-extension","dd0"),exact:!0},{path:"/moon",component:u("/moon","3db"),exact:!0},{path:"/moonbase",component:u("/moonbase","6a9"),exact:!0},{path:"/proto",component:u("/proto","87d"),exact:!0},{path:"/search",component:u("/search","5de"),exact:!0},{path:"/api",component:u("/api","c54"),routes:[{path:"/api",component:u("/api","5fd"),routes:[{path:"/api",component:u("/api","540"),routes:[{path:"/api",component:u("/api","710"),exact:!0,sidebar:"api"},{path:"/api/report",component:u("/api/report","57a"),exact:!0,sidebar:"api",id:1},{path:"/api/report/function/formatDuration",component:u("/api/report/function/formatDuration","2df"),exact:!0,sidebar:"api",id:44},{path:"/api/report/function/formatTime",component:u("/api/report/function/formatTime","5da"),exact:!0,sidebar:"api",id:39},{path:"/api/report/function/getDurationInMillis",component:u("/api/report/function/getDurationInMillis","cf5"),exact:!0,sidebar:"api",id:36},{path:"/api/report/function/getIconForStatus",component:u("/api/report/function/getIconForStatus","ffe"),exact:!0,sidebar:"api",id:4},{path:"/api/report/function/hasFailed",component:u("/api/report/function/hasFailed","e9b"),exact:!0,sidebar:"api",id:7},{path:"/api/report/function/hasPassed",component:u("/api/report/function/hasPassed","626"),exact:!0,sidebar:"api",id:10},{path:"/api/report/function/isFlaky",component:u("/api/report/function/isFlaky","e08"),exact:!0,sidebar:"api",id:13},{path:"/api/report/function/isSlow",component:u("/api/report/function/isSlow","179"),exact:!0,sidebar:"api",id:16},{path:"/api/report/function/prepareReportActions",component:u("/api/report/function/prepareReportActions","138"),exact:!0,sidebar:"api",id:25},{path:"/api/report/function/sortReport",component:u("/api/report/function/sortReport","412"),exact:!0,sidebar:"api",id:20},{path:"/api/report/interface/PreparedAction",component:u("/api/report/interface/PreparedAction","d88"),exact:!0,sidebar:"api",id:29},{path:"/api/runtime",component:u("/api/runtime","e4a"),exact:!0,sidebar:"api",id:2},{path:"/api/runtime/function/getContext",component:u("/api/runtime/function/getContext","38e"),exact:!0,sidebar:"api",id:47},{path:"/api/runtime/interface/RuntimeContext",component:u("/api/runtime/interface/RuntimeContext","760"),exact:!0,sidebar:"api",id:49},{path:"/api/types",component:u("/api/types","a7c"),exact:!0,sidebar:"api",id:3},{path:"/api/types/interface/Action",component:u("/api/types/interface/Action","386"),exact:!0,sidebar:"api",id:229},{path:"/api/types/interface/ActionContext",component:u("/api/types/interface/ActionContext","2ca"),exact:!0,sidebar:"api",id:246},{path:"/api/types/interface/ActionGraph",component:u("/api/types/interface/ActionGraph","324"),exact:!0,sidebar:"api",id:312},{path:"/api/types/interface/ActionGraphEdge",component:u("/api/types/interface/ActionGraphEdge","c35"),exact:!0,sidebar:"api",id:307},{path:"/api/types/interface/ActionGraphNode",component:u("/api/types/interface/ActionGraphNode","7c7"),exact:!0,sidebar:"api",id:304},{path:"/api/types/interface/ActionNodeInstallProjectDeps",component:u("/api/types/interface/ActionNodeInstallProjectDeps","1e6"),exact:!0,sidebar:"api",id:274},{path:"/api/types/interface/ActionNodeInstallWorkspaceDeps",component:u("/api/types/interface/ActionNodeInstallWorkspaceDeps","b49"),exact:!0,sidebar:"api",id:269},{path:"/api/types/interface/ActionNodeRunTask",component:u("/api/types/interface/ActionNodeRunTask","8a7"),exact:!0,sidebar:"api",id:280},{path:"/api/types/interface/ActionNodeSetupToolchain",component:u("/api/types/interface/ActionNodeSetupToolchain","b0f"),exact:!0,sidebar:"api",id:291},{path:"/api/types/interface/ActionNodeSyncProject",component:u("/api/types/interface/ActionNodeSyncProject","e0e"),exact:!0,sidebar:"api",id:296},{path:"/api/types/interface/ActionNodeSyncWorkspace",component:u("/api/types/interface/ActionNodeSyncWorkspace","9fe"),exact:!0,sidebar:"api",id:302},{path:"/api/types/interface/Attempt",component:u("/api/types/interface/Attempt","f54"),exact:!0,sidebar:"api",id:184},{path:"/api/types/interface/BinConfig",component:u("/api/types/interface/BinConfig","0d6"),exact:!0,sidebar:"api",id:769},{path:"/api/types/interface/BunConfig",component:u("/api/types/interface/BunConfig","013"),exact:!0,sidebar:"api",id:761},{path:"/api/types/interface/BunpmConfig",component:u("/api/types/interface/BunpmConfig","7a0"),exact:!0,sidebar:"api",id:784},{path:"/api/types/interface/CodeownersConfig",component:u("/api/types/interface/CodeownersConfig","48d"),exact:!0,sidebar:"api",id:942},{path:"/api/types/interface/ConstraintsConfig",component:u("/api/types/interface/ConstraintsConfig","2c1"),exact:!0,sidebar:"api",id:947},{path:"/api/types/interface/DenoConfig",component:u("/api/types/interface/DenoConfig","5f3"),exact:!0,sidebar:"api",id:775},{path:"/api/types/interface/DependencyConfig",component:u("/api/types/interface/DependencyConfig","5b1"),exact:!0,sidebar:"api",id:401},{path:"/api/types/interface/DockerConfig",component:u("/api/types/interface/DockerConfig","f6a"),exact:!0,sidebar:"api",id:956},{path:"/api/types/interface/DockerPruneConfig",component:u("/api/types/interface/DockerPruneConfig","37b"),exact:!0,sidebar:"api",id:950},{path:"/api/types/interface/DockerScaffoldConfig",component:u("/api/types/interface/DockerScaffoldConfig","5d4"),exact:!0,sidebar:"api",id:953},{path:"/api/types/interface/Duration",component:u("/api/types/interface/Duration","608"),exact:!0,sidebar:"api",id:56},{path:"/api/types/interface/EventActionCompleted",component:u("/api/types/interface/EventActionCompleted","591"),exact:!0,sidebar:"api",id:87},{path:"/api/types/interface/EventActionFinished",component:u("/api/types/interface/EventActionFinished","4d1"),exact:!0,sidebar:"api",id:159},{path:"/api/types/interface/EventActionStarted",component:u("/api/types/interface/EventActionStarted","45a"),exact:!0,sidebar:"api",id:83},{path:"/api/types/interface/EventDependenciesInstalled",component:u("/api/types/interface/EventDependenciesInstalled","97d"),exact:!0,sidebar:"api",id:96},{path:"/api/types/interface/EventDependenciesInstalling",component:u("/api/types/interface/EventDependenciesInstalling","a25"),exact:!0,sidebar:"api",id:92},{path:"/api/types/interface/EventPipelineAborted",component:u("/api/types/interface/EventPipelineAborted","be8"),exact:!0,sidebar:"api",id:164},{path:"/api/types/interface/EventPipelineCompleted",component:u("/api/types/interface/EventPipelineCompleted","857"),exact:!0,sidebar:"api",id:115},{path:"/api/types/interface/EventPipelineFinished",component:u("/api/types/interface/EventPipelineFinished","5b7"),exact:!0,sidebar:"api",id:167},{path:"/api/types/interface/EventPipelineStarted",component:u("/api/types/interface/EventPipelineStarted","a05"),exact:!0,sidebar:"api",id:110},{path:"/api/types/interface/EventProjectSynced",component:u("/api/types/interface/EventProjectSynced","50e"),exact:!0,sidebar:"api",id:105},{path:"/api/types/interface/EventProjectSyncing",component:u("/api/types/interface/EventProjectSyncing","460"),exact:!0,sidebar:"api",id:101},{path:"/api/types/interface/EventTargetRan",component:u("/api/types/interface/EventTargetRan","0b9"),exact:!0,sidebar:"api",id:179},{path:"/api/types/interface/EventTargetRunning",component:u("/api/types/interface/EventTargetRunning","516"),exact:!0,sidebar:"api",id:176},{path:"/api/types/interface/EventTaskRan",component:u("/api/types/interface/EventTaskRan","17e"),exact:!0,sidebar:"api",id:134},{path:"/api/types/interface/EventTaskRunning",component:u("/api/types/interface/EventTaskRunning","1f3"),exact:!0,sidebar:"api",id:122},{path:"/api/types/interface/EventToolInstalled",component:u("/api/types/interface/EventToolInstalled","d1e"),exact:!0,sidebar:"api",id:150},{path:"/api/types/interface/EventToolInstalling",component:u("/api/types/interface/EventToolInstalling","475"),exact:!0,sidebar:"api",id:147},{path:"/api/types/interface/EventWorkspaceSynced",component:u("/api/types/interface/EventWorkspaceSynced","86c"),exact:!0,sidebar:"api",id:156},{path:"/api/types/interface/ExperimentsConfig",component:u("/api/types/interface/ExperimentsConfig","690"),exact:!0,sidebar:"api",id:959},{path:"/api/types/interface/ExtensionConfig",component:u("/api/types/interface/ExtensionConfig","4ae"),exact:!0,sidebar:"api",id:965},{path:"/api/types/interface/FileGroup",component:u("/api/types/interface/FileGroup","66e"),exact:!0,sidebar:"api",id:315},{path:"/api/types/interface/GeneratorConfig",component:u("/api/types/interface/GeneratorConfig","e5f"),exact:!0,sidebar:"api",id:968},{path:"/api/types/interface/HasherConfig",component:u("/api/types/interface/HasherConfig","1b6"),exact:!0,sidebar:"api",id:972},{path:"/api/types/interface/InheritedTasksConfig",component:u("/api/types/interface/InheritedTasksConfig","75d"),exact:!0,sidebar:"api",id:597},{path:"/api/types/interface/MoonConfig",component:u("/api/types/interface/MoonConfig","7d4"),exact:!0,sidebar:"api",id:781},{path:"/api/types/interface/NodeConfig",component:u("/api/types/interface/NodeConfig","222"),exact:!0,sidebar:"api",id:803},{path:"/api/types/interface/NotifierConfig",component:u("/api/types/interface/NotifierConfig","b1d"),exact:!0,sidebar:"api",id:979},{path:"/api/types/interface/NpmConfig",component:u("/api/types/interface/NpmConfig","a3a"),exact:!0,sidebar:"api",id:788},{path:"/api/types/interface/Operation",component:u("/api/types/interface/Operation","0fb"),exact:!0,sidebar:"api",id:223},{path:"/api/types/interface/OperationMetaArchiveCreation",component:u("/api/types/interface/OperationMetaArchiveCreation","448"),exact:!0,sidebar:"api",id:198},{path:"/api/types/interface/OperationMetaBaseOutput",component:u("/api/types/interface/OperationMetaBaseOutput","52c"),exact:!0,sidebar:"api",id:193},{path:"/api/types/interface/OperationMetaHashGeneration",component:u("/api/types/interface/OperationMetaHashGeneration","577"),exact:!0,sidebar:"api",id:200},{path:"/api/types/interface/OperationMetaMutexAcquisition",component:u("/api/types/interface/OperationMetaMutexAcquisition","b64"),exact:!0,sidebar:"api",id:203},{path:"/api/types/interface/OperationMetaNoOperation",component:u("/api/types/interface/OperationMetaNoOperation","e88"),exact:!0,sidebar:"api",id:205},{path:"/api/types/interface/OperationMetaOutputHydration",component:u("/api/types/interface/OperationMetaOutputHydration","590"),exact:!0,sidebar:"api",id:207},{path:"/api/types/interface/OperationMetaSyncOperation",component:u("/api/types/interface/OperationMetaSyncOperation","690"),exact:!0,sidebar:"api",id:213},{path:"/api/types/interface/OperationMetaTaskExecution",component:u("/api/types/interface/OperationMetaTaskExecution","8a7"),exact:!0,sidebar:"api",id:216},{path:"/api/types/interface/OwnersConfig",component:u("/api/types/interface/OwnersConfig","c8b"),exact:!0,sidebar:"api",id:418},{path:"/api/types/interface/PartialBinConfig",component:u("/api/types/interface/PartialBinConfig","d3b"),exact:!0,sidebar:"api",id:860},{path:"/api/types/interface/PartialBunConfig",component:u("/api/types/interface/PartialBunConfig","817"),exact:!0,sidebar:"api",id:852},{path:"/api/types/interface/PartialBunpmConfig",component:u("/api/types/interface/PartialBunpmConfig","081"),exact:!0,sidebar:"api",id:875},{path:"/api/types/interface/PartialCodeownersConfig",component:u("/api/types/interface/PartialCodeownersConfig","cba"),exact:!0,sidebar:"api",id:1018},{path:"/api/types/interface/PartialConstraintsConfig",component:u("/api/types/interface/PartialConstraintsConfig","b7c"),exact:!0,sidebar:"api",id:1023},{path:"/api/types/interface/PartialDenoConfig",component:u("/api/types/interface/PartialDenoConfig","62f"),exact:!0,sidebar:"api",id:866},{path:"/api/types/interface/PartialDependencyConfig",component:u("/api/types/interface/PartialDependencyConfig","f4d"),exact:!0,sidebar:"api",id:471},{path:"/api/types/interface/PartialDockerConfig",component:u("/api/types/interface/PartialDockerConfig","1be"),exact:!0,sidebar:"api",id:1032},{path:"/api/types/interface/PartialDockerPruneConfig",component:u("/api/types/interface/PartialDockerPruneConfig","782"),exact:!0,sidebar:"api",id:1026},{path:"/api/types/interface/PartialDockerScaffoldConfig",component:u("/api/types/interface/PartialDockerScaffoldConfig","a2a"),exact:!0,sidebar:"api",id:1029},{path:"/api/types/interface/PartialExperimentsConfig",component:u("/api/types/interface/PartialExperimentsConfig","1b0"),exact:!0,sidebar:"api",id:1035},{path:"/api/types/interface/PartialExtensionConfig",component:u("/api/types/interface/PartialExtensionConfig","a35"),exact:!0,sidebar:"api",id:1041},{path:"/api/types/interface/PartialGeneratorConfig",component:u("/api/types/interface/PartialGeneratorConfig","ddd"),exact:!0,sidebar:"api",id:1044},{path:"/api/types/interface/PartialHasherConfig",component:u("/api/types/interface/PartialHasherConfig","d5f"),exact:!0,sidebar:"api",id:1046},{path:"/api/types/interface/PartialInheritedTasksConfig",component:u("/api/types/interface/PartialInheritedTasksConfig","6de"),exact:!0,sidebar:"api",id:654},{path:"/api/types/interface/PartialMoonConfig",component:u("/api/types/interface/PartialMoonConfig","f0d"),exact:!0,sidebar:"api",id:872},{path:"/api/types/interface/PartialNodeConfig",component:u("/api/types/interface/PartialNodeConfig","19a"),exact:!0,sidebar:"api",id:892},{path:"/api/types/interface/PartialNotifierConfig",component:u("/api/types/interface/PartialNotifierConfig","2b3"),exact:!0,sidebar:"api",id:1053},{path:"/api/types/interface/PartialNpmConfig",component:u("/api/types/interface/PartialNpmConfig","0d9"),exact:!0,sidebar:"api",id:879},{path:"/api/types/interface/PartialOwnersConfig",component:u("/api/types/interface/PartialOwnersConfig","761"),exact:!0,sidebar:"api",id:487},{path:"/api/types/interface/PartialPnpmConfig",component:u("/api/types/interface/PartialPnpmConfig","9df"),exact:!0,sidebar:"api",id:883},{path:"/api/types/interface/PartialProjectConfig",component:u("/api/types/interface/PartialProjectConfig","d23"),exact:!0,sidebar:"api",id:521},{path:"/api/types/interface/PartialProjectDockerConfig",component:u("/api/types/interface/PartialProjectDockerConfig","726"),exact:!0,sidebar:"api",id:483},{path:"/api/types/interface/PartialProjectDockerFileConfig",component:u("/api/types/interface/PartialProjectDockerFileConfig","7a1"),exact:!0,sidebar:"api",id:477},{path:"/api/types/interface/PartialProjectDockerScaffoldConfig",component:u("/api/types/interface/PartialProjectDockerScaffoldConfig","214"),exact:!0,sidebar:"api",id:481},{path:"/api/types/interface/PartialProjectGraph",component:u("/api/types/interface/PartialProjectGraph","f0e"),exact:!0,sidebar:"api",id:390},{path:"/api/types/interface/PartialProjectMetadataConfig",component:u("/api/types/interface/PartialProjectMetadataConfig","90e"),exact:!0,sidebar:"api",id:493},{path:"/api/types/interface/PartialProjectToolchainCommonToolConfig",component:u("/api/types/interface/PartialProjectToolchainCommonToolConfig","5c2"),exact:!0,sidebar:"api",id:500},{path:"/api/types/interface/PartialProjectToolchainConfig",component:u("/api/types/interface/PartialProjectToolchainConfig","ff0"),exact:!0,sidebar:"api",id:509},{path:"/api/types/interface/PartialProjectToolchainTypeScriptConfig",component:u("/api/types/interface/PartialProjectToolchainTypeScriptConfig","f5c"),exact:!0,sidebar:"api",id:502},{path:"/api/types/interface/PartialProjectWorkspaceConfig",component:u("/api/types/interface/PartialProjectWorkspaceConfig","596"),exact:!0,sidebar:"api",id:519},{path:"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig",component:u("/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","7f0"),exact:!0,sidebar:"api",id:515},{path:"/api/types/interface/PartialRunnerConfig",component:u("/api/types/interface/PartialRunnerConfig","d29"),exact:!0,sidebar:"api",id:1059},{path:"/api/types/interface/PartialRustConfig",component:u("/api/types/interface/PartialRustConfig","a23"),exact:!0,sidebar:"api",id:909},{path:"/api/types/interface/PartialTaskConfig",component:u("/api/types/interface/PartialTaskConfig","2a6"),exact:!0,sidebar:"api",id:639},{path:"/api/types/interface/PartialTaskDependencyConfig",component:u("/api/types/interface/PartialTaskDependencyConfig","afc"),exact:!0,sidebar:"api",id:606},{path:"/api/types/interface/PartialTaskOptionsConfig",component:u("/api/types/interface/PartialTaskOptionsConfig","247"),exact:!0,sidebar:"api",id:612},{path:"/api/types/interface/PartialTemplateConfig",component:u("/api/types/interface/PartialTemplateConfig","b80"),exact:!0,sidebar:"api",id:750},{path:"/api/types/interface/PartialTemplateFrontmatterConfig",component:u("/api/types/interface/PartialTemplateFrontmatterConfig","f53"),exact:!0,sidebar:"api",id:667},{path:"/api/types/interface/PartialTemplateVariableBoolSetting",component:u("/api/types/interface/PartialTemplateVariableBoolSetting","c60"),exact:!0,sidebar:"api",id:715},{path:"/api/types/interface/PartialTemplateVariableEnumSetting",component:u("/api/types/interface/PartialTemplateVariableEnumSetting","b1f"),exact:!0,sidebar:"api",id:727},{path:"/api/types/interface/PartialTemplateVariableEnumValueConfig",component:u("/api/types/interface/PartialTemplateVariableEnumValueConfig","def"),exact:!0,sidebar:"api",id:723},{path:"/api/types/interface/PartialTemplateVariableNumberSetting",component:u("/api/types/interface/PartialTemplateVariableNumberSetting","a76"),exact:!0,sidebar:"api",id:735},{path:"/api/types/interface/PartialTemplateVariableStringSetting",component:u("/api/types/interface/PartialTemplateVariableStringSetting","8d2"),exact:!0,sidebar:"api",id:742},{path:"/api/types/interface/PartialToolchainConfig",component:u("/api/types/interface/PartialToolchainConfig","bd8"),exact:!0,sidebar:"api",id:931},{path:"/api/types/interface/PartialToolchainPluginConfig",component:u("/api/types/interface/PartialToolchainPluginConfig","1df"),exact:!0,sidebar:"api",id:916},{path:"/api/types/interface/PartialTypeScriptConfig",component:u("/api/types/interface/PartialTypeScriptConfig","c89"),exact:!0,sidebar:"api",id:920},{path:"/api/types/interface/PartialVcsConfig",component:u("/api/types/interface/PartialVcsConfig","012"),exact:!0,sidebar:"api",id:1065},{path:"/api/types/interface/PartialWorkspaceConfig",component:u("/api/types/interface/PartialWorkspaceConfig","a41"),exact:!0,sidebar:"api",id:1073},{path:"/api/types/interface/PartialWorkspaceProjectsConfig",component:u("/api/types/interface/PartialWorkspaceProjectsConfig","262"),exact:!0,sidebar:"api",id:1055},{path:"/api/types/interface/PartialYarnConfig",component:u("/api/types/interface/PartialYarnConfig","dcc"),exact:!0,sidebar:"api",id:887},{path:"/api/types/interface/PnpmConfig",component:u("/api/types/interface/PnpmConfig","0d6"),exact:!0,sidebar:"api",id:793},{path:"/api/types/interface/Project",component:u("/api/types/interface/Project","2cb"),exact:!0,sidebar:"api",id:366},{path:"/api/types/interface/ProjectConfig",component:u("/api/types/interface/ProjectConfig","1b3"),exact:!0,sidebar:"api",id:454},{path:"/api/types/interface/ProjectDockerConfig",component:u("/api/types/interface/ProjectDockerConfig","eec"),exact:!0,sidebar:"api",id:413},{path:"/api/types/interface/ProjectDockerFileConfig",component:u("/api/types/interface/ProjectDockerFileConfig","d3b"),exact:!0,sidebar:"api",id:407},{path:"/api/types/interface/ProjectDockerScaffoldConfig",component:u("/api/types/interface/ProjectDockerScaffoldConfig","94e"),exact:!0,sidebar:"api",id:411},{path:"/api/types/interface/ProjectGraph",component:u("/api/types/interface/ProjectGraph","a09"),exact:!0,sidebar:"api",id:396},{path:"/api/types/interface/ProjectGraphInner",component:u("/api/types/interface/ProjectGraphInner","bbb"),exact:!0,sidebar:"api",id:385},{path:"/api/types/interface/ProjectMetadataConfig",component:u("/api/types/interface/ProjectMetadataConfig","428"),exact:!0,sidebar:"api",id:424},{path:"/api/types/interface/ProjectToolchainCommonToolConfig",component:u("/api/types/interface/ProjectToolchainCommonToolConfig","d89"),exact:!0,sidebar:"api",id:432},{path:"/api/types/interface/ProjectToolchainConfig",component:u("/api/types/interface/ProjectToolchainConfig","f3c"),exact:!0,sidebar:"api",id:441},{path:"/api/types/interface/ProjectToolchainTypeScriptConfig",component:u("/api/types/interface/ProjectToolchainTypeScriptConfig","017"),exact:!0,sidebar:"api",id:434},{path:"/api/types/interface/ProjectWorkspaceConfig",component:u("/api/types/interface/ProjectWorkspaceConfig","111"),exact:!0,sidebar:"api",id:452},{path:"/api/types/interface/ProjectWorkspaceInheritedTasksConfig",component:u("/api/types/interface/ProjectWorkspaceInheritedTasksConfig","7c9"),exact:!0,sidebar:"api",id:448},{path:"/api/types/interface/ProviderEnvironment",component:u("/api/types/interface/ProviderEnvironment","645"),exact:!0,sidebar:"api",id:63},{path:"/api/types/interface/RunnerConfig",component:u("/api/types/interface/RunnerConfig","629"),exact:!0,sidebar:"api",id:985},{path:"/api/types/interface/RunReport",component:u("/api/types/interface/RunReport","1c3"),exact:!0,sidebar:"api",id:254},{path:"/api/types/interface/Runtime",component:u("/api/types/interface/Runtime","48a"),exact:!0,sidebar:"api",id:59},{path:"/api/types/interface/RustConfig",component:u("/api/types/interface/RustConfig","fb8"),exact:!0,sidebar:"api",id:820},{path:"/api/types/interface/TargetState",component:u("/api/types/interface/TargetState","1ca"),exact:!0,sidebar:"api",id:243},{path:"/api/types/interface/Task",component:u("/api/types/interface/Task","eae"),exact:!0,sidebar:"api",id:348},{path:"/api/types/interface/TaskConfig",component:u("/api/types/interface/TaskConfig","2fe"),exact:!0,sidebar:"api",id:582},{path:"/api/types/interface/TaskDependencyConfig",component:u("/api/types/interface/TaskDependencyConfig","bf2"),exact:!0,sidebar:"api",id:539},{path:"/api/types/interface/TaskMetadata",component:u("/api/types/interface/TaskMetadata","564"),exact:!0,sidebar:"api",id:343},{path:"/api/types/interface/TaskOptions",component:u("/api/types/interface/TaskOptions","743"),exact:!0,sidebar:"api",id:320},{path:"/api/types/interface/TaskOptionsConfig",component:u("/api/types/interface/TaskOptionsConfig","be9"),exact:!0,sidebar:"api",id:552},{path:"/api/types/interface/TemplateConfig",component:u("/api/types/interface/TemplateConfig","1ec"),exact:!0,sidebar:"api",id:707},{path:"/api/types/interface/TemplateFrontmatterConfig",component:u("/api/types/interface/TemplateFrontmatterConfig","c5b"),exact:!0,sidebar:"api",id:662},{path:"/api/types/interface/TemplateVariableBoolSetting",component:u("/api/types/interface/TemplateVariableBoolSetting","795"),exact:!0,sidebar:"api",id:672},{path:"/api/types/interface/TemplateVariableEnumSetting",component:u("/api/types/interface/TemplateVariableEnumSetting","b4e"),exact:!0,sidebar:"api",id:684},{path:"/api/types/interface/TemplateVariableEnumValueConfig",component:u("/api/types/interface/TemplateVariableEnumValueConfig","503"),exact:!0,sidebar:"api",id:680},{path:"/api/types/interface/TemplateVariableNumberSetting",component:u("/api/types/interface/TemplateVariableNumberSetting","a42"),exact:!0,sidebar:"api",id:692},{path:"/api/types/interface/TemplateVariableStringSetting",component:u("/api/types/interface/TemplateVariableStringSetting","74d"),exact:!0,sidebar:"api",id:699},{path:"/api/types/interface/ToolchainConfig",component:u("/api/types/interface/ToolchainConfig","a1d"),exact:!0,sidebar:"api",id:842},{path:"/api/types/interface/ToolchainPluginConfig",component:u("/api/types/interface/ToolchainPluginConfig","59e"),exact:!0,sidebar:"api",id:827},{path:"/api/types/interface/TypeScriptConfig",component:u("/api/types/interface/TypeScriptConfig","75e"),exact:!0,sidebar:"api",id:831},{path:"/api/types/interface/VcsConfig",component:u("/api/types/interface/VcsConfig","6cf"),exact:!0,sidebar:"api",id:994},{path:"/api/types/interface/WebhookPayload",component:u("/api/types/interface/WebhookPayload","a14"),exact:!0,sidebar:"api",id:74},{path:"/api/types/interface/WorkspaceConfig",component:u("/api/types/interface/WorkspaceConfig","a09"),exact:!0,sidebar:"api",id:1002},{path:"/api/types/interface/WorkspaceProjectsConfig",component:u("/api/types/interface/WorkspaceProjectsConfig","5f7"),exact:!0,sidebar:"api",id:981},{path:"/api/types/interface/YarnConfig",component:u("/api/types/interface/YarnConfig","2e4"),exact:!0,sidebar:"api",id:798}]}]}]},{path:"/docs",component:u("/docs","90e"),routes:[{path:"/docs",component:u("/docs","6f5"),routes:[{path:"/docs/tags",component:u("/docs/tags","fce"),exact:!0},{path:"/docs/tags/code",component:u("/docs/tags/code","2b1"),exact:!0},{path:"/docs/tags/codegen",component:u("/docs/tags/codegen","b0b"),exact:!0},{path:"/docs/tags/codeowners",component:u("/docs/tags/codeowners","6bb"),exact:!0},{path:"/docs/tags/extension",component:u("/docs/tags/extension","a8f"),exact:!0},{path:"/docs/tags/generator",component:u("/docs/tags/generator","e9b"),exact:!0},{path:"/docs/tags/git",component:u("/docs/tags/git","549"),exact:!0},{path:"/docs/tags/git-hooks",component:u("/docs/tags/git-hooks","605"),exact:!0},{path:"/docs/tags/hooks",component:u("/docs/tags/hooks","819"),exact:!0},{path:"/docs/tags/lang",component:u("/docs/tags/lang","fe1"),exact:!0},{path:"/docs/tags/mql",component:u("/docs/tags/mql","826"),exact:!0},{path:"/docs/tags/owners",component:u("/docs/tags/owners","69a"),exact:!0},{path:"/docs/tags/plugin",component:u("/docs/tags/plugin","9c1"),exact:!0},{path:"/docs/tags/query",component:u("/docs/tags/query","60d"),exact:!0},{path:"/docs/tags/scaffold",component:u("/docs/tags/scaffold","b94"),exact:!0},{path:"/docs/tags/solid",component:u("/docs/tags/solid","561"),exact:!0},{path:"/docs/tags/solidjs",component:u("/docs/tags/solidjs","883"),exact:!0},{path:"/docs/tags/template",component:u("/docs/tags/template","1dd"),exact:!0},{path:"/docs/tags/vcs",component:u("/docs/tags/vcs","3fd"),exact:!0},{path:"/docs/tags/wasm",component:u("/docs/tags/wasm","20b"),exact:!0},{path:"/docs",component:u("/docs","ac5"),routes:[{path:"/docs",component:u("/docs","fdd"),exact:!0,sidebar:"docs"},{path:"/docs/cheat-sheet",component:u("/docs/cheat-sheet","5ea"),exact:!0,sidebar:"docs"},{path:"/docs/commands",component:u("/docs/commands","2a2"),exact:!0,sidebar:"docs"},{path:"/docs/commands/action-graph",component:u("/docs/commands/action-graph","fa0"),exact:!0,sidebar:"docs"},{path:"/docs/commands/bin",component:u("/docs/commands/bin","25b"),exact:!0,sidebar:"docs"},{path:"/docs/commands/check",component:u("/docs/commands/check","1c2"),exact:!0,sidebar:"docs"},{path:"/docs/commands/ci",component:u("/docs/commands/ci","3a5"),exact:!0,sidebar:"docs"},{path:"/docs/commands/clean",component:u("/docs/commands/clean","9cf"),exact:!0,sidebar:"docs"},{path:"/docs/commands/completions",component:u("/docs/commands/completions","02e"),exact:!0,sidebar:"docs"},{path:"/docs/commands/docker",component:u("/docs/commands/docker","770"),exact:!0,sidebar:"docs"},{path:"/docs/commands/docker/file",component:u("/docs/commands/docker/file","cf7"),exact:!0,sidebar:"docs"},{path:"/docs/commands/docker/prune",component:u("/docs/commands/docker/prune","f9f"),exact:!0,sidebar:"docs"},{path:"/docs/commands/docker/scaffold",component:u("/docs/commands/docker/scaffold","100"),exact:!0,sidebar:"docs"},{path:"/docs/commands/docker/setup",component:u("/docs/commands/docker/setup","8b8"),exact:!0,sidebar:"docs"},{path:"/docs/commands/ext",component:u("/docs/commands/ext","f71"),exact:!0,sidebar:"docs"},{path:"/docs/commands/generate",component:u("/docs/commands/generate","169"),exact:!0,sidebar:"docs"},{path:"/docs/commands/init",component:u("/docs/commands/init","ac7"),exact:!0,sidebar:"docs"},{path:"/docs/commands/migrate",component:u("/docs/commands/migrate","c42"),exact:!0,sidebar:"docs"},{path:"/docs/commands/migrate/from-package-json",component:u("/docs/commands/migrate/from-package-json","e31"),exact:!0,sidebar:"docs"},{path:"/docs/commands/migrate/from-turborepo",component:u("/docs/commands/migrate/from-turborepo","4f1"),exact:!0,sidebar:"docs"},{path:"/docs/commands/overview",component:u("/docs/commands/overview","3bf"),exact:!0,sidebar:"docs"},{path:"/docs/commands/project",component:u("/docs/commands/project","66b"),exact:!0,sidebar:"docs"},{path:"/docs/commands/project-graph",component:u("/docs/commands/project-graph","a8f"),exact:!0,sidebar:"docs"},{path:"/docs/commands/query",component:u("/docs/commands/query","e68"),exact:!0,sidebar:"docs"},{path:"/docs/commands/query/hash",component:u("/docs/commands/query/hash","83e"),exact:!0,sidebar:"docs"},{path:"/docs/commands/query/hash-diff",component:u("/docs/commands/query/hash-diff","659"),exact:!0,sidebar:"docs"},{path:"/docs/commands/query/projects",component:u("/docs/commands/query/projects","dde"),exact:!0,sidebar:"docs"},{path:"/docs/commands/query/tasks",component:u("/docs/commands/query/tasks","891"),exact:!0,sidebar:"docs"},{path:"/docs/commands/query/touched-files",component:u("/docs/commands/query/touched-files","9df"),exact:!0,sidebar:"docs"},{path:"/docs/commands/run",component:u("/docs/commands/run","707"),exact:!0,sidebar:"docs"},{path:"/docs/commands/setup",component:u("/docs/commands/setup","1f0"),exact:!0,sidebar:"docs"},{path:"/docs/commands/sync",component:u("/docs/commands/sync","21f"),exact:!0,sidebar:"docs"},{path:"/docs/commands/sync/codeowners",component:u("/docs/commands/sync/codeowners","a10"),exact:!0,sidebar:"docs"},{path:"/docs/commands/sync/hooks",component:u("/docs/commands/sync/hooks","2a6"),exact:!0,sidebar:"docs"},{path:"/docs/commands/sync/projects",component:u("/docs/commands/sync/projects","7fa"),exact:!0,sidebar:"docs"},{path:"/docs/commands/task",component:u("/docs/commands/task","507"),exact:!0,sidebar:"docs"},{path:"/docs/commands/teardown",component:u("/docs/commands/teardown","397"),exact:!0,sidebar:"docs"},{path:"/docs/commands/templates",component:u("/docs/commands/templates","3d5"),exact:!0,sidebar:"docs"},{path:"/docs/commands/upgrade",component:u("/docs/commands/upgrade","1e4"),exact:!0,sidebar:"docs"},{path:"/docs/comparison",component:u("/docs/comparison","7a2"),exact:!0,sidebar:"docs"},{path:"/docs/concepts",component:u("/docs/concepts","c34"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/cache",component:u("/docs/concepts/cache","f00"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/file-group",component:u("/docs/concepts/file-group","574"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/file-pattern",component:u("/docs/concepts/file-pattern","71f"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/project",component:u("/docs/concepts/project","68e"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/query-lang",component:u("/docs/concepts/query-lang","116"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/target",component:u("/docs/concepts/target","7dd"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/task",component:u("/docs/concepts/task","45d"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/task-inheritance",component:u("/docs/concepts/task-inheritance","588"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/token",component:u("/docs/concepts/token","bd3"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/toolchain",component:u("/docs/concepts/toolchain","1ae"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/workspace",component:u("/docs/concepts/workspace","5d0"),exact:!0,sidebar:"docs"},{path:"/docs/config",component:u("/docs/config","978"),exact:!0,sidebar:"docs"},{path:"/docs/config/project",component:u("/docs/config/project","2b9"),exact:!0,sidebar:"docs"},{path:"/docs/config/tasks",component:u("/docs/config/tasks","cba"),exact:!0,sidebar:"docs"},{path:"/docs/config/template",component:u("/docs/config/template","7ca"),exact:!0,sidebar:"docs"},{path:"/docs/config/toolchain",component:u("/docs/config/toolchain","ff7"),exact:!0,sidebar:"docs"},{path:"/docs/config/workspace",component:u("/docs/config/workspace","5f0"),exact:!0,sidebar:"docs"},{path:"/docs/create-project",component:u("/docs/create-project","cfd"),exact:!0,sidebar:"docs"},{path:"/docs/create-task",component:u("/docs/create-task","bca"),exact:!0,sidebar:"docs"},{path:"/docs/editors",component:u("/docs/editors","a0e"),exact:!0,sidebar:"docs"},{path:"/docs/editors/vscode",component:u("/docs/editors/vscode","022"),exact:!0,sidebar:"docs"},{path:"/docs/faq",component:u("/docs/faq","296"),exact:!0,sidebar:"docs"},{path:"/docs/guides/ci",component:u("/docs/guides/ci","583"),exact:!0,sidebar:"guides"},{path:"/docs/guides/codegen",component:u("/docs/guides/codegen","a1d"),exact:!0,sidebar:"guides"},{path:"/docs/guides/codeowners",component:u("/docs/guides/codeowners","3ff"),exact:!0,sidebar:"guides"},{path:"/docs/guides/debug-task",component:u("/docs/guides/debug-task","570"),exact:!0,sidebar:"guides"},{path:"/docs/guides/docker",component:u("/docs/guides/docker","e93"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/angular",component:u("/docs/guides/examples/angular","6ad"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/astro",component:u("/docs/guides/examples/astro","893"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/eslint",component:u("/docs/guides/examples/eslint","b8b"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/jest",component:u("/docs/guides/examples/jest","86f"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/nest",component:u("/docs/guides/examples/nest","435"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/next",component:u("/docs/guides/examples/next","223"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/nuxt",component:u("/docs/guides/examples/nuxt","d75"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/packemon",component:u("/docs/guides/examples/packemon","d7e"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/prettier",component:u("/docs/guides/examples/prettier","a0c"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/react",component:u("/docs/guides/examples/react","6db"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/remix",component:u("/docs/guides/examples/remix","b0d"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/solid",component:u("/docs/guides/examples/solid","288"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/storybook",component:u("/docs/guides/examples/storybook","0c4"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/sveltekit",component:u("/docs/guides/examples/sveltekit","5f8"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/typescript",component:u("/docs/guides/examples/typescript","c06"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/vite",component:u("/docs/guides/examples/vite","473"),exact:!0,sidebar:"guides"},{path:"/docs/guides/examples/vue",component:u("/docs/guides/examples/vue","876"),exact:!0,sidebar:"guides"},{path:"/docs/guides/extensions",component:u("/docs/guides/extensions","d48"),exact:!0,sidebar:"guides"},{path:"/docs/guides/javascript/bun-handbook",component:u("/docs/guides/javascript/bun-handbook","32a"),exact:!0,sidebar:"guides"},{path:"/docs/guides/javascript/deno-handbook",component:u("/docs/guides/javascript/deno-handbook","762"),exact:!0,sidebar:"guides"},{path:"/docs/guides/javascript/node-handbook",component:u("/docs/guides/javascript/node-handbook","2ab"),exact:!0,sidebar:"guides"},{path:"/docs/guides/javascript/typescript-eslint",component:u("/docs/guides/javascript/typescript-eslint","b13"),exact:!0},{path:"/docs/guides/javascript/typescript-project-refs",component:u("/docs/guides/javascript/typescript-project-refs","292"),exact:!0,sidebar:"guides"},{path:"/docs/guides/node/examples",component:u("/docs/guides/node/examples","f97"),exact:!0,sidebar:"guides"},{path:"/docs/guides/offline-mode",component:u("/docs/guides/offline-mode","5ed"),exact:!0,sidebar:"guides"},{path:"/docs/guides/open-source",component:u("/docs/guides/open-source","1c2"),exact:!0,sidebar:"guides"},{path:"/docs/guides/profile",component:u("/docs/guides/profile","cb5"),exact:!0,sidebar:"guides"},{path:"/docs/guides/remote-cache",component:u("/docs/guides/remote-cache","091"),exact:!0,sidebar:"guides"},{path:"/docs/guides/root-project",component:u("/docs/guides/root-project","41f"),exact:!0,sidebar:"guides"},{path:"/docs/guides/rust/handbook",component:u("/docs/guides/rust/handbook","a32"),exact:!0,sidebar:"guides"},{path:"/docs/guides/sharing-config",component:u("/docs/guides/sharing-config","5f6"),exact:!0,sidebar:"guides"},{path:"/docs/guides/vcs-hooks",component:u("/docs/guides/vcs-hooks","8ab"),exact:!0,sidebar:"guides"},{path:"/docs/guides/wasm-plugins",component:u("/docs/guides/wasm-plugins","f63"),exact:!0,sidebar:"guides"},{path:"/docs/guides/webhooks",component:u("/docs/guides/webhooks","560"),exact:!0,sidebar:"guides"},{path:"/docs/how-it-works",component:u("/docs/how-it-works","3e4"),exact:!0,sidebar:"docs"},{path:"/docs/how-it-works/action-graph",component:u("/docs/how-it-works/action-graph","2f6"),exact:!0,sidebar:"docs"},{path:"/docs/how-it-works/languages",component:u("/docs/how-it-works/languages","0bb"),exact:!0,sidebar:"docs"},{path:"/docs/how-it-works/project-graph",component:u("/docs/how-it-works/project-graph","3da"),exact:!0,sidebar:"docs"},{path:"/docs/install",component:u("/docs/install","45b"),exact:!0,sidebar:"docs"},{path:"/docs/migrate-to-moon",component:u("/docs/migrate-to-moon","852"),exact:!0,sidebar:"docs"},{path:"/docs/proto",component:u("/docs/proto","94d"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/activate",component:u("/docs/proto/commands/activate","20d"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/alias",component:u("/docs/proto/commands/alias","516"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/bin",component:u("/docs/proto/commands/bin","52c"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/clean",component:u("/docs/proto/commands/clean","4af"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/completions",component:u("/docs/proto/commands/completions","dd5"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/debug",component:u("/docs/proto/commands/debug","edf"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/debug/config",component:u("/docs/proto/commands/debug/config","0de"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/debug/env",component:u("/docs/proto/commands/debug/env","2f3"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/diagnose",component:u("/docs/proto/commands/diagnose","589"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/install",component:u("/docs/proto/commands/install","5ac"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/list",component:u("/docs/proto/commands/list","95e"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/list-remote",component:u("/docs/proto/commands/list-remote","988"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/outdated",component:u("/docs/proto/commands/outdated","e0e"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/pin",component:u("/docs/proto/commands/pin","7b0"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/plugin",component:u("/docs/proto/commands/plugin","965"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/plugin/add",component:u("/docs/proto/commands/plugin/add","d36"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/plugin/info",component:u("/docs/proto/commands/plugin/info","2af"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/plugin/list",component:u("/docs/proto/commands/plugin/list","ac5"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/plugin/remove",component:u("/docs/proto/commands/plugin/remove","b08"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/plugin/search",component:u("/docs/proto/commands/plugin/search","cca"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/regen",component:u("/docs/proto/commands/regen","395"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/run",component:u("/docs/proto/commands/run","d18"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/setup",component:u("/docs/proto/commands/setup","2c9"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/status",component:u("/docs/proto/commands/status","9cf"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/unalias",component:u("/docs/proto/commands/unalias","d5f"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/uninstall",component:u("/docs/proto/commands/uninstall","661"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/unpin",component:u("/docs/proto/commands/unpin","338"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/upgrade",component:u("/docs/proto/commands/upgrade","5d2"),exact:!0,sidebar:"proto"},{path:"/docs/proto/commands/use",component:u("/docs/proto/commands/use","4cf"),exact:!0,sidebar:"proto"},{path:"/docs/proto/config",component:u("/docs/proto/config","021"),exact:!0,sidebar:"proto"},{path:"/docs/proto/detection",component:u("/docs/proto/detection","32d"),exact:!0,sidebar:"proto"},{path:"/docs/proto/faq",component:u("/docs/proto/faq","165"),exact:!0,sidebar:"proto"},{path:"/docs/proto/install",component:u("/docs/proto/install","944"),exact:!0,sidebar:"proto"},{path:"/docs/proto/non-wasm-plugin",component:u("/docs/proto/non-wasm-plugin","4a4"),exact:!0,sidebar:"proto"},{path:"/docs/proto/plugins",component:u("/docs/proto/plugins","2bf"),exact:!0,sidebar:"proto"},{path:"/docs/proto/toml-plugin",component:u("/docs/proto/toml-plugin","2cd"),exact:!0},{path:"/docs/proto/tools",component:u("/docs/proto/tools","cf9"),exact:!0,sidebar:"proto"},{path:"/docs/proto/version-spec",component:u("/docs/proto/version-spec","e54"),exact:!0,sidebar:"proto"},{path:"/docs/proto/wasm-plugin",component:u("/docs/proto/wasm-plugin","15d"),exact:!0,sidebar:"proto"},{path:"/docs/proto/workflows",component:u("/docs/proto/workflows","998"),exact:!0,sidebar:"proto"},{path:"/docs/run-task",component:u("/docs/run-task","e0e"),exact:!0,sidebar:"docs"},{path:"/docs/setup-toolchain",component:u("/docs/setup-toolchain","476"),exact:!0,sidebar:"docs"},{path:"/docs/setup-workspace",component:u("/docs/setup-workspace","23b"),exact:!0,sidebar:"docs"},{path:"/docs/terminology",component:u("/docs/terminology","8ad"),exact:!0,sidebar:"docs"}]}]}]},{path:"/",component:u("/","e5f"),exact:!0},{path:"*",component:u("*")}]},53971:(e,t,n)=>{"use strict";if(n.r(t),"undefined"!=typeof document){const o=document.documentElement,a=document.querySelector("#__docusaurus");function r(){"dark"===o.dataset.theme?a.classList.add("dark"):"light"===o.dataset.theme&&a.classList.remove("dark")}document.addEventListener("DOMContentLoaded",r),window.history.pushState=new Proxy(window.history.pushState,{apply:(e,t,n)=>{r(),e.apply(t,n)}}),window.history.replaceState=new Proxy(window.history.replaceState,{apply:(e,t,n)=>{r(),e.apply(t,n)}});new MutationObserver((e=>{for(const t of e)"attributes"===t.type&&r()})).observe(o,{attributeFilter:["data-theme"],attributes:!0})}},76911:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var o=n(40624),a=n(24246);function r(e){let{className:t,disabled:n,label:r,href:i,onClick:s,id:c,size:l}=e;const d=!!i,u=d?"a":"button";return(0,a.jsx)(u,{className:(0,o.Z)("border border-transparent rounded-md px-2 flex items-center justify-center text-base font-bold text-white bg-blurple-400 dark:bg-purple-600",n?"opacity-60":"hover:text-white hover:bg-blurple-500 dark:hover:bg-purple-500 cursor-pointer","lg"===l?"py-2":"py-1",t),disabled:n,id:c,...d?{href:i,target:"_blank"}:{onClick:s,type:"button"},children:r})}},31792:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Fn});var o=n(27378),a=n(40624);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=new Array(t);n0;)t+=be[62*Math.random()|0];return t}function ye(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function ve(e){return e.classList?ye(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function _e(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function xe(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function ke(e){return e.size!==me.size||e.x!==me.x||e.y!==me.y||e.rotate!==me.rotate||e.flipX||e.flipY}var we=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, 0));\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function Se(){var e=M,t=R,n=pe.cssPrefix,o=pe.replacementClass,a=we;if(n!==e||o!==t){var r=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");a=a.replace(r,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(o))}return a}var Ce=!1;function Ee(){pe.autoAddCss&&!Ce&&(!function(e){if(e&&A){var t=j.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=j.head.childNodes,o=null,a=n.length-1;a>-1;a--){var r=n[a],i=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(o=r)}j.head.insertBefore(t,o)}}(Se()),Ce=!0)}var je={mixout:function(){return{dom:{css:Se,insertCss:Ee}}},hooks:function(){return{beforeDOMElementCreation:function(){Ee()},beforeI2svg:function(){Ee()}}}},Pe=E||{};Pe[O]||(Pe[O]={}),Pe[O].styles||(Pe[O].styles={}),Pe[O].hooks||(Pe[O].hooks={}),Pe[O].shims||(Pe[O].shims=[]);var Te=Pe[O],Ae=[],Ne=!1;function Oe(e){var t=e.tag,n=e.attributes,o=void 0===n?{}:n,a=e.children,r=void 0===a?[]:a;return"string"==typeof e?_e(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(_e(e[n]),'" ')}),"").trim()}(o),">").concat(r.map(Oe).join(""),"")}function Le(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}A&&((Ne=(j.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(j.readyState))||j.addEventListener("DOMContentLoaded",(function e(){j.removeEventListener("DOMContentLoaded",e),Ne=1,Ae.map((function(e){return e()}))})));var Me=function(e,t,n,o){var a,r,i,s=Object.keys(e),c=s.length,l=void 0!==o?function(e,t){return function(n,o,a,r){return e.call(t,n,o,a,r)}}(t,o):t;for(void 0===n?(a=1,i=e[s[0]]):(a=0,i=n);a=55296&&a<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,o=void 0!==n&&n,a=Ie(t);"function"!=typeof Te.hooks.addPack||o?Te.styles[e]=i(i({},Te.styles[e]||{}),a):Te.hooks.addPack(e,Ie(t)),"fas"===e&&De("fa",t)}var Fe,ze,Be,$e=Te.styles,Ue=Te.shims,He=(l(Fe={},Z,Object.values(X[Z])),l(Fe,W,Object.values(X[W])),Fe),Ve=null,Ze={},We={},qe={},Ge={},Ye={},Ke=(l(ze={},Z,Object.keys(Y[Z])),l(ze,W,Object.keys(Y[W])),ze);function Xe(e,t){var n,o=t.split("-"),a=o[0],r=o.slice(1).join("-");return a!==e||""===r||(n=r,~ce.indexOf(n))?null:r}var Qe,Je=function(){var e=function(e){return Me($e,(function(t,n,o){return t[o]=Me(n,e,{}),t}),{})};Ze=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),We=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),Ye=e((function(e,t,n){var o=t[2];return e[n]=n,o.forEach((function(t){e[t]=n})),e}));var t="far"in $e||pe.autoFetchSvg,n=Me(Ue,(function(e,n){var o=n[0],a=n[1],r=n[2];return"far"!==a||t||(a="fas"),"string"==typeof o&&(e.names[o]={prefix:a,iconName:r}),"number"==typeof o&&(e.unicodes[o.toString(16)]={prefix:a,iconName:r}),e}),{names:{},unicodes:{}});qe=n.names,Ge=n.unicodes,Ve=rt(pe.styleDefault,{family:pe.familyDefault})};function et(e,t){return(Ze[e]||{})[t]}function tt(e,t){return(Ye[e]||{})[t]}function nt(e){return qe[e]||{prefix:null,iconName:null}}function ot(){return Ve}Qe=function(e){Ve=rt(e.styleDefault,{family:pe.familyDefault})},fe.push(Qe),Je();var at=function(){return{prefix:null,iconName:null,rest:[]}};function rt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?Z:t,o=Y[n][e],a=K[n][e]||K[n][o],r=e in Te.styles?e:null;return a||r||null}var it=(l(Be={},Z,Object.keys(X[Z])),l(Be,W,Object.keys(X[W])),Be);function st(e){var t,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,o=void 0!==n&&n,a=(l(t={},Z,"".concat(pe.cssPrefix,"-").concat(Z)),l(t,W,"".concat(pe.cssPrefix,"-").concat(W)),t),r=null,i=Z;(e.includes(a[Z])||e.some((function(e){return it[Z].includes(e)})))&&(i=Z),(e.includes(a[W])||e.some((function(e){return it[W].includes(e)})))&&(i=W);var s=e.reduce((function(e,t){var n=Xe(pe.cssPrefix,t);if($e[t]?(t=He[i].includes(t)?Q[i][t]:t,r=t,e.prefix=t):Ke[i].indexOf(t)>-1?(r=t,e.prefix=rt(t,{family:i})):n?e.iconName=n:t!==pe.replacementClass&&t!==a[Z]&&t!==a[W]&&e.rest.push(t),!o&&e.prefix&&e.iconName){var s="fa"===r?nt(e.iconName):{},c=tt(e.prefix,e.iconName);s.prefix&&(r=null),e.iconName=s.iconName||c||e.iconName,e.prefix=s.prefix||e.prefix,"far"!==e.prefix||$e.far||!$e.fas||pe.autoFetchSvg||(e.prefix="fas")}return e}),at());return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),s.prefix||i!==W||!$e.fass&&!pe.autoFetchSvg||(s.prefix="fass",s.iconName=tt(s.prefix,s.iconName)||s.iconName),"fa"!==s.prefix&&"fa"!==r||(s.prefix=ot()||"fas"),s}var ct=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,o;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),o=0;o0&&s.forEach((function(t){"string"==typeof t&&(e[a][t]=i)})),e[a][r]=i})),e}}],n&&c(t.prototype,n),o&&c(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}(),lt=[],dt={},ut={},pt=Object.keys(ut);function ft(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),a=2;a1?t-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{};return A?(gt("beforeI2svg",e),mt("pseudoElements2svg",e),mt("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.autoReplaceSvgRoot;!1===pe.autoReplaceSvg&&(pe.autoReplaceSvg=!0),pe.observeMutations=!0,e=function(){_t({autoReplaceSvgRoot:n}),gt("watch",t)},A&&(Ne?setTimeout(e,0):Ae.push(e))}},vt={noAuto:function(){pe.autoReplaceSvg=!1,pe.observeMutations=!1,gt("noAuto")},config:pe,dom:yt,parse:{icon:function(e){if(null===e)return null;if("object"===s(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:tt(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=rt(e[0]);return{prefix:n,iconName:tt(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(pe.cssPrefix,"-"))>-1||e.match(J))){var o=st(e.split(" "),{skipLookups:!0});return{prefix:o.prefix||ot(),iconName:tt(o.prefix,o.iconName)||o.iconName}}if("string"==typeof e){var a=ot();return{prefix:a,iconName:tt(a,e)||e}}}},library:ht,findIconDefinition:bt,toHtml:Oe},_t=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?j:e;(Object.keys(Te.styles).length>0||pe.autoFetchSvg)&&A&&pe.autoReplaceSvg&&vt.dom.i2svg({node:t})};function xt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Oe(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(A){var t=j.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function kt(e){var t=e.icons,n=t.main,o=t.mask,a=e.prefix,r=e.iconName,s=e.transform,c=e.symbol,l=e.title,d=e.maskId,u=e.titleId,p=e.extra,f=e.watchable,g=void 0!==f&&f,m=o.found?o:n,b=m.width,h=m.height,y="fak"===a,v=[pe.replacementClass,r?"".concat(pe.cssPrefix,"-").concat(r):""].filter((function(e){return-1===p.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(p.classes).join(" "),_={children:[],attributes:i(i({},p.attributes),{},{"data-prefix":a,"data-icon":r,class:v,role:p.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(b," ").concat(h)})},x=y&&!~p.classes.indexOf("fa-fw")?{width:"".concat(b/h*16*.0625,"em")}:{};g&&(_.attributes[I]=""),l&&(_.children.push({tag:"title",attributes:{id:_.attributes["aria-labelledby"]||"title-".concat(u||he())},children:[l]}),delete _.attributes.title);var k=i(i({},_),{},{prefix:a,iconName:r,main:n,mask:o,maskId:d,transform:s,symbol:c,styles:i(i({},x),p.styles)}),w=o.found&&n.found?mt("generateAbstractMask",k)||{children:[],attributes:{}}:mt("generateAbstractIcon",k)||{children:[],attributes:{}},S=w.children,C=w.attributes;return k.children=S,k.attributes=C,c?function(e){var t=e.prefix,n=e.iconName,o=e.children,a=e.attributes,r=e.symbol,s=!0===r?"".concat(t,"-").concat(pe.cssPrefix,"-").concat(n):r;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:i(i({},a),{},{id:s}),children:o}]}]}(k):function(e){var t=e.children,n=e.main,o=e.mask,a=e.attributes,r=e.styles,s=e.transform;if(ke(s)&&n.found&&!o.found){var c={x:n.width/n.height/2,y:.5};a.style=xe(i(i({},r),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(k)}function wt(e){var t=e.content,n=e.width,o=e.height,a=e.transform,r=e.title,s=e.extra,c=e.watchable,l=void 0!==c&&c,d=i(i(i({},s.attributes),r?{title:r}:{}),{},{class:s.classes.join(" ")});l&&(d[I]="");var u=i({},s.styles);ke(a)&&(u.transform=function(e){var t=e.transform,n=e.width,o=void 0===n?L:n,a=e.height,r=void 0===a?L:a,i=e.startCentered,s=void 0!==i&&i,c="";return c+=s&&N?"translate(".concat(t.x/ge-o/2,"em, ").concat(t.y/ge-r/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/ge,"em), calc(-50% + ").concat(t.y/ge,"em)) "):"translate(".concat(t.x/ge,"em, ").concat(t.y/ge,"em) "),c+="scale(".concat(t.size/ge*(t.flipX?-1:1),", ").concat(t.size/ge*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:a,startCentered:!0,width:n,height:o}),u["-webkit-transform"]=u.transform);var p=xe(u);p.length>0&&(d.style=p);var f=[];return f.push({tag:"span",attributes:d,children:[t]}),r&&f.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),f}var St=Te.styles;function Ct(e){var t=e[0],n=e[1],o=d(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(o)?{tag:"g",attributes:{class:"".concat(pe.cssPrefix,"-").concat(ie.GROUP)},children:[{tag:"path",attributes:{class:"".concat(pe.cssPrefix,"-").concat(ie.SECONDARY),fill:"currentColor",d:o[0]}},{tag:"path",attributes:{class:"".concat(pe.cssPrefix,"-").concat(ie.PRIMARY),fill:"currentColor",d:o[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:o}}}}var Et={found:!1,width:512,height:512};function jt(e,t){var n=t;return"fa"===t&&null!==pe.styleDefault&&(t=ot()),new Promise((function(o,a){mt("missingIconAbstract");if("fa"===n){var r=nt(e)||{};e=r.iconName||e,t=r.prefix||t}if(e&&t&&St[t]&&St[t][e])return o(Ct(St[t][e]));!function(e,t){V||pe.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),o(i(i({},Et),{},{icon:pe.showMissingIcons&&e&&mt("missingIconAbstract")||{}}))}))}var Pt=function(){},Tt=pe.measurePerformance&&T&&T.mark&&T.measure?T:{mark:Pt,measure:Pt},At='FA "6.5.2"',Nt=function(e){Tt.mark("".concat(At," ").concat(e," ends")),Tt.measure("".concat(At," ").concat(e),"".concat(At," ").concat(e," begins"),"".concat(At," ").concat(e," ends"))},Ot={begin:function(e){return Tt.mark("".concat(At," ").concat(e," begins")),function(){return Nt(e)}},end:Nt},Lt=function(){};function Mt(e){return"string"==typeof(e.getAttribute?e.getAttribute(I):null)}function Rt(e){return j.createElementNS("http://www.w3.org/2000/svg",e)}function It(e){return j.createElement(e)}function Dt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?Rt:It:t;if("string"==typeof e)return j.createTextNode(e);var o=n(e.tag);return Object.keys(e.attributes||[]).forEach((function(t){o.setAttribute(t,e.attributes[t])})),(e.children||[]).forEach((function(e){o.appendChild(Dt(e,{ceFn:n}))})),o}var Ft={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(Dt(e),t)})),null===t.getAttribute(I)&&pe.keepOriginalSource){var n=j.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~ve(t).indexOf(pe.replacementClass))return Ft.replace(e);var o=new RegExp("".concat(pe.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var a=n[0].attributes.class.split(" ").reduce((function(e,t){return t===pe.replacementClass||t.match(o)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),0===a.toNode.length?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}var r=n.map((function(e){return Oe(e)})).join("\n");t.setAttribute(I,""),t.innerHTML=r}};function zt(e){e()}function Bt(e,t){var n="function"==typeof t?t:Lt;if(0===e.length)n();else{var o=zt;pe.mutateApproach===U&&(o=E.requestAnimationFrame||zt),o((function(){var t=!0===pe.autoReplaceSvg?Ft.replace:Ft[pe.autoReplaceSvg]||Ft.replace,o=Ot.begin("mutate");e.map(t),o(),n()}))}}var $t=!1;function Ut(){$t=!0}function Ht(){$t=!1}var Vt=null;function Zt(e){if(P&&pe.observeMutations){var t=e.treeCallback,n=void 0===t?Lt:t,o=e.nodeCallback,a=void 0===o?Lt:o,r=e.pseudoElementsCallback,i=void 0===r?Lt:r,s=e.observeMutationsRoot,c=void 0===s?j:s;Vt=new P((function(e){if(!$t){var t=ot();ye(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!Mt(e.addedNodes[0])&&(pe.searchPseudoElements&&i(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&pe.searchPseudoElements&&i(e.target.parentNode),"attributes"===e.type&&Mt(e.target)&&~re.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(z):null,n=e.getAttribute?e.getAttribute(B):null;return t&&n}(e.target)){var o=st(ve(e.target)),r=o.prefix,s=o.iconName;e.target.setAttribute(z,r||t),s&&e.target.setAttribute(B,s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(pe.replacementClass)&&a(e.target);var c}))}})),A&&Vt.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Wt(e){var t,n,o=e.getAttribute("data-prefix"),a=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",i=st(ve(e));return i.prefix||(i.prefix=ot()),o&&a&&(i.prefix=o,i.iconName=a),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=(t=i.prefix,n=e.innerText,(We[t]||{})[n]||et(i.prefix,Re(e.innerText)))),!i.iconName&&pe.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function qt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Wt(e),o=n.iconName,a=n.prefix,r=n.rest,s=function(e){var t=ye(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),o=e.getAttribute("data-fa-title-id");return pe.autoA11y&&(n?t["aria-labelledby"]="".concat(pe.replacementClass,"-title-").concat(o||he()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),c=ft("parseNodeAttributes",{},e),l=t.styleParser?function(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),o=n[0],a=n.slice(1);return o&&a.length>0&&(e[o]=a.join(":").trim()),e}),{})),n}(e):[];return i({iconName:o,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:me,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:l,attributes:s}},c)}var Gt=Te.styles;function Yt(e){var t="nest"===pe.autoReplaceSvg?qt(e,{styleParser:!1}):qt(e);return~t.extra.classes.indexOf(ee)?mt("generateLayersText",e,t):mt("generateSvgReplacementMutation",e,t)}var Kt=new Set;function Xt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!A)return Promise.resolve();var n=j.documentElement.classList,o=function(e){return n.add("".concat($,"-").concat(e))},a=function(e){return n.remove("".concat($,"-").concat(e))},r=pe.autoFetchSvg?Kt:q.map((function(e){return"fa-".concat(e)})).concat(Object.keys(Gt));r.includes("fa")||r.push("fa");var i=[".".concat(ee,":not([").concat(I,"])")].concat(r.map((function(e){return".".concat(e,":not([").concat(I,"])")}))).join(", ");if(0===i.length)return Promise.resolve();var s=[];try{s=ye(e.querySelectorAll(i))}catch(zn){}if(!(s.length>0))return Promise.resolve();o("pending"),a("complete");var c=Ot.begin("onTree"),l=s.reduce((function(e,t){try{var n=Yt(t);n&&e.push(n)}catch(zn){V||"MissingIcon"===zn.name&&console.error(zn)}return e}),[]);return new Promise((function(e,n){Promise.all(l).then((function(n){Bt(n,(function(){o("active"),o("complete"),a("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function Qt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Yt(e).then((function(e){e&&Bt([e],t)}))}q.map((function(e){Kt.add("fa-".concat(e))})),Object.keys(Y[Z]).map(Kt.add.bind(Kt)),Object.keys(Y[W]).map(Kt.add.bind(Kt)),Kt=u(Kt);var Jt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,o=void 0===n?me:n,a=t.symbol,r=void 0!==a&&a,s=t.mask,c=void 0===s?null:s,l=t.maskId,d=void 0===l?null:l,u=t.title,p=void 0===u?null:u,f=t.titleId,g=void 0===f?null:f,m=t.classes,b=void 0===m?[]:m,h=t.attributes,y=void 0===h?{}:h,v=t.styles,_=void 0===v?{}:v;if(e){var x=e.prefix,k=e.iconName,w=e.icon;return xt(i({type:"icon"},e),(function(){return gt("beforeDOMElementCreation",{iconDefinition:e,params:t}),pe.autoA11y&&(p?y["aria-labelledby"]="".concat(pe.replacementClass,"-title-").concat(g||he()):(y["aria-hidden"]="true",y.focusable="false")),kt({icons:{main:Ct(w),mask:c?Ct(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:x,iconName:k,transform:i(i({},me),o),symbol:r,title:p,maskId:d,titleId:g,extra:{attributes:y,styles:_,classes:b}})}))}},en={mixout:function(){return{icon:(e=Jt,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=(t||{}).icon?t:bt(t||{}),a=n.mask;return a&&(a=(a||{}).icon?a:bt(a||{})),e(o,i(i({},n),{},{mask:a}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Xt,e.nodeCallback=Qt,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?j:t,o=e.callback;return Xt(n,void 0===o?function(){}:o)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,o=t.title,a=t.titleId,r=t.prefix,i=t.transform,s=t.symbol,c=t.mask,l=t.maskId,u=t.extra;return new Promise((function(t,p){Promise.all([jt(n,r),c.iconName?jt(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(c){var p=d(c,2),f=p[0],g=p[1];t([e,kt({icons:{main:f,mask:g},prefix:r,iconName:n,transform:i,symbol:s,maskId:l,title:o,titleId:a,extra:u,watchable:!0})])})).catch(p)}))},e.generateAbstractIcon=function(e){var t,n=e.children,o=e.attributes,a=e.main,r=e.transform,i=xe(e.styles);return i.length>0&&(o.style=i),ke(r)&&(t=mt("generateAbstractTransformGrouping",{main:a,transform:r,containerWidth:a.width,iconWidth:a.width})),n.push(t||a.icon),{children:n,attributes:o}}}},tn={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,o=void 0===n?[]:n;return xt({type:"layer"},(function(){gt("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(pe.cssPrefix,"-layers")].concat(u(o)).join(" ")},children:n}]}))}}}},nn={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,o=void 0===n?null:n,a=t.classes,r=void 0===a?[]:a,s=t.attributes,c=void 0===s?{}:s,l=t.styles,d=void 0===l?{}:l;return xt({type:"counter",content:e},(function(){return gt("beforeDOMElementCreation",{content:e,params:t}),function(e){var t=e.content,n=e.title,o=e.extra,a=i(i(i({},o.attributes),n?{title:n}:{}),{},{class:o.classes.join(" ")}),r=xe(o.styles);r.length>0&&(a.style=r);var s=[];return s.push({tag:"span",attributes:a,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}({content:e.toString(),title:o,extra:{attributes:c,styles:d,classes:["".concat(pe.cssPrefix,"-layers-counter")].concat(u(r))}})}))}}}},on={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,o=void 0===n?me:n,a=t.title,r=void 0===a?null:a,s=t.classes,c=void 0===s?[]:s,l=t.attributes,d=void 0===l?{}:l,p=t.styles,f=void 0===p?{}:p;return xt({type:"text",content:e},(function(){return gt("beforeDOMElementCreation",{content:e,params:t}),wt({content:e,transform:i(i({},me),o),title:r,extra:{attributes:d,styles:f,classes:["".concat(pe.cssPrefix,"-layers-text")].concat(u(c))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,o=t.transform,a=t.extra,r=null,i=null;if(N){var s=parseInt(getComputedStyle(e).fontSize,10),c=e.getBoundingClientRect();r=c.width/s,i=c.height/s}return pe.autoA11y&&!n&&(a.attributes["aria-hidden"]="true"),Promise.resolve([e,wt({content:e.innerHTML,width:r,height:i,transform:o,title:n,extra:a,watchable:!0})])}}},an=new RegExp('"',"ug"),rn=[1105920,1112319];function sn(e,t){var n="".concat(F).concat(t.replace(":","-"));return new Promise((function(o,a){if(null!==e.getAttribute(n))return o();var r,s,c,l=ye(e.children).filter((function(e){return e.getAttribute(D)===t}))[0],d=E.getComputedStyle(e,t),u=d.getPropertyValue("font-family").match(te),p=d.getPropertyValue("font-weight"),f=d.getPropertyValue("content");if(l&&!u)return e.removeChild(l),o();if(u&&"none"!==f&&""!==f){var g=d.getPropertyValue("content"),m=~["Sharp"].indexOf(u[2])?W:Z,b=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(u[2])?K[m][u[2].toLowerCase()]:ne[m][p],h=function(e){var t,n,o,a,r,i=e.replace(an,""),s=(n=0,a=(t=i).length,(r=t.charCodeAt(n))>=55296&&r<=56319&&a>n+1&&(o=t.charCodeAt(n+1))>=56320&&o<=57343?1024*(r-55296)+o-56320+65536:r),c=s>=rn[0]&&s<=rn[1],l=2===i.length&&i[0]===i[1];return{value:Re(l?i[0]:i),isSecondary:c||l}}(g),y=h.value,v=h.isSecondary,_=u[0].startsWith("FontAwesome"),x=et(b,y),k=x;if(_){var w=(s=Ge[r=y],c=et("fas",r),s||(c?{prefix:"fas",iconName:c}:null)||{prefix:null,iconName:null});w.iconName&&w.prefix&&(x=w.iconName,b=w.prefix)}if(!x||v||l&&l.getAttribute(z)===b&&l.getAttribute(B)===k)o();else{e.setAttribute(n,k),l&&e.removeChild(l);var S={iconName:null,title:null,titleId:null,prefix:null,transform:me,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},C=S.extra;C.attributes[D]=t,jt(x,b).then((function(a){var r=kt(i(i({},S),{},{icons:{main:a,mask:at()},prefix:b,iconName:k,extra:C,watchable:!0})),s=j.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(s,e.firstChild):e.appendChild(s),s.outerHTML=r.map((function(e){return Oe(e)})).join("\n"),e.removeAttribute(n),o()})).catch(a)}}else o()}))}function cn(e){return Promise.all([sn(e,"::before"),sn(e,"::after")])}function ln(e){return!(e.parentNode===document.head||~H.indexOf(e.tagName.toUpperCase())||e.getAttribute(D)||e.parentNode&&"svg"===e.parentNode.tagName)}function dn(e){if(A)return new Promise((function(t,n){var o=ye(e.querySelectorAll("*")).filter(ln).map(cn),a=Ot.begin("searchPseudoElements");Ut(),Promise.all(o).then((function(){a(),Ht(),t()})).catch((function(){a(),Ht(),n()}))}))}var un=!1,pn=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),o=n[0],a=n.slice(1).join("-");if(o&&"h"===a)return e.flipX=!0,e;if(o&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(o){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},fn={mixout:function(){return{parse:{transform:function(e){return pn(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=pn(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,o=e.containerWidth,a=e.iconWidth,r={transform:"translate(".concat(o/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),d={outer:r,inner:{transform:"".concat(s," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(a/2*-1," -256)")}};return{tag:"g",attributes:i({},d.outer),children:[{tag:"g",attributes:i({},d.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:i(i({},t.icon.attributes),d.path)}]}]}}}},gn={x:0,y:0,width:"100%",height:"100%"};function mn(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var bn={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),o=n?st(n.split(" ").map((function(e){return e.trim()}))):at();return o.prefix||(o.prefix=ot()),e.mask=o,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,o=e.attributes,a=e.main,r=e.mask,s=e.maskId,c=e.transform,l=a.width,d=a.icon,u=r.width,p=r.icon,f=function(e){var t=e.transform,n=e.containerWidth,o=e.iconWidth,a={transform:"translate(".concat(n/2," 256)")},r="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(r," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(o/2*-1," -256)")}}}({transform:c,containerWidth:u,iconWidth:l}),g={tag:"rect",attributes:i(i({},gn),{},{fill:"white"})},m=d.children?{children:d.children.map(mn)}:{},b={tag:"g",attributes:i({},f.inner),children:[mn(i({tag:d.tag,attributes:i(i({},d.attributes),f.path)},m))]},h={tag:"g",attributes:i({},f.outer),children:[b]},y="mask-".concat(s||he()),v="clip-".concat(s||he()),_={tag:"mask",attributes:i(i({},gn),{},{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[g,h]},x={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:(t=p,"g"===t.tag?t.children:[t])},_]};return n.push(x,{tag:"rect",attributes:i({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(y,")")},gn)}),{children:n,attributes:o}}}},hn={provides:function(e){var t=!1;E.matchMedia&&(t=E.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},o={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:i(i({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var a=i(i({},o),{},{attributeName:"opacity"}),r={tag:"circle",attributes:i(i({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||r.children.push({tag:"animate",attributes:i(i({},o),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:i(i({},a),{},{values:"1;0;1;1;0;1;"})}),e.push(r),e.push({tag:"path",attributes:i(i({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:i(i({},a),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:i(i({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:i(i({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;lt=e,dt={},Object.keys(ut).forEach((function(e){-1===pt.indexOf(e)&&delete ut[e]})),lt.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===s(t[e])&&Object.keys(t[e]).forEach((function(o){n[e]||(n[e]={}),n[e][o]=t[e][o]}))})),e.hooks){var o=e.hooks();Object.keys(o).forEach((function(e){dt[e]||(dt[e]=[]),dt[e].push(o[e])}))}e.provides&&e.provides(ut)}))}([je,en,tn,nn,on,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=dn,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?j:t;pe.searchPseudoElements&&dn(n)}}},{mixout:function(){return{dom:{unwatch:function(){Ut(),un=!0}}}},hooks:function(){return{bootstrap:function(){Zt(ft("mutationObserverCallbacks",{}))},noAuto:function(){Vt&&Vt.disconnect()},watch:function(e){var t=e.observeMutationsRoot;un?Ht():Zt(ft("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},fn,bn,hn,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),o=null!==n&&(""===n||n);return e.symbol=o,e}}}}],{mixoutsTo:vt});var yn=vt.parse,vn=vt.icon,_n=n(23615),xn=n.n(_n);function kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function wn(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function jn(e){return function(e){if(Array.isArray(e))return Pn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Pn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0||!Array.isArray(t)&&t?Cn({},e,t):{}}var Mn={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},Rn=o.forwardRef((function(e,t){var n=wn(wn({},Mn),e),o=n.icon,a=n.mask,r=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,d=On(o),u=Ln("classes",[].concat(jn(function(e){var t,n=e.beat,o=e.fade,a=e.beatFade,r=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,d=e.spinReverse,u=e.pulse,p=e.fixedWidth,f=e.inverse,g=e.border,m=e.listItem,b=e.flip,h=e.size,y=e.rotation,v=e.pull,_=(Cn(t={"fa-beat":n,"fa-fade":o,"fa-beat-fade":a,"fa-bounce":r,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":d,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":p,"fa-inverse":f,"fa-border":g,"fa-li":m,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(h),null!=h),Cn(t,"fa-rotate-".concat(y),null!=y&&0!==y),Cn(t,"fa-pull-".concat(v),null!=v),Cn(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(_).map((function(e){return _[e]?e:null})).filter((function(e){return e}))}(n)),jn((i||"").split(" ")))),p=Ln("transform","string"==typeof n.transform?yn.transform(n.transform):n.transform),f=Ln("mask",On(a)),g=vn(d,wn(wn(wn(wn({},u),p),f),{},{symbol:r,title:s,titleId:c,maskId:l}));if(!g)return function(){var e;!Nn&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",d),null;var m=g.abstract,b={ref:t};return Object.keys(n).forEach((function(e){Mn.hasOwnProperty(e)||(b[e]=n[e])})),In(m[0],b)}));Rn.displayName="FontAwesomeIcon",Rn.propTypes={beat:xn().bool,border:xn().bool,beatFade:xn().bool,bounce:xn().bool,className:xn().string,fade:xn().bool,flash:xn().bool,mask:xn().oneOfType([xn().object,xn().array,xn().string]),maskId:xn().string,fixedWidth:xn().bool,inverse:xn().bool,flip:xn().oneOf([!0,!1,"horizontal","vertical","both"]),icon:xn().oneOfType([xn().object,xn().array,xn().string]),listItem:xn().bool,pull:xn().oneOf(["right","left"]),pulse:xn().bool,rotation:xn().oneOf([0,90,180,270]),shake:xn().bool,size:xn().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:xn().bool,spinPulse:xn().bool,spinReverse:xn().bool,symbol:xn().oneOfType([xn().bool,xn().string]),title:xn().string,titleId:xn().string,transform:xn().oneOfType([xn().string,xn().object]),swapOpacity:xn().bool};var In=function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var a=(n.children||[]).map((function(n){return e(t,n)})),r=Object.keys(n.attributes||{}).reduce((function(e,t){var o=n.attributes[t];switch(t){case"class":e.attrs.className=o,delete n.attributes.class;break;case"style":e.attrs.style=o.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,o=t.indexOf(":"),a=Tn(t.slice(0,o)),r=t.slice(o+1).trim();return a.startsWith("webkit")?e[(n=a,n.charAt(0).toUpperCase()+n.slice(1))]=r:e[a]=r,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=o:e.attrs[Tn(t)]=o}return e}),{attrs:{}}),i=o.style,s=void 0===i?{}:i,c=En(o,An);return r.attrs.style=wn(wn({},r.attrs.style),s),t.apply(void 0,[n.tag,wn(wn({},r.attrs),c)].concat(jn(a)))}.bind(null,o.createElement),Dn=n(24246);function Fn(e){let{className:t,style:n,...o}=e;return(0,Dn.jsx)("span",{className:(0,a.Z)("inline-block",t),"aria-hidden":"true",style:n,children:(0,Dn.jsx)(Rn,{...o})})}},9187:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var o=n(40624),a=n(30658),r=n(24246);const i={1:"text-4xl font-extrabold sm:text-5xl",2:"text-3xl font-bold sm:text-4xl",3:"text-2xl font-bold",4:"text-xl font-bold",5:"text-lg font-semibold",6:"text-base font-semibold"};function s(e){let{align:t,as:n,children:s,className:c="",level:l,overflow:d="wrap",transform:u,variant:p="neutral"}=e;const f=n??`h${l}`;return(0,r.jsx)(f,{className:(0,o.Z)("m-0",t&&a.ox[t],i[l],a.s9[d],u&&a.Lo[u],a.oW[p],c),children:s})}},90728:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var o=n(40624),a=n(36641),r=n(30658),i=n(24246);const s={muted:"text-gray-700 hover:text-gray-800 dark:text-gray-600 dark:hover:text-gray-500",primary:"text-blurple-300 hover:text-blurple-500 dark:text-purple-400 dark:hover:text-purple-200"};function c(e){let{className:t,transform:n,size:c="df",weight:l="normal",variant:d="primary",...u}=e;return(0,i.jsx)(a.default,{className:(0,o.Z)("cursor-pointer",r.J7[c],n&&r.Lo[n],s[d],r.Xz[l],t),...u})}},30658:(e,t,n)=>{"use strict";n.d(t,{J7:()=>s,Lo:()=>c,Xz:()=>d,ZP:()=>u,oW:()=>l,ox:()=>r,s9:()=>i});var o=n(40624),a=n(24246);const r={center:"text-center",end:"text-right",justify:"text-justify",start:"text-left"},i={clip:"text-clip",ellipsis:"text-ellipsis",truncate:"truncate",wrap:""},s={df:"text-base",lg:"text-lg",sm:"text-sm"},c={capitalize:"capitalize",lowercase:"lowercase",uppercase:"uppercase"},l={muted:"text-gray-800 dark:text-slate-100",neutral:""},d={black:"font-black",bold:"font-bold",light:"font-light",medium:"font-medium",normal:"font-normal",thin:"font-thin"};function u(e){let{align:t,as:n="p",children:u,className:p="",overflow:f="wrap",size:g="df",transform:m,variant:b="neutral",weight:h="normal"}=e;return(0,a.jsx)(n,{className:(0,o.Z)(t&&r[t],i[f],s[g],m&&c[m],l[b],d[h],p),children:u})}},15036:(e,t,n)=>{"use strict";n.d(t,{lX:()=>_,q_:()=>E,ob:()=>f,PP:()=>P,Ep:()=>p});var o=n(25773);function a(e){return"/"===e.charAt(0)}function r(e,t){for(var n=t,o=n+1,a=e.length;o=0;p--){var f=i[p];"."===f?r(i,p):".."===f?(r(i,p),u++):u&&(r(i,p),u--)}if(!l)for(;u--;u)i.unshift("..");!l||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(92215);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,o=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),o&&"#"!==o&&(a+="#"===o.charAt(0)?o:"#"+o),a}function f(e,t,n,a){var r;"string"==typeof e?(r=function(e){var t=e||"/",n="",o="",a=t.indexOf("#");-1!==a&&(o=t.substr(a),t=t.substr(0,a));var r=t.indexOf("?");return-1!==r&&(n=t.substr(r),t=t.substr(0,r)),{pathname:t,search:"?"===n?"":n,hash:"#"===o?"":o}}(e),r.state=t):(void 0===(r=(0,o.Z)({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=i(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,o,a){if(null!=e){var r="function"==typeof e?e(t,n):e;"string"==typeof r?"function"==typeof o?o(r,a):a(!0):a(!1!==r)}else a(!0)},appendListener:function(e){var n=!0;function o(){n&&e.apply(void 0,arguments)}return t.push(o),function(){n=!1,t=t.filter((function(e){return e!==o}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),o=0;ot?n.splice(t,n.length-t,a):n.push(a),u({action:o,location:a,index:t,entries:n})}}))},replace:function(e,t){var o="REPLACE",a=f(e,t,m(),_.location);d.confirmTransitionTo(a,o,n,(function(e){e&&(_.entries[_.index]=a,u({action:o,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),d.setPrompt(e)},listen:function(e){return d.appendListener(e)}};return _}},55839:(e,t,n)=>{"use strict";var o=n(19185),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return o.isMemo(e)?i:s[e.$$typeof]||a}s[o.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[o.Memo]=i;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,o){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,o)}var i=d(n);u&&(i=i.concat(u(n)));for(var s=c(t),m=c(n),b=0;b{"use strict";e.exports=function(e,t,n,o,a,r,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,o,a,r,i,s],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},70142:(e,t,n)=>{"use strict";n.r(t)},26222:(e,t,n)=>{"use strict";n.r(t)},59887:(e,t,n)=>{"use strict";n.r(t)},8504:function(e,t,n){var o,a;o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function r(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===o.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===o.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(o[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,o.minimum,1),n.status=1===e?null:e;var r=n.render(!t),l=r.querySelector(o.barSelector),d=o.speed,u=o.easing;return r.offsetWidth,s((function(t){""===o.positionUsing&&(o.positionUsing=n.getPositioningCSS()),c(l,i(e,d,u)),1===e?(c(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout((function(){c(r,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),o.trickleSpeed)};return o.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*o.trickleRate)},e=0,t=0,n.promise=function(o){return o&&"resolved"!==o.state()?(0===t&&n.start(),e++,t++,o.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=o.template;var a,i=t.querySelector(o.barSelector),s=e?"-100":r(n.status||0),l=document.querySelector(o.parent);return c(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),o.showSpinner||(a=t.querySelector(o.spinnerSelector))&&f(a),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(o.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function o(t){var n=document.body.style;if(t in n)return t;for(var o,a=e.length,r=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((o=e[a]+r)in n)return o;return t}function a(e){return e=n(e),t[e]||(t[e]=o(e))}function r(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,o,a=arguments;if(2==a.length)for(n in t)void 0!==(o=t[n])&&t.hasOwnProperty(n)&&r(e,n,o);else r(e,a[1],a[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),o=n+t;l(n,t)||(e.className=o.substring(1))}function u(e,t){var n,o=p(e);l(e,t)&&(n=o.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof o?o.call(t,n,t,e):o)||(e.exports=a)},10247:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},o={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:o},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:o},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:o.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:o.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=o.variable[1].inside,i=0;i{!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var o=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+o+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism)},36761:()=>{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return o})),r={pattern:RegExp(o),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[r,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:r,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism)},5094:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},13109:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,o,a,r){if(n.language===o){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof r&&!r(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(o,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,o){if(n.language===o&&n.tokenStack){n.grammar=e.languages[o];var a=0,r=Object.keys(n.tokenStack);!function i(s){for(var c=0;c=r.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=r[a],u=n.tokenStack[d],p="string"==typeof l?l:l.content,f=t(o,d),g=p.indexOf(f);if(g>-1){++a;var m=p.substring(0,g),b=new e.Token(o,e.tokenize(u,n.grammar),"language-"+o,u),h=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(b),h&&y.push.apply(y,i([h])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&i(l.content)}return s}(n.tokens)}}}})}(Prism)},71667:()=>{!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},56572:()=>{!function(e){var t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(e){return e.replace(/__/g,(function(){return t}))}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism)},3567:()=>{Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(e){if("twig"===e.language){Prism.languages["markup-templating"].buildPlaceholders(e,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(e){Prism.languages["markup-templating"].tokenizePlaceholders(e,"twig")}))},7920:()=>{!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism)},20111:(e,t,n)=>{var o={"./prism-bash":10247,"./prism-diff":9109,"./prism-docker":36761,"./prism-json":5094,"./prism-markup-templating":13109,"./prism-rust":71667,"./prism-toml":56572,"./prism-twig":3567,"./prism-typescript":7920};function a(e){var t=r(e);return n(t)}function r(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}a.keys=function(){return Object.keys(o)},a.resolve=r,e.exports=a,a.id=20111},58772:(e,t,n)=>{"use strict";var o=n(90331);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,r,i){if(i!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:a};return n.PropTypes=n,n}},23615:(e,t,n)=>{e.exports=n(58772)()},90331:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},43577:(e,t,n)=>{"use strict";var o=n(27378),a=n(91102);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n