From 0a8b94221770a176b84950545baad7e76a443464 Mon Sep 17 00:00:00 2001 From: milesj Date: Sat, 12 Oct 2024 01:53:18 +0000 Subject: [PATCH] deploy: 8b3c5f773231bee8488854dbbce929b0a6e0215d --- 404.html | 4 +- api.html | 8 +-- api/report.html | 13 ++--- api/report/function/formatDuration.html | 10 ++-- api/report/function/formatTime.html | 10 ++-- api/report/function/getDurationInMillis.html | 10 ++-- api/report/function/getIconForStatus.html | 10 ++-- api/report/function/hasFailed.html | 10 ++-- api/report/function/hasPassed.html | 10 ++-- api/report/function/isFlaky.html | 10 ++-- api/report/function/isSlow.html | 10 ++-- api/report/function/prepareReportActions.html | 10 ++-- api/report/function/sortReport.html | 10 ++-- api/report/interface/PreparedAction.html | 10 ++-- api/runtime.html | 16 ++---- api/runtime/function/getContext.html | 10 ++-- api/runtime/interface/RuntimeContext.html | 10 ++-- api/types.html | 15 ++---- api/types/interface/Action.html | 10 ++-- api/types/interface/ActionContext.html | 10 ++-- api/types/interface/ActionGraph.html | 10 ++-- api/types/interface/ActionGraphEdge.html | 10 ++-- api/types/interface/ActionGraphNode.html | 10 ++-- .../ActionNodeInstallProjectDeps.html | 10 ++-- .../ActionNodeInstallWorkspaceDeps.html | 10 ++-- api/types/interface/ActionNodeRunTask.html | 10 ++-- .../interface/ActionNodeSetupToolchain.html | 10 ++-- .../interface/ActionNodeSyncProject.html | 10 ++-- .../interface/ActionNodeSyncWorkspace.html | 10 ++-- api/types/interface/Attempt.html | 10 ++-- api/types/interface/BinConfig.html | 10 ++-- api/types/interface/BunConfig.html | 18 ++----- api/types/interface/BunpmConfig.html | 10 ++-- api/types/interface/CodeownersConfig.html | 13 ++--- api/types/interface/ConstraintsConfig.html | 14 ++---- api/types/interface/DenoConfig.html | 15 ++---- api/types/interface/DependencyConfig.html | 10 ++-- api/types/interface/DockerConfig.html | 10 ++-- api/types/interface/DockerPruneConfig.html | 16 ++---- api/types/interface/DockerScaffoldConfig.html | 14 ++---- api/types/interface/Duration.html | 10 ++-- api/types/interface/EventActionCompleted.html | 10 ++-- api/types/interface/EventActionFinished.html | 10 ++-- api/types/interface/EventActionStarted.html | 10 ++-- .../interface/EventDependenciesInstalled.html | 10 ++-- .../EventDependenciesInstalling.html | 10 ++-- api/types/interface/EventPipelineAborted.html | 10 ++-- .../interface/EventPipelineCompleted.html | 10 ++-- .../interface/EventPipelineFinished.html | 10 ++-- api/types/interface/EventPipelineStarted.html | 10 ++-- api/types/interface/EventProjectSynced.html | 10 ++-- api/types/interface/EventProjectSyncing.html | 10 ++-- api/types/interface/EventTargetRan.html | 10 ++-- api/types/interface/EventTargetRunning.html | 10 ++-- api/types/interface/EventTaskRan.html | 10 ++-- api/types/interface/EventTaskRunning.html | 10 ++-- api/types/interface/EventToolInstalled.html | 10 ++-- api/types/interface/EventToolInstalling.html | 10 ++-- api/types/interface/EventWorkspaceSynced.html | 10 ++-- api/types/interface/ExperimentsConfig.html | 20 ++------ api/types/interface/ExtensionConfig.html | 10 ++-- api/types/interface/FileGroup.html | 10 ++-- api/types/interface/GeneratorConfig.html | 11 ++-- api/types/interface/HasherConfig.html | 18 ++----- api/types/interface/InheritedTasksConfig.html | 22 ++------ api/types/interface/NodeConfig.html | 27 ++-------- api/types/interface/NotifierConfig.html | 10 ++-- api/types/interface/NpmConfig.html | 10 ++-- api/types/interface/Operation.html | 10 ++-- .../OperationMetaArchiveCreation.html | 10 ++-- .../interface/OperationMetaBaseOutput.html | 10 ++-- .../OperationMetaHashGeneration.html | 10 ++-- .../OperationMetaMutexAcquisition.html | 10 ++-- .../interface/OperationMetaNoOperation.html | 10 ++-- .../OperationMetaOutputHydration.html | 10 ++-- .../interface/OperationMetaSyncOperation.html | 10 ++-- .../interface/OperationMetaTaskExecution.html | 10 ++-- api/types/interface/OwnersConfig.html | 18 ++----- api/types/interface/PartialBinConfig.html | 10 ++-- api/types/interface/PartialBunConfig.html | 16 ++---- api/types/interface/PartialBunpmConfig.html | 10 ++-- .../interface/PartialCodeownersConfig.html | 13 ++--- .../interface/PartialConstraintsConfig.html | 12 ++--- api/types/interface/PartialDenoConfig.html | 13 ++--- .../interface/PartialDependencyConfig.html | 10 ++-- api/types/interface/PartialDockerConfig.html | 10 ++-- .../interface/PartialDockerPruneConfig.html | 12 ++--- .../PartialDockerScaffoldConfig.html | 12 ++--- .../interface/PartialExperimentsConfig.html | 10 ++-- .../interface/PartialExtensionConfig.html | 10 ++-- .../interface/PartialGeneratorConfig.html | 11 ++-- api/types/interface/PartialHasherConfig.html | 14 ++---- .../PartialInheritedTasksConfig.html | 20 ++------ api/types/interface/PartialNodeConfig.html | 19 ++----- .../interface/PartialNotifierConfig.html | 10 ++-- api/types/interface/PartialNpmConfig.html | 10 ++-- api/types/interface/PartialOwnersConfig.html | 18 ++----- api/types/interface/PartialPnpmConfig.html | 10 ++-- api/types/interface/PartialProjectConfig.html | 19 ++----- .../interface/PartialProjectDockerConfig.html | 10 ++-- .../PartialProjectDockerFileConfig.html | 10 ++-- .../PartialProjectDockerScaffoldConfig.html | 11 ++-- api/types/interface/PartialProjectGraph.html | 10 ++-- .../PartialProjectMetadataConfig.html | 12 ++--- ...rtialProjectToolchainCommonToolConfig.html | 10 ++-- .../PartialProjectToolchainConfig.html | 10 ++-- ...rtialProjectToolchainTypeScriptConfig.html | 10 ++-- .../PartialProjectWorkspaceConfig.html | 10 ++-- ...lProjectWorkspaceInheritedTasksConfig.html | 12 ++--- api/types/interface/PartialRunnerConfig.html | 11 ++-- api/types/interface/PartialRustConfig.html | 13 ++--- api/types/interface/PartialTaskConfig.html | 26 ++-------- .../PartialTaskDependencyConfig.html | 10 ++-- .../interface/PartialTaskOptionsConfig.html | 19 ++----- .../interface/PartialTemplateConfig.html | 15 ++---- .../PartialTemplateFrontmatterConfig.html | 10 ++-- .../PartialTemplateVariableBoolSetting.html | 10 ++-- .../PartialTemplateVariableEnumSetting.html | 10 ++-- ...artialTemplateVariableEnumValueConfig.html | 10 ++-- .../PartialTemplateVariableNumberSetting.html | 10 ++-- .../PartialTemplateVariableStringSetting.html | 10 ++-- .../interface/PartialToolchainConfig.html | 14 ++---- .../PartialToolchainPluginConfig.html | 10 ++-- .../interface/PartialTypeScriptConfig.html | 20 ++------ api/types/interface/PartialVcsConfig.html | 11 ++-- .../interface/PartialWorkspaceConfig.html | 16 ++---- .../PartialWorkspaceProjectsConfig.html | 11 ++-- api/types/interface/PartialYarnConfig.html | 10 ++-- api/types/interface/PnpmConfig.html | 10 ++-- api/types/interface/Project.html | 10 ++-- api/types/interface/ProjectConfig.html | 23 ++------- api/types/interface/ProjectDockerConfig.html | 10 ++-- .../interface/ProjectDockerFileConfig.html | 10 ++-- .../ProjectDockerScaffoldConfig.html | 11 ++-- api/types/interface/ProjectGraph.html | 10 ++-- api/types/interface/ProjectGraphInner.html | 10 ++-- .../interface/ProjectMetadataConfig.html | 12 ++--- .../ProjectToolchainCommonToolConfig.html | 10 ++-- .../interface/ProjectToolchainConfig.html | 10 ++-- .../ProjectToolchainTypeScriptConfig.html | 10 ++-- .../interface/ProjectWorkspaceConfig.html | 10 ++-- .../ProjectWorkspaceInheritedTasksConfig.html | 12 ++--- api/types/interface/ProviderEnvironment.html | 10 ++-- api/types/interface/RunReport.html | 10 ++-- api/types/interface/RunnerConfig.html | 17 ++----- api/types/interface/Runtime.html | 10 ++-- api/types/interface/RustConfig.html | 13 ++--- api/types/interface/TargetState.html | 10 ++-- api/types/interface/Task.html | 10 ++-- api/types/interface/TaskConfig.html | 26 ++-------- api/types/interface/TaskDependencyConfig.html | 10 ++-- api/types/interface/TaskMetadata.html | 10 ++-- api/types/interface/TaskOptions.html | 10 ++-- api/types/interface/TaskOptionsConfig.html | 19 ++----- api/types/interface/TemplateConfig.html | 17 ++----- .../interface/TemplateFrontmatterConfig.html | 12 ++--- .../TemplateVariableBoolSetting.html | 10 ++-- .../TemplateVariableEnumSetting.html | 10 ++-- .../TemplateVariableEnumValueConfig.html | 10 ++-- .../TemplateVariableNumberSetting.html | 10 ++-- .../TemplateVariableStringSetting.html | 10 ++-- api/types/interface/ToolchainConfig.html | 16 ++---- .../interface/ToolchainPluginConfig.html | 10 ++-- api/types/interface/TypeScriptConfig.html | 32 ++---------- api/types/interface/VcsConfig.html | 15 ++---- api/types/interface/WebhookPayload.html | 10 ++-- api/types/interface/WorkspaceConfig.html | 20 ++------ .../interface/WorkspaceProjectsConfig.html | 11 ++-- api/types/interface/YarnConfig.html | 10 ++-- ...69a71.dfd31a55.js => 1b469a71.35e4b352.js} | 2 +- assets/js/4ec8a4a9.66f1cf7b.js | 1 + assets/js/4ec8a4a9.8aa0f6a8.js | 1 - ...12c12.abffd05a.js => df212c12.13edad18.js} | 2 +- .../js/{main.909dd909.js => main.005cd0be.js} | 4 +- ...CENSE.txt => main.005cd0be.js.LICENSE.txt} | 0 ...n.1a1495c5.js => runtime~main.0b55c023.js} | 2 +- blog.html | 4 +- blog/2023-roadmap.html | 4 +- blog/2024-roadmap.html | 4 +- blog/archive.html | 4 +- blog/moon-v1.0.html | 4 +- blog/moon-v1.1.html | 4 +- blog/moon-v1.10.html | 4 +- blog/moon-v1.11.html | 4 +- blog/moon-v1.12.html | 4 +- blog/moon-v1.13.html | 4 +- blog/moon-v1.14.html | 4 +- blog/moon-v1.15.html | 4 +- blog/moon-v1.16.html | 4 +- blog/moon-v1.17.html | 4 +- blog/moon-v1.18.html | 4 +- blog/moon-v1.19.html | 4 +- blog/moon-v1.2.html | 4 +- blog/moon-v1.20.html | 4 +- blog/moon-v1.21.html | 4 +- blog/moon-v1.22.html | 4 +- blog/moon-v1.23.html | 4 +- blog/moon-v1.24.html | 4 +- blog/moon-v1.25.html | 4 +- blog/moon-v1.26.html | 4 +- blog/moon-v1.27.html | 4 +- blog/moon-v1.28.html | 4 +- blog/moon-v1.29.html | 4 +- blog/moon-v1.3.html | 4 +- blog/moon-v1.4.html | 4 +- blog/moon-v1.5.html | 4 +- blog/moon-v1.6.html | 4 +- blog/moon-v1.7.html | 4 +- blog/moon-v1.8.html | 4 +- blog/moon-v1.9.html | 4 +- blog/moonbase.html | 4 +- blog/page/2.html | 4 +- blog/page/3.html | 4 +- blog/page/4.html | 4 +- blog/page/5.html | 4 +- blog/page/6.html | 4 +- blog/page/7.html | 4 +- blog/page/8.html | 4 +- blog/page/9.html | 4 +- blog/proto-v0.11.html | 4 +- blog/proto-v0.12.html | 4 +- blog/proto-v0.13.html | 4 +- blog/proto-v0.14.html | 4 +- blog/proto-v0.15.html | 4 +- blog/proto-v0.16.html | 4 +- blog/proto-v0.17.html | 4 +- blog/proto-v0.18.html | 4 +- blog/proto-v0.19.html | 4 +- blog/proto-v0.20.html | 4 +- blog/proto-v0.21.html | 4 +- blog/proto-v0.23.html | 4 +- blog/proto-v0.24.html | 4 +- blog/proto-v0.25.html | 4 +- blog/proto-v0.26-rc.html | 4 +- blog/proto-v0.26.html | 4 +- blog/proto-v0.27.html | 4 +- blog/proto-v0.28.html | 4 +- blog/proto-v0.29.html | 4 +- blog/proto-v0.3.html | 4 +- blog/proto-v0.31.html | 4 +- blog/proto-v0.34.html | 4 +- blog/proto-v0.35.html | 4 +- blog/proto-v0.36.html | 4 +- blog/proto-v0.37.html | 4 +- blog/proto-v0.38.html | 4 +- blog/proto-v0.39.html | 4 +- blog/proto-v0.4.html | 4 +- blog/proto-v0.40.html | 4 +- blog/proto-v0.5.html | 4 +- blog/proto-v0.6.html | 4 +- blog/proto-v0.7.html | 4 +- blog/proto-v0.8.html | 4 +- blog/proto-v0.9.html | 4 +- blog/proto.html | 4 +- blog/tags.html | 4 +- blog/tags/action.html | 4 +- blog/tags/activate.html | 4 +- blog/tags/affected.html | 4 +- blog/tags/alias.html | 4 +- blog/tags/args.html | 4 +- blog/tags/arm-64.html | 4 +- blog/tags/automation.html | 4 +- blog/tags/base.html | 4 +- blog/tags/bin.html | 4 +- blog/tags/builtin.html | 4 +- blog/tags/bun.html | 4 +- blog/tags/cache.html | 4 +- blog/tags/calendar.html | 4 +- blog/tags/calver.html | 4 +- blog/tags/canary.html | 4 +- blog/tags/checksum.html | 4 +- blog/tags/ci.html | 4 +- blog/tags/clean.html | 4 +- blog/tags/code.html | 4 +- blog/tags/codegen.html | 4 +- blog/tags/command.html | 4 +- blog/tags/config.html | 4 +- blog/tags/console.html | 4 +- blog/tags/constraints.html | 4 +- blog/tags/debug.html | 4 +- blog/tags/deno.html | 4 +- blog/tags/dep-graph.html | 4 +- blog/tags/dependency.html | 4 +- blog/tags/dependents.html | 4 +- blog/tags/deps.html | 4 +- blog/tags/detect.html | 4 +- blog/tags/detection.html | 4 +- blog/tags/diagnose.html | 4 +- blog/tags/docker.html | 4 +- blog/tags/dockerfile.html | 4 +- blog/tags/doctor.html | 4 +- blog/tags/dump.html | 4 +- blog/tags/editors.html | 4 +- blog/tags/env-vars.html | 4 +- blog/tags/env.html | 4 +- blog/tags/environment.html | 4 +- blog/tags/errors.html | 4 +- blog/tags/experiments.html | 4 +- blog/tags/extensions.html | 4 +- blog/tags/extism.html | 4 +- blog/tags/fetch.html | 4 +- blog/tags/file-groups.html | 4 +- blog/tags/generator.html | 4 +- blog/tags/git.html | 4 +- blog/tags/github.html | 4 +- blog/tags/global.html | 4 +- blog/tags/globals.html | 4 +- blog/tags/gnu.html | 4 +- blog/tags/go.html | 4 +- blog/tags/graph.html | 4 +- blog/tags/hash.html | 4 +- blog/tags/hasher.html | 4 +- blog/tags/head.html | 4 +- blog/tags/hook.html | 4 +- blog/tags/hooks.html | 4 +- blog/tags/http.html | 4 +- blog/tags/hydration.html | 4 +- blog/tags/id.html | 4 +- blog/tags/ignore.html | 4 +- blog/tags/index.html | 4 +- blog/tags/inheritance.html | 4 +- blog/tags/init.html | 4 +- blog/tags/install.html | 4 +- blog/tags/javascript.html | 4 +- blog/tags/lang.html | 4 +- blog/tags/language.html | 4 +- blog/tags/life.html | 4 +- blog/tags/linux.html | 4 +- blog/tags/local.html | 4 +- blog/tags/locator.html | 4 +- blog/tags/log.html | 4 +- blog/tags/logging.html | 4 +- blog/tags/manager.html | 4 +- blog/tags/meta.html | 4 +- blog/tags/metadata.html | 4 +- blog/tags/migrate.html | 4 +- blog/tags/mode.html | 4 +- blog/tags/monorepo.html | 4 +- blog/tags/moonbase.html | 4 +- blog/tags/murex.html | 4 +- blog/tags/musl.html | 4 +- blog/tags/mutex.html | 4 +- blog/tags/name.html | 4 +- blog/tags/node.html | 4 +- blog/tags/notifier.html | 4 +- blog/tags/npm.html | 4 +- blog/tags/nx.html | 4 +- blog/tags/offline.html | 4 +- blog/tags/onboarding.html | 4 +- blog/tags/operation.html | 4 +- blog/tags/options.html | 4 +- blog/tags/os.html | 4 +- blog/tags/outdated.html | 4 +- blog/tags/owners.html | 4 +- blog/tags/ownership.html | 4 +- blog/tags/package.html | 4 +- blog/tags/packages.html | 4 +- blog/tags/path.html | 4 +- blog/tags/pin.html | 4 +- blog/tags/pipeline.html | 4 +- blog/tags/pkl.html | 4 +- blog/tags/platform.html | 4 +- blog/tags/plugin.html | 4 +- blog/tags/plugins.html | 4 +- blog/tags/preset.html | 4 +- blog/tags/profile.html | 4 +- blog/tags/progress.html | 4 +- blog/tags/project-graph.html | 4 +- blog/tags/project.html | 4 +- blog/tags/projects.html | 4 +- blog/tags/proto.html | 4 +- blog/tags/proto/page/2.html | 4 +- blog/tags/proto/page/3.html | 4 +- blog/tags/proto/page/4.html | 4 +- blog/tags/python.html | 4 +- blog/tags/qol.html | 4 +- blog/tags/quality.html | 4 +- blog/tags/query.html | 4 +- blog/tags/railway.html | 4 +- blog/tags/registry.html | 4 +- blog/tags/remote-cache.html | 4 +- blog/tags/reporter.html | 4 +- blog/tags/request.html | 4 +- blog/tags/rfc.html | 4 +- blog/tags/roadmap.html | 4 +- blog/tags/run.html | 4 +- blog/tags/runner.html | 4 +- blog/tags/runtime.html | 4 +- blog/tags/rust.html | 4 +- blog/tags/schema.html | 4 +- blog/tags/script.html | 4 +- blog/tags/shell.html | 4 +- blog/tags/shim.html | 4 +- blog/tags/shorthand.html | 4 +- blog/tags/source.html | 4 +- blog/tags/status.html | 4 +- blog/tags/survey.html | 4 +- blog/tags/tack.html | 4 +- blog/tags/tag.html | 4 +- blog/tags/tags.html | 4 +- blog/tags/target.html | 4 +- blog/tags/task.html | 4 +- blog/tags/tasks.html | 4 +- blog/tags/template.html | 4 +- blog/tags/templates.html | 4 +- blog/tags/tier.html | 4 +- blog/tags/token.html | 4 +- blog/tags/tokens.html | 4 +- blog/tags/toml.html | 4 +- blog/tags/tool.html | 4 +- blog/tags/toolchain.html | 4 +- blog/tags/toolchain/page/2.html | 4 +- blog/tags/tools.html | 4 +- blog/tags/trace.html | 4 +- blog/tags/tracker.html | 4 +- blog/tags/turborepo.html | 4 +- blog/tags/typescript.html | 4 +- blog/tags/vcs.html | 4 +- blog/tags/version.html | 4 +- blog/tags/vscode.html | 4 +- blog/tags/wasm.html | 4 +- blog/tags/windows.html | 4 +- blog/typescript-monorepo.html | 4 +- blog/v0.13.html | 4 +- blog/v0.14.html | 4 +- blog/v0.15.html | 4 +- blog/v0.16.html | 4 +- blog/v0.17.html | 4 +- blog/v0.18.html | 4 +- blog/v0.19.html | 4 +- blog/v0.20.html | 4 +- blog/v0.21.html | 4 +- blog/v0.22.html | 4 +- blog/v0.23.html | 4 +- blog/v0.24.html | 4 +- blog/v0.25.html | 4 +- blog/v0.26.html | 4 +- blog/vscode-extension.html | 4 +- docs.html | 4 +- docs/cheat-sheet.html | 4 +- docs/commands.html | 4 +- docs/commands/action-graph.html | 4 +- docs/commands/bin.html | 4 +- docs/commands/check.html | 4 +- docs/commands/ci.html | 4 +- docs/commands/clean.html | 4 +- docs/commands/completions.html | 4 +- docs/commands/docker.html | 4 +- docs/commands/docker/file.html | 4 +- docs/commands/docker/prune.html | 4 +- docs/commands/docker/scaffold.html | 4 +- docs/commands/docker/setup.html | 4 +- docs/commands/ext.html | 4 +- docs/commands/generate.html | 4 +- docs/commands/init.html | 4 +- docs/commands/migrate.html | 4 +- docs/commands/migrate/from-package-json.html | 4 +- docs/commands/migrate/from-turborepo.html | 4 +- docs/commands/overview.html | 4 +- docs/commands/project-graph.html | 4 +- docs/commands/project.html | 4 +- docs/commands/query.html | 4 +- docs/commands/query/hash-diff.html | 4 +- docs/commands/query/hash.html | 4 +- docs/commands/query/projects.html | 4 +- docs/commands/query/tasks.html | 4 +- docs/commands/query/touched-files.html | 4 +- docs/commands/run.html | 4 +- docs/commands/setup.html | 4 +- docs/commands/sync.html | 4 +- docs/commands/sync/codeowners.html | 4 +- docs/commands/sync/hooks.html | 4 +- docs/commands/sync/projects.html | 4 +- docs/commands/task.html | 4 +- docs/commands/teardown.html | 4 +- docs/commands/templates.html | 4 +- docs/commands/upgrade.html | 4 +- docs/comparison.html | 4 +- docs/concepts.html | 4 +- docs/concepts/cache.html | 4 +- docs/concepts/file-group.html | 4 +- docs/concepts/file-pattern.html | 4 +- docs/concepts/project.html | 4 +- docs/concepts/query-lang.html | 4 +- docs/concepts/target.html | 4 +- docs/concepts/task-inheritance.html | 12 ++--- docs/concepts/task.html | 4 +- docs/concepts/token.html | 4 +- docs/concepts/toolchain.html | 4 +- docs/concepts/workspace.html | 4 +- docs/config.html | 4 +- docs/config/project.html | 11 ++-- docs/config/tasks.html | 4 +- docs/config/template.html | 4 +- docs/config/toolchain.html | 4 +- docs/config/workspace.html | 4 +- docs/create-project.html | 4 +- docs/create-task.html | 4 +- docs/editors.html | 4 +- docs/editors/vscode.html | 4 +- docs/faq.html | 4 +- docs/guides/ci.html | 4 +- docs/guides/codegen.html | 4 +- docs/guides/codeowners.html | 4 +- docs/guides/debug-task.html | 4 +- docs/guides/docker.html | 4 +- docs/guides/examples/angular.html | 4 +- docs/guides/examples/astro.html | 4 +- docs/guides/examples/eslint.html | 4 +- docs/guides/examples/jest.html | 4 +- docs/guides/examples/nest.html | 4 +- docs/guides/examples/next.html | 4 +- docs/guides/examples/nuxt.html | 4 +- docs/guides/examples/packemon.html | 4 +- docs/guides/examples/prettier.html | 4 +- docs/guides/examples/react.html | 4 +- docs/guides/examples/remix.html | 4 +- docs/guides/examples/solid.html | 4 +- docs/guides/examples/storybook.html | 4 +- docs/guides/examples/sveltekit.html | 4 +- docs/guides/examples/typescript.html | 4 +- docs/guides/examples/vite.html | 4 +- docs/guides/examples/vue.html | 4 +- docs/guides/extensions.html | 4 +- docs/guides/javascript/bun-handbook.html | 4 +- docs/guides/javascript/deno-handbook.html | 4 +- docs/guides/javascript/node-handbook.html | 4 +- docs/guides/javascript/typescript-eslint.html | 4 +- .../javascript/typescript-project-refs.html | 4 +- docs/guides/node/examples.html | 4 +- docs/guides/offline-mode.html | 4 +- docs/guides/open-source.html | 4 +- docs/guides/profile.html | 4 +- docs/guides/remote-cache.html | 4 +- docs/guides/root-project.html | 4 +- docs/guides/rust/handbook.html | 4 +- docs/guides/sharing-config.html | 4 +- docs/guides/vcs-hooks.html | 4 +- docs/guides/wasm-plugins.html | 4 +- docs/guides/webhooks.html | 4 +- docs/how-it-works.html | 4 +- docs/how-it-works/action-graph.html | 4 +- docs/how-it-works/languages.html | 4 +- docs/how-it-works/project-graph.html | 4 +- docs/install.html | 4 +- docs/migrate-to-moon.html | 4 +- docs/proto.html | 4 +- docs/proto/commands/activate.html | 4 +- docs/proto/commands/alias.html | 4 +- docs/proto/commands/bin.html | 4 +- docs/proto/commands/clean.html | 4 +- docs/proto/commands/completions.html | 4 +- docs/proto/commands/debug.html | 4 +- docs/proto/commands/debug/config.html | 4 +- docs/proto/commands/debug/env.html | 4 +- docs/proto/commands/diagnose.html | 4 +- docs/proto/commands/install.html | 4 +- docs/proto/commands/list-remote.html | 4 +- docs/proto/commands/list.html | 4 +- docs/proto/commands/outdated.html | 4 +- docs/proto/commands/pin.html | 4 +- docs/proto/commands/plugin.html | 4 +- docs/proto/commands/plugin/add.html | 4 +- docs/proto/commands/plugin/info.html | 4 +- docs/proto/commands/plugin/list.html | 4 +- docs/proto/commands/plugin/remove.html | 4 +- docs/proto/commands/plugin/search.html | 4 +- docs/proto/commands/regen.html | 4 +- docs/proto/commands/run.html | 4 +- docs/proto/commands/setup.html | 4 +- docs/proto/commands/status.html | 4 +- docs/proto/commands/unalias.html | 4 +- docs/proto/commands/uninstall.html | 4 +- docs/proto/commands/unpin.html | 4 +- docs/proto/commands/upgrade.html | 4 +- docs/proto/commands/use.html | 4 +- docs/proto/config.html | 4 +- docs/proto/detection.html | 4 +- docs/proto/faq.html | 4 +- docs/proto/install.html | 4 +- docs/proto/plugins.html | 4 +- docs/proto/toml-plugin.html | 4 +- docs/proto/tools.html | 4 +- docs/proto/version-spec.html | 4 +- docs/proto/wasm-plugin.html | 4 +- docs/proto/workflows.html | 4 +- docs/run-task.html | 4 +- docs/setup-toolchain.html | 4 +- docs/setup-workspace.html | 4 +- docs/tags.html | 4 +- docs/tags/code.html | 4 +- docs/tags/codegen.html | 4 +- docs/tags/codeowners.html | 4 +- docs/tags/extension.html | 4 +- docs/tags/generator.html | 4 +- docs/tags/git-hooks.html | 4 +- docs/tags/git.html | 4 +- docs/tags/hooks.html | 4 +- docs/tags/lang.html | 4 +- docs/tags/mql.html | 4 +- docs/tags/owners.html | 4 +- docs/tags/plugin.html | 4 +- docs/tags/query.html | 4 +- docs/tags/scaffold.html | 4 +- docs/tags/solid.html | 4 +- docs/tags/solidjs.html | 4 +- docs/tags/template.html | 4 +- docs/tags/vcs.html | 4 +- docs/tags/wasm.html | 4 +- docs/terminology.html | 4 +- index.html | 4 +- moon.html | 4 +- moonbase.html | 4 +- proto.html | 6 +-- schemas/project.json | 50 +++++++++++++++---- schemas/tasks.json | 50 +++++++++++++++---- search.html | 4 +- 617 files changed, 1814 insertions(+), 2079 deletions(-) rename assets/js/{1b469a71.dfd31a55.js => 1b469a71.35e4b352.js} (50%) create mode 100644 assets/js/4ec8a4a9.66f1cf7b.js delete mode 100644 assets/js/4ec8a4a9.8aa0f6a8.js rename assets/js/{df212c12.abffd05a.js => df212c12.13edad18.js} (67%) rename assets/js/{main.909dd909.js => main.005cd0be.js} (95%) rename assets/js/{main.909dd909.js.LICENSE.txt => main.005cd0be.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.1a1495c5.js => runtime~main.0b55c023.js} (99%) diff --git a/404.html b/404.html index 74da398e7c0..ddfd86798bd 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 5183305ecab..a08d664e6fe 100644 --- a/api.html +++ b/api.html @@ -1,5 +1,5 @@ - + @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report.html b/api/report.html index c42e5e85047..58f3baadde1 100644 --- a/api/report.html +++ b/api/report.html @@ -1,9 +1,9 @@ - + -@moonrepo/report | API | moonrepo +moonrepo @@ -13,13 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/formatDuration.html b/api/report/function/formatDuration.html index 45bdc1cf815..1ed6c9f55a2 100644 --- a/api/report/function/formatDuration.html +++ b/api/report/function/formatDuration.html @@ -1,9 +1,9 @@ - + -formatDuration | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/formatTime.html b/api/report/function/formatTime.html index 84533c138ce..2a9b04eb1e1 100644 --- a/api/report/function/formatTime.html +++ b/api/report/function/formatTime.html @@ -1,9 +1,9 @@ - + -formatTime | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/getDurationInMillis.html b/api/report/function/getDurationInMillis.html index d33553b3e99..307c97466f7 100644 --- a/api/report/function/getDurationInMillis.html +++ b/api/report/function/getDurationInMillis.html @@ -1,9 +1,9 @@ - + -getDurationInMillis | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/getIconForStatus.html b/api/report/function/getIconForStatus.html index 464b3c06260..ec883718268 100644 --- a/api/report/function/getIconForStatus.html +++ b/api/report/function/getIconForStatus.html @@ -1,9 +1,9 @@ - + -getIconForStatus | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/hasFailed.html b/api/report/function/hasFailed.html index 41d8043feaf..7e9869d9644 100644 --- a/api/report/function/hasFailed.html +++ b/api/report/function/hasFailed.html @@ -1,9 +1,9 @@ - + -hasFailed | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/hasPassed.html b/api/report/function/hasPassed.html index 9a9d268c091..f676eedc889 100644 --- a/api/report/function/hasPassed.html +++ b/api/report/function/hasPassed.html @@ -1,9 +1,9 @@ - + -hasPassed | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/isFlaky.html b/api/report/function/isFlaky.html index 89d6289b573..d2784bb1d91 100644 --- a/api/report/function/isFlaky.html +++ b/api/report/function/isFlaky.html @@ -1,9 +1,9 @@ - + -isFlaky | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/isSlow.html b/api/report/function/isSlow.html index 04f5373aeac..db19f7b9151 100644 --- a/api/report/function/isSlow.html +++ b/api/report/function/isSlow.html @@ -1,9 +1,9 @@ - + -isSlow | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/prepareReportActions.html b/api/report/function/prepareReportActions.html index 96ff769f915..2711d792452 100644 --- a/api/report/function/prepareReportActions.html +++ b/api/report/function/prepareReportActions.html @@ -1,9 +1,9 @@ - + -prepareReportActions | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/function/sortReport.html b/api/report/function/sortReport.html index a63f96a516e..83e5e142c69 100644 --- a/api/report/function/sortReport.html +++ b/api/report/function/sortReport.html @@ -1,9 +1,9 @@ - + -sortReport | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/report/interface/PreparedAction.html b/api/report/interface/PreparedAction.html index 1172bba6359..71a4d73dacd 100644 --- a/api/report/interface/PreparedAction.html +++ b/api/report/interface/PreparedAction.html @@ -1,9 +1,9 @@ - + -PreparedAction | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/runtime.html b/api/runtime.html index 7a58651adda..88d49dcb0a2 100644 --- a/api/runtime.html +++ b/api/runtime.html @@ -1,9 +1,9 @@ - + -@moonrepo/runtime | API | moonrepo +moonrepo @@ -13,16 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/runtime/function/getContext.html b/api/runtime/function/getContext.html index 37a3819a231..604a3d37711 100644 --- a/api/runtime/function/getContext.html +++ b/api/runtime/function/getContext.html @@ -1,9 +1,9 @@ - + -getContext | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/runtime/interface/RuntimeContext.html b/api/runtime/interface/RuntimeContext.html index 96863ed3cb7..ff79800b99c 100644 --- a/api/runtime/interface/RuntimeContext.html +++ b/api/runtime/interface/RuntimeContext.html @@ -1,9 +1,9 @@ - + -RuntimeContext | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types.html b/api/types.html index d9cf1e098f0..ef73252eea7 100644 --- a/api/types.html +++ b/api/types.html @@ -1,9 +1,9 @@ - + -@moonrepo/types | API | moonrepo +moonrepo @@ -13,15 +13,10 @@ - - + + -
Skip to main content

@moonrepo/types

build status -npm version -npm license

-

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

Index

Interfaces

Type Aliases

Type Aliases

ActionNode

ActionStatus

ActionStatus: 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>
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Action.html b/api/types/interface/Action.html index 21dc4d263c7..b9c8680ba69 100644 --- a/api/types/interface/Action.html +++ b/api/types/interface/Action.html @@ -1,9 +1,9 @@ - + -Action | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionContext.html b/api/types/interface/ActionContext.html index 845f4296daa..b578796d7cb 100644 --- a/api/types/interface/ActionContext.html +++ b/api/types/interface/ActionContext.html @@ -1,9 +1,9 @@ - + -ActionContext | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
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[]
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionGraph.html b/api/types/interface/ActionGraph.html index 6c2140b2aec..78ff7ea1d4b 100644 --- a/api/types/interface/ActionGraph.html +++ b/api/types/interface/ActionGraph.html @@ -1,9 +1,9 @@ - + -ActionGraph | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionGraphEdge.html b/api/types/interface/ActionGraphEdge.html index 05c950be044..152dd42f91f 100644 --- a/api/types/interface/ActionGraphEdge.html +++ b/api/types/interface/ActionGraphEdge.html @@ -1,9 +1,9 @@ - + -ActionGraphEdge | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionGraphNode.html b/api/types/interface/ActionGraphNode.html index e1350e714c9..f56665160f1 100644 --- a/api/types/interface/ActionGraphNode.html +++ b/api/types/interface/ActionGraphNode.html @@ -1,9 +1,9 @@ - + -ActionGraphNode | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionNodeInstallProjectDeps.html b/api/types/interface/ActionNodeInstallProjectDeps.html index b7092ff5676..1052ac096a4 100644 --- a/api/types/interface/ActionNodeInstallProjectDeps.html +++ b/api/types/interface/ActionNodeInstallProjectDeps.html @@ -1,9 +1,9 @@ - + -ActionNodeInstallProjectDeps | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionNodeInstallWorkspaceDeps.html b/api/types/interface/ActionNodeInstallWorkspaceDeps.html index f44cd1551a7..3d88040ee24 100644 --- a/api/types/interface/ActionNodeInstallWorkspaceDeps.html +++ b/api/types/interface/ActionNodeInstallWorkspaceDeps.html @@ -1,9 +1,9 @@ - + -ActionNodeInstallWorkspaceDeps | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionNodeRunTask.html b/api/types/interface/ActionNodeRunTask.html index 379c6fe70b1..80e37fb5811 100644 --- a/api/types/interface/ActionNodeRunTask.html +++ b/api/types/interface/ActionNodeRunTask.html @@ -1,9 +1,9 @@ - + -ActionNodeRunTask | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionNodeSetupToolchain.html b/api/types/interface/ActionNodeSetupToolchain.html index 97b03240046..0aa600157b0 100644 --- a/api/types/interface/ActionNodeSetupToolchain.html +++ b/api/types/interface/ActionNodeSetupToolchain.html @@ -1,9 +1,9 @@ - + -ActionNodeSetupToolchain | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionNodeSyncProject.html b/api/types/interface/ActionNodeSyncProject.html index 3d700bf8160..a55c864c334 100644 --- a/api/types/interface/ActionNodeSyncProject.html +++ b/api/types/interface/ActionNodeSyncProject.html @@ -1,9 +1,9 @@ - + -ActionNodeSyncProject | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ActionNodeSyncWorkspace.html b/api/types/interface/ActionNodeSyncWorkspace.html index 95f43b07ff7..a3de7b796be 100644 --- a/api/types/interface/ActionNodeSyncWorkspace.html +++ b/api/types/interface/ActionNodeSyncWorkspace.html @@ -1,9 +1,9 @@ - + -ActionNodeSyncWorkspace | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Attempt.html b/api/types/interface/Attempt.html index ab9ec7429a6..a8f6c9effd5 100644 --- a/api/types/interface/Attempt.html +++ b/api/types/interface/Attempt.html @@ -1,9 +1,9 @@ - + -Attempt | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/BinConfig.html b/api/types/interface/BinConfig.html index fe72f2df2be..3b9da141de4 100644 --- a/api/types/interface/BinConfig.html +++ b/api/types/interface/BinConfig.html @@ -1,9 +1,9 @@ - + -BinConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/BunConfig.html b/api/types/interface/BunConfig.html index 910b3aa4fab..3ae2027553a 100644 --- a/api/types/interface/BunConfig.html +++ b/api/types/interface/BunConfig.html @@ -1,11 +1,9 @@ - + -BunConfig | API | moonrepo +moonrepo @@ -15,16 +13,10 @@ - - + + -
Skip to main content

BunConfig

Configures and enables the Bun platform. -Docs: https://moonrepo.dev/docs/config/toolchain#bun

Index

Properties

dependencyVersionFormat

dependencyVersionFormat: NodeVersionFormat = NodeVersionFormat

The dependency version format to use when syncing projects -as dependencies.

inferTasksFromScripts

inferTasksFromScripts: boolean

Automatically infer moon tasks from package.json scripts.

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.

rootPackageOnly

rootPackageOnly: boolean

Assumes only the root package.json is used for dependencies. -Can be used to support the "one version policy" pattern.

optionalsyncProjectWorkspaceDependencies

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

Automatically syncs moon project-to-project relationships as -dependencies for each package.json in the workspace.

version

version: null | string

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

@envvar

MOON_BUN_VERSION

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/BunpmConfig.html b/api/types/interface/BunpmConfig.html index d2c978396ec..ec2696bb5a5 100644 --- a/api/types/interface/BunpmConfig.html +++ b/api/types/interface/BunpmConfig.html @@ -1,9 +1,9 @@ - + -BunpmConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/CodeownersConfig.html b/api/types/interface/CodeownersConfig.html index 7cf6eda376f..36a07b78c64 100644 --- a/api/types/interface/CodeownersConfig.html +++ b/api/types/interface/CodeownersConfig.html @@ -1,9 +1,9 @@ - + -CodeownersConfig | API | moonrepo +moonrepo @@ -13,13 +13,10 @@ - - + + -
Skip to main content

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 -from the workspace root, or a wildcard match for any depth.

orderBy

How to order ownership rules within the generated file.

requiredApprovals

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.

syncOnRun

syncOnRun: boolean

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ConstraintsConfig.html b/api/types/interface/ConstraintsConfig.html index e2ce593027a..839d741b0d7 100644 --- a/api/types/interface/ConstraintsConfig.html +++ b/api/types/interface/ConstraintsConfig.html @@ -1,9 +1,9 @@ - + -ConstraintsConfig | API | moonrepo +moonrepo @@ -13,14 +13,10 @@ - - + + -
Skip to main content

ConstraintsConfig

Configures boundaries and constraints between projects.

Index

Properties

optionalenforceProjectTypeRelationships

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

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

tagRelationships

tagRelationships: Record<string, string[]>

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/DenoConfig.html b/api/types/interface/DenoConfig.html index 5cdbdb57bd8..11637e37c55 100644 --- a/api/types/interface/DenoConfig.html +++ b/api/types/interface/DenoConfig.html @@ -1,11 +1,9 @@ - + -DenoConfig | API | moonrepo +moonrepo @@ -15,13 +13,10 @@ - - + + -
Skip to main content

DenoConfig

Configures and enables the Deno platform. -Docs: https://moonrepo.dev/docs/config/toolchain#deno

Index

Properties

bins

bins: BinEntry[]

List of binaries to install into the environment using deno install.

optionaldepsFile

depsFile?: string = ```ts -'deps.ts' -```

Relative path to a dependency management file. Used for content hashing.

lockfile

lockfile: boolean

Requires and forces the use of deno.lock files.

plugin

plugin: null | string

Location of the WASM plugin to use for Deno support.

version

version: null | string

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

@envvar

MOON_DENO_VERSION

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/DependencyConfig.html b/api/types/interface/DependencyConfig.html index be8ffdabdc3..73c604d18bf 100644 --- a/api/types/interface/DependencyConfig.html +++ b/api/types/interface/DependencyConfig.html @@ -1,9 +1,9 @@ - + -DependencyConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/DockerConfig.html b/api/types/interface/DockerConfig.html index cac2b022622..c30f8fdfd4b 100644 --- a/api/types/interface/DockerConfig.html +++ b/api/types/interface/DockerConfig.html @@ -1,9 +1,9 @@ - + -DockerConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/DockerPruneConfig.html b/api/types/interface/DockerPruneConfig.html index 535c495ab1f..b1b02e8995b 100644 --- a/api/types/interface/DockerPruneConfig.html +++ b/api/types/interface/DockerPruneConfig.html @@ -1,9 +1,9 @@ - + -DockerPruneConfig | API | moonrepo +moonrepo @@ -13,16 +13,10 @@ - - + + -
Skip to main content

DockerPruneConfig

Configures aspects of the Docker pruning process.

Index

Properties

optionaldeleteVendorDirectories

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

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

optionalinstallToolchainDeps

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

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/DockerScaffoldConfig.html b/api/types/interface/DockerScaffoldConfig.html index a1dd7c8dd92..5bf38b28061 100644 --- a/api/types/interface/DockerScaffoldConfig.html +++ b/api/types/interface/DockerScaffoldConfig.html @@ -1,9 +1,9 @@ - + -DockerScaffoldConfig | API | moonrepo +moonrepo @@ -13,14 +13,10 @@ - - + + -
Skip to main content

DockerScaffoldConfig

Configures aspects of the Docker scaffolding process.

Index

Properties

optionalcopyToolchainFiles

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

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

include

include: string[]

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Duration.html b/api/types/interface/Duration.html index cf6dc358565..f919a31a0a1 100644 --- a/api/types/interface/Duration.html +++ b/api/types/interface/Duration.html @@ -1,9 +1,9 @@ - + -Duration | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventActionCompleted.html b/api/types/interface/EventActionCompleted.html index 897e4b13124..aa8b8cf9c70 100644 --- a/api/types/interface/EventActionCompleted.html +++ b/api/types/interface/EventActionCompleted.html @@ -1,9 +1,9 @@ - + -EventActionCompleted | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventActionFinished.html b/api/types/interface/EventActionFinished.html index 7dba117877c..144354906f2 100644 --- a/api/types/interface/EventActionFinished.html +++ b/api/types/interface/EventActionFinished.html @@ -1,9 +1,9 @@ - + -EventActionFinished | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventActionStarted.html b/api/types/interface/EventActionStarted.html index 5057b2dd435..a1843e3a25e 100644 --- a/api/types/interface/EventActionStarted.html +++ b/api/types/interface/EventActionStarted.html @@ -1,9 +1,9 @@ - + -EventActionStarted | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventDependenciesInstalled.html b/api/types/interface/EventDependenciesInstalled.html index 888a7c858a3..d7150373235 100644 --- a/api/types/interface/EventDependenciesInstalled.html +++ b/api/types/interface/EventDependenciesInstalled.html @@ -1,9 +1,9 @@ - + -EventDependenciesInstalled | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventDependenciesInstalling.html b/api/types/interface/EventDependenciesInstalling.html index 9867c719a93..3385f182272 100644 --- a/api/types/interface/EventDependenciesInstalling.html +++ b/api/types/interface/EventDependenciesInstalling.html @@ -1,9 +1,9 @@ - + -EventDependenciesInstalling | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventPipelineAborted.html b/api/types/interface/EventPipelineAborted.html index 5e833e1ac2b..1c95451d285 100644 --- a/api/types/interface/EventPipelineAborted.html +++ b/api/types/interface/EventPipelineAborted.html @@ -1,9 +1,9 @@ - + -EventPipelineAborted | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventPipelineCompleted.html b/api/types/interface/EventPipelineCompleted.html index 48deb336ddb..5bbbae3fef3 100644 --- a/api/types/interface/EventPipelineCompleted.html +++ b/api/types/interface/EventPipelineCompleted.html @@ -1,9 +1,9 @@ - + -EventPipelineCompleted | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventPipelineFinished.html b/api/types/interface/EventPipelineFinished.html index b7f3dbfc09b..73b68afbfdd 100644 --- a/api/types/interface/EventPipelineFinished.html +++ b/api/types/interface/EventPipelineFinished.html @@ -1,9 +1,9 @@ - + -EventPipelineFinished | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventPipelineStarted.html b/api/types/interface/EventPipelineStarted.html index 2342c32699a..c1027c8b1c0 100644 --- a/api/types/interface/EventPipelineStarted.html +++ b/api/types/interface/EventPipelineStarted.html @@ -1,9 +1,9 @@ - + -EventPipelineStarted | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventProjectSynced.html b/api/types/interface/EventProjectSynced.html index 55135f4a238..e3ef1860f91 100644 --- a/api/types/interface/EventProjectSynced.html +++ b/api/types/interface/EventProjectSynced.html @@ -1,9 +1,9 @@ - + -EventProjectSynced | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventProjectSyncing.html b/api/types/interface/EventProjectSyncing.html index 0c5b98abf06..b6e2069e093 100644 --- a/api/types/interface/EventProjectSyncing.html +++ b/api/types/interface/EventProjectSyncing.html @@ -1,9 +1,9 @@ - + -EventProjectSyncing | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventTargetRan.html b/api/types/interface/EventTargetRan.html index 4b7607e792b..e6c5c0947d9 100644 --- a/api/types/interface/EventTargetRan.html +++ b/api/types/interface/EventTargetRan.html @@ -1,9 +1,9 @@ - + -EventTargetRan | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventTargetRunning.html b/api/types/interface/EventTargetRunning.html index 0e60be25968..910a64f9642 100644 --- a/api/types/interface/EventTargetRunning.html +++ b/api/types/interface/EventTargetRunning.html @@ -1,9 +1,9 @@ - + -EventTargetRunning | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventTaskRan.html b/api/types/interface/EventTaskRan.html index 5b8f6bf2cd6..21cd07c9176 100644 --- a/api/types/interface/EventTaskRan.html +++ b/api/types/interface/EventTaskRan.html @@ -1,9 +1,9 @@ - + -EventTaskRan | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

EventTaskRan

Index

Properties

Properties

error

error: null | string

node

node: { args: string[]; env: Record<string, string>; id: null | number; interactive: boolean; persistent: boolean; runtime: Runtime; target: string; timeout: null | number }

target

target: string
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventTaskRunning.html b/api/types/interface/EventTaskRunning.html index 6f5a7f5587c..739f2cd2893 100644 --- a/api/types/interface/EventTaskRunning.html +++ b/api/types/interface/EventTaskRunning.html @@ -1,9 +1,9 @@ - + -EventTaskRunning | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventToolInstalled.html b/api/types/interface/EventToolInstalled.html index 68e6c1c2309..5d13c22649d 100644 --- a/api/types/interface/EventToolInstalled.html +++ b/api/types/interface/EventToolInstalled.html @@ -1,9 +1,9 @@ - + -EventToolInstalled | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventToolInstalling.html b/api/types/interface/EventToolInstalling.html index caa4910e389..64a2b62f798 100644 --- a/api/types/interface/EventToolInstalling.html +++ b/api/types/interface/EventToolInstalling.html @@ -1,9 +1,9 @@ - + -EventToolInstalling | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/EventWorkspaceSynced.html b/api/types/interface/EventWorkspaceSynced.html index 6d07e0ce850..73fcd308504 100644 --- a/api/types/interface/EventWorkspaceSynced.html +++ b/api/types/interface/EventWorkspaceSynced.html @@ -1,9 +1,9 @@ - + -EventWorkspaceSynced | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ExperimentsConfig.html b/api/types/interface/ExperimentsConfig.html index 9cfd820cb27..881dfed9cf7 100644 --- a/api/types/interface/ExperimentsConfig.html +++ b/api/types/interface/ExperimentsConfig.html @@ -1,9 +1,9 @@ - + -ExperimentsConfig | API | moonrepo +moonrepo @@ -13,20 +13,10 @@ - - + + -
Skip to main content

ExperimentsConfig

Configures experiments across the entire moon workspace.

Index

Properties

optionalactionPipelineV2

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

optionaldisallowRunInCiMismatch

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

Disallow task relationships with different runInCI options.

optionalinterweavedTaskInheritance

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

optionalstrictProjectAliases

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

optionaltaskOutputBoundaries

taskOutputBoundaries?: boolean = ```ts -true -```
@deprecated
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ExtensionConfig.html b/api/types/interface/ExtensionConfig.html index c08d4681ea9..342bad11a14 100644 --- a/api/types/interface/ExtensionConfig.html +++ b/api/types/interface/ExtensionConfig.html @@ -1,9 +1,9 @@ - + -ExtensionConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/FileGroup.html b/api/types/interface/FileGroup.html index 3f90b43a1c1..f2fbb09f3b2 100644 --- a/api/types/interface/FileGroup.html +++ b/api/types/interface/FileGroup.html @@ -1,9 +1,9 @@ - + -FileGroup | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/GeneratorConfig.html b/api/types/interface/GeneratorConfig.html index 9b2bb8ecf74..86d06543f13 100644 --- a/api/types/interface/GeneratorConfig.html +++ b/api/types/interface/GeneratorConfig.html @@ -1,9 +1,9 @@ - + -GeneratorConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/HasherConfig.html b/api/types/interface/HasherConfig.html index b9ff6e4fbdc..4d88cd84eea 100644 --- a/api/types/interface/HasherConfig.html +++ b/api/types/interface/HasherConfig.html @@ -1,9 +1,9 @@ - + -HasherConfig | API | moonrepo +moonrepo @@ -13,18 +13,10 @@ - - + + -
Skip to main content

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 -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 -true -```

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/InheritedTasksConfig.html b/api/types/interface/InheritedTasksConfig.html index 5121f8a604f..473d1ce6da1 100644 --- a/api/types/interface/InheritedTasksConfig.html +++ b/api/types/interface/InheritedTasksConfig.html @@ -1,13 +1,9 @@ - + -InheritedTasksConfig | API | moonrepo +moonrepo @@ -17,18 +13,10 @@ - - + + -
Skip to main content

InheritedTasksConfig

Configures tasks and task related settings that'll be inherited by all -matching projects. -Docs: https://moonrepo.dev/docs/config/tasks

Index

Properties

optional$schema

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

extends

extends: null | string

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

fileGroups

fileGroups: Record<string, string[]>

A mapping of group IDs to a list of file paths, globs, and -environment variables, that can be referenced from tasks.

implicitDeps

implicitDeps: TaskDependency[]

Task dependencies that'll automatically be injected into every -task that inherits this configuration.

implicitInputs

implicitInputs: string[]

Task inputs that'll automatically be injected into every -task that inherits this configuration.

taskOptions

taskOptions: null | TaskOptionsConfig

Default task options for all inherited tasks.

tasks

tasks: Record<string, TaskConfig>

A mapping of tasks by ID to parameters required for running the task.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/NodeConfig.html b/api/types/interface/NodeConfig.html index c1d605f8955..4c14572c682 100644 --- a/api/types/interface/NodeConfig.html +++ b/api/types/interface/NodeConfig.html @@ -1,11 +1,9 @@ - + -NodeConfig | API | moonrepo +moonrepo @@ -15,25 +13,10 @@ - - + + -
Skip to main content

NodeConfig

Configures and enables the Node.js platform. -Docs: https://moonrepo.dev/docs/config/toolchain#node

Index

Properties

optionaladdEnginesConstraint

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

When version is defined, syncs the version as a constraint to -package.json engines.

binExecArgs

binExecArgs: string[]

Arguments to automatically pass to all tasks that execute the -node binary.

bun

bun: null | BunpmConfig

Options for Bun, when used as a package manager.

optionaldedupeOnLockfileChange

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

Automatically dedupes the lockfile when dependencies have changed.

dependencyVersionFormat

dependencyVersionFormat: NodeVersionFormat = NodeVersionFormat

The dependency version format to use when syncing projects -as dependencies.

inferTasksFromScripts

inferTasksFromScripts: boolean

Automatically infer moon tasks from package.json scripts.

npm

Options for npm, when used as a package manager.

packageManager

The package manager to use for installing dependencies.

plugin

plugin: null | string

Location of the WASM plugin to use for Node.js support.

pnpm

pnpm: null | PnpmConfig

Options for pnpm, when used as a package manager.

rootPackageOnly

rootPackageOnly: boolean

Assumes only the root package.json is used for dependencies. -Can be used to support the "one version policy" pattern.

optionalsyncPackageManagerField

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

Automatically syncs the configured package manager version -to the root packageManager field in package.json.

optionalsyncProjectWorkspaceDependencies

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

Automatically syncs moon project-to-project relationships as -dependencies for each package.json in the workspace.

syncVersionManagerConfig

syncVersionManagerConfig: null | NodeVersionManager = null | NodeVersionManager

When version is defined, syncs the version to the chosen config.

version

version: null | string

The version of Node.js to download, install, and run node tasks with.

@envvar

MOON_NODE_VERSION

yarn

yarn: null | YarnConfig

Options for Yarn, when used as a package manager.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/NotifierConfig.html b/api/types/interface/NotifierConfig.html index 50c838728b8..554b5965499 100644 --- a/api/types/interface/NotifierConfig.html +++ b/api/types/interface/NotifierConfig.html @@ -1,9 +1,9 @@ - + -NotifierConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/NpmConfig.html b/api/types/interface/NpmConfig.html index a885bcae7d3..b1b09b3000a 100644 --- a/api/types/interface/NpmConfig.html +++ b/api/types/interface/NpmConfig.html @@ -1,9 +1,9 @@ - + -NpmConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Operation.html b/api/types/interface/Operation.html index 325edf5f484..64f37e26bdd 100644 --- a/api/types/interface/Operation.html +++ b/api/types/interface/Operation.html @@ -1,9 +1,9 @@ - + -Operation | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaArchiveCreation.html b/api/types/interface/OperationMetaArchiveCreation.html index 319c599b94c..6d17ebde34b 100644 --- a/api/types/interface/OperationMetaArchiveCreation.html +++ b/api/types/interface/OperationMetaArchiveCreation.html @@ -1,9 +1,9 @@ - + -OperationMetaArchiveCreation | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaBaseOutput.html b/api/types/interface/OperationMetaBaseOutput.html index 22d3993bc89..50b988664a4 100644 --- a/api/types/interface/OperationMetaBaseOutput.html +++ b/api/types/interface/OperationMetaBaseOutput.html @@ -1,9 +1,9 @@ - + -OperationMetaBaseOutput | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaHashGeneration.html b/api/types/interface/OperationMetaHashGeneration.html index f7ca4cac101..53947aebc4b 100644 --- a/api/types/interface/OperationMetaHashGeneration.html +++ b/api/types/interface/OperationMetaHashGeneration.html @@ -1,9 +1,9 @@ - + -OperationMetaHashGeneration | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaMutexAcquisition.html b/api/types/interface/OperationMetaMutexAcquisition.html index b892eff8525..7257e8ce1ff 100644 --- a/api/types/interface/OperationMetaMutexAcquisition.html +++ b/api/types/interface/OperationMetaMutexAcquisition.html @@ -1,9 +1,9 @@ - + -OperationMetaMutexAcquisition | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaNoOperation.html b/api/types/interface/OperationMetaNoOperation.html index 16bda236d7a..245f50eeb5f 100644 --- a/api/types/interface/OperationMetaNoOperation.html +++ b/api/types/interface/OperationMetaNoOperation.html @@ -1,9 +1,9 @@ - + -OperationMetaNoOperation | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaOutputHydration.html b/api/types/interface/OperationMetaOutputHydration.html index 8c6da3ed3d2..8d017a4a0e5 100644 --- a/api/types/interface/OperationMetaOutputHydration.html +++ b/api/types/interface/OperationMetaOutputHydration.html @@ -1,9 +1,9 @@ - + -OperationMetaOutputHydration | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

OperationMetaOutputHydration

Hierarchy

Index

Properties

optionalcommand

command?: null | string

optionalexitCode

exitCode?: null | number

optionalstderr

stderr?: null | string

optionalstdout

stdout?: null | string

type

type: output-hydration
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaSyncOperation.html b/api/types/interface/OperationMetaSyncOperation.html index 2c944da1626..a17828c50e5 100644 --- a/api/types/interface/OperationMetaSyncOperation.html +++ b/api/types/interface/OperationMetaSyncOperation.html @@ -1,9 +1,9 @@ - + -OperationMetaSyncOperation | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OperationMetaTaskExecution.html b/api/types/interface/OperationMetaTaskExecution.html index 0b4a4beb195..654d5a5d4b7 100644 --- a/api/types/interface/OperationMetaTaskExecution.html +++ b/api/types/interface/OperationMetaTaskExecution.html @@ -1,9 +1,9 @@ - + -OperationMetaTaskExecution | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

OperationMetaTaskExecution

Hierarchy

Index

Properties

optionalcommand

command?: null | string

optionalexitCode

exitCode?: null | number

optionalstderr

stderr?: null | string

optionalstdout

stdout?: null | string

type

type: task-execution
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/OwnersConfig.html b/api/types/interface/OwnersConfig.html index 6080c1ad960..ea861d69dbd 100644 --- a/api/types/interface/OwnersConfig.html +++ b/api/types/interface/OwnersConfig.html @@ -1,11 +1,9 @@ - + -OwnersConfig | API | moonrepo +moonrepo @@ -15,16 +13,10 @@ - - + + -
Skip to main content

OwnersConfig

Defines ownership of source code within the current project, by mapping -file paths and globs to owners. An owner is either a user, team, or group.

Index

Properties

customGroups

customGroups: Record<string, string[]>

Bitbucket only. A mapping of custom groups (prefixed with @@@), -to a list of user and normal groups.

defaultOwner

defaultOwner: null | string

The default owner for paths.

optional

optional: boolean

GitLab only. Marks the code owners section as optional.

paths

A mapping of file paths and file globs to owners. -When a list, the defaultOwner is the owner, and each item is a path. -When an object, the key is a path, and the value is a list of owners.

requiredApprovals

requiredApprovals: null | number

Bitbucket and GitLab only. The number of approvals required for the -request to be satisfied. For Bitbucket, utilizes the Check() condition. -For GitLab, marks the code owners section as required.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialBinConfig.html b/api/types/interface/PartialBinConfig.html index 9276ae8a549..2d52ccbb231 100644 --- a/api/types/interface/PartialBinConfig.html +++ b/api/types/interface/PartialBinConfig.html @@ -1,9 +1,9 @@ - + -PartialBinConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialBunConfig.html b/api/types/interface/PartialBunConfig.html index 63f4e37131b..67af7a61f99 100644 --- a/api/types/interface/PartialBunConfig.html +++ b/api/types/interface/PartialBunConfig.html @@ -1,11 +1,9 @@ - + -PartialBunConfig | API | moonrepo +moonrepo @@ -15,14 +13,10 @@ - - + + -
Skip to main content

PartialBunConfig

Configures and enables the Bun platform. -Docs: https://moonrepo.dev/docs/config/toolchain#bun

Index

Properties

optionaldependencyVersionFormat

dependencyVersionFormat?: null | NodeVersionFormat = null | NodeVersionFormat

The dependency version format to use when syncing projects -as dependencies.

optionalinferTasksFromScripts

inferTasksFromScripts?: null | boolean

Automatically infer moon tasks from package.json scripts.

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.

optionalrootPackageOnly

rootPackageOnly?: null | boolean

Assumes only the root package.json is used for dependencies. -Can be used to support the "one version policy" pattern.

optionalsyncProjectWorkspaceDependencies

syncProjectWorkspaceDependencies?: null | boolean = null | boolean

Automatically syncs moon project-to-project relationships as -dependencies for each package.json in the workspace.

optionalversion

version?: null | string

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

@envvar

MOON_BUN_VERSION

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialBunpmConfig.html b/api/types/interface/PartialBunpmConfig.html index 4dd4f585177..ea916659ddd 100644 --- a/api/types/interface/PartialBunpmConfig.html +++ b/api/types/interface/PartialBunpmConfig.html @@ -1,9 +1,9 @@ - + -PartialBunpmConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialCodeownersConfig.html b/api/types/interface/PartialCodeownersConfig.html index 674b943de2f..680032f5daf 100644 --- a/api/types/interface/PartialCodeownersConfig.html +++ b/api/types/interface/PartialCodeownersConfig.html @@ -1,9 +1,9 @@ - + -PartialCodeownersConfig | API | moonrepo +moonrepo @@ -13,13 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialConstraintsConfig.html b/api/types/interface/PartialConstraintsConfig.html index 027ca0fd607..8a59fe374d1 100644 --- a/api/types/interface/PartialConstraintsConfig.html +++ b/api/types/interface/PartialConstraintsConfig.html @@ -1,9 +1,9 @@ - + -PartialConstraintsConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialDenoConfig.html b/api/types/interface/PartialDenoConfig.html index b789246e848..48d019f5993 100644 --- a/api/types/interface/PartialDenoConfig.html +++ b/api/types/interface/PartialDenoConfig.html @@ -1,11 +1,9 @@ - + -PartialDenoConfig | API | moonrepo +moonrepo @@ -15,11 +13,10 @@ - - + + -
Skip to main content

PartialDenoConfig

Configures and enables the Deno platform. -Docs: https://moonrepo.dev/docs/config/toolchain#deno

Index

Properties

optionalbins

bins?: null | PartialBinEntry[]

List of binaries to install into the environment using deno install.

optionaldepsFile

depsFile?: null | string = null | string

Relative path to a dependency management file. Used for content hashing.

optionallockfile

lockfile?: null | boolean

Requires and forces the use of deno.lock files.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for Deno support.

optionalversion

version?: null | string

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

@envvar

MOON_DENO_VERSION

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialDependencyConfig.html b/api/types/interface/PartialDependencyConfig.html index be96c2f4278..b793a476b80 100644 --- a/api/types/interface/PartialDependencyConfig.html +++ b/api/types/interface/PartialDependencyConfig.html @@ -1,9 +1,9 @@ - + -PartialDependencyConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialDockerConfig.html b/api/types/interface/PartialDockerConfig.html index c9a33bafd04..a48a0e926ca 100644 --- a/api/types/interface/PartialDockerConfig.html +++ b/api/types/interface/PartialDockerConfig.html @@ -1,9 +1,9 @@ - + -PartialDockerConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialDockerPruneConfig.html b/api/types/interface/PartialDockerPruneConfig.html index 548081d539e..a7d96f68f0b 100644 --- a/api/types/interface/PartialDockerPruneConfig.html +++ b/api/types/interface/PartialDockerPruneConfig.html @@ -1,9 +1,9 @@ - + -PartialDockerPruneConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialDockerScaffoldConfig.html b/api/types/interface/PartialDockerScaffoldConfig.html index c1e75bb0d3f..4cbd73d7b80 100644 --- a/api/types/interface/PartialDockerScaffoldConfig.html +++ b/api/types/interface/PartialDockerScaffoldConfig.html @@ -1,9 +1,9 @@ - + -PartialDockerScaffoldConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialExperimentsConfig.html b/api/types/interface/PartialExperimentsConfig.html index b3e64d3008c..ff3c9465e6d 100644 --- a/api/types/interface/PartialExperimentsConfig.html +++ b/api/types/interface/PartialExperimentsConfig.html @@ -1,9 +1,9 @@ - + -PartialExperimentsConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialExtensionConfig.html b/api/types/interface/PartialExtensionConfig.html index 05747d88d5e..c5f58ffee0b 100644 --- a/api/types/interface/PartialExtensionConfig.html +++ b/api/types/interface/PartialExtensionConfig.html @@ -1,9 +1,9 @@ - + -PartialExtensionConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialGeneratorConfig.html b/api/types/interface/PartialGeneratorConfig.html index 0307b150d7f..3b4955e5eb7 100644 --- a/api/types/interface/PartialGeneratorConfig.html +++ b/api/types/interface/PartialGeneratorConfig.html @@ -1,9 +1,9 @@ - + -PartialGeneratorConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialHasherConfig.html b/api/types/interface/PartialHasherConfig.html index 72cfa239761..3d7eaa33ff5 100644 --- a/api/types/interface/PartialHasherConfig.html +++ b/api/types/interface/PartialHasherConfig.html @@ -1,9 +1,9 @@ - + -PartialHasherConfig | API | moonrepo +moonrepo @@ -13,14 +13,10 @@ - - + + -
Skip to main content

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 -input, and that file does not exist when hashing.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialInheritedTasksConfig.html b/api/types/interface/PartialInheritedTasksConfig.html index f18c9f115df..952883f68bb 100644 --- a/api/types/interface/PartialInheritedTasksConfig.html +++ b/api/types/interface/PartialInheritedTasksConfig.html @@ -1,13 +1,9 @@ - + -PartialInheritedTasksConfig | API | moonrepo +moonrepo @@ -17,16 +13,10 @@ - - + + -
Skip to main content

PartialInheritedTasksConfig

Configures tasks and task related settings that'll be inherited by all -matching projects. -Docs: https://moonrepo.dev/docs/config/tasks

Index

Properties

optional$schema

$schema?: null | string = null | string

optionalextends

extends?: null | string

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

optionalfileGroups

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

A mapping of group IDs to a list of file paths, globs, and -environment variables, that can be referenced from tasks.

optionalimplicitDeps

implicitDeps?: null | PartialTaskDependency[]

Task dependencies that'll automatically be injected into every -task that inherits this configuration.

optionalimplicitInputs

implicitInputs?: null | string[]

Task inputs that'll automatically be injected into every -task that inherits this configuration.

optionaltaskOptions

taskOptions?: null | PartialTaskOptionsConfig

Default task options for all inherited tasks.

optionaltasks

tasks?: null | Record<string, PartialTaskConfig>

A mapping of tasks by ID to parameters required for running the task.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialNodeConfig.html b/api/types/interface/PartialNodeConfig.html index f304fa51b9a..56d224944c7 100644 --- a/api/types/interface/PartialNodeConfig.html +++ b/api/types/interface/PartialNodeConfig.html @@ -1,11 +1,9 @@ - + -PartialNodeConfig | API | moonrepo +moonrepo @@ -15,17 +13,10 @@ - - + + -
Skip to main content

PartialNodeConfig

Configures and enables the Node.js platform. -Docs: https://moonrepo.dev/docs/config/toolchain#node

Index

Properties

optionaladdEnginesConstraint

addEnginesConstraint?: null | boolean = null | boolean

When version is defined, syncs the version as a constraint to -package.json engines.

optionalbinExecArgs

binExecArgs?: null | string[]

Arguments to automatically pass to all tasks that execute the -node binary.

optionalbun

bun?: null | PartialBunpmConfig

Options for Bun, when used as a package manager.

optionaldedupeOnLockfileChange

dedupeOnLockfileChange?: null | boolean = null | boolean

Automatically dedupes the lockfile when dependencies have changed.

optionaldependencyVersionFormat

dependencyVersionFormat?: null | NodeVersionFormat = null | NodeVersionFormat

The dependency version format to use when syncing projects -as dependencies.

optionalinferTasksFromScripts

inferTasksFromScripts?: null | boolean

Automatically infer moon tasks from package.json scripts.

optionalnpm

npm?: null | PartialNpmConfig

Options for npm, when used as a package manager.

optionalpackageManager

packageManager?: null | NodePackageManager = null | NodePackageManager

The package manager to use for installing dependencies.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for Node.js support.

optionalpnpm

pnpm?: null | PartialPnpmConfig

Options for pnpm, when used as a package manager.

optionalrootPackageOnly

rootPackageOnly?: null | boolean

Assumes only the root package.json is used for dependencies. -Can be used to support the "one version policy" pattern.

optionalsyncPackageManagerField

syncPackageManagerField?: null | boolean = null | boolean

Automatically syncs the configured package manager version -to the root packageManager field in package.json.

optionalsyncProjectWorkspaceDependencies

syncProjectWorkspaceDependencies?: null | boolean = null | boolean

Automatically syncs moon project-to-project relationships as -dependencies for each package.json in the workspace.

optionalsyncVersionManagerConfig

syncVersionManagerConfig?: null | NodeVersionManager = null | NodeVersionManager

When version is defined, syncs the version to the chosen config.

optionalversion

version?: null | string

The version of Node.js to download, install, and run node tasks with.

@envvar

MOON_NODE_VERSION

optionalyarn

yarn?: null | PartialYarnConfig

Options for Yarn, when used as a package manager.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialNotifierConfig.html b/api/types/interface/PartialNotifierConfig.html index f3c97cbd71b..4f559ea65d5 100644 --- a/api/types/interface/PartialNotifierConfig.html +++ b/api/types/interface/PartialNotifierConfig.html @@ -1,9 +1,9 @@ - + -PartialNotifierConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialNpmConfig.html b/api/types/interface/PartialNpmConfig.html index 6e18c5d7b89..c299bee84d3 100644 --- a/api/types/interface/PartialNpmConfig.html +++ b/api/types/interface/PartialNpmConfig.html @@ -1,9 +1,9 @@ - + -PartialNpmConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialOwnersConfig.html b/api/types/interface/PartialOwnersConfig.html index dd8ab93dc21..e7e9667eb98 100644 --- a/api/types/interface/PartialOwnersConfig.html +++ b/api/types/interface/PartialOwnersConfig.html @@ -1,11 +1,9 @@ - + -PartialOwnersConfig | API | moonrepo +moonrepo @@ -15,16 +13,10 @@ - - + + -
Skip to main content

PartialOwnersConfig

Defines ownership of source code within the current project, by mapping -file paths and globs to owners. An owner is either a user, team, or group.

Index

Properties

optionalcustomGroups

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

Bitbucket only. A mapping of custom groups (prefixed with @@@), -to a list of user and normal groups.

optionaldefaultOwner

defaultOwner?: null | string

The default owner for paths.

optionaloptional

optional?: null | boolean

GitLab only. Marks the code owners section as optional.

optionalpaths

paths?: null | PartialOwnersPaths

A mapping of file paths and file globs to owners. -When a list, the defaultOwner is the owner, and each item is a path. -When an object, the key is a path, and the value is a list of owners.

optionalrequiredApprovals

requiredApprovals?: null | number

Bitbucket and GitLab only. The number of approvals required for the -request to be satisfied. For Bitbucket, utilizes the Check() condition. -For GitLab, marks the code owners section as required.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialPnpmConfig.html b/api/types/interface/PartialPnpmConfig.html index 4006dbd28eb..c6ce5aeca7a 100644 --- a/api/types/interface/PartialPnpmConfig.html +++ b/api/types/interface/PartialPnpmConfig.html @@ -1,9 +1,9 @@ - + -PartialPnpmConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectConfig.html b/api/types/interface/PartialProjectConfig.html index 0c6dcc6ba64..f6302deb333 100644 --- a/api/types/interface/PartialProjectConfig.html +++ b/api/types/interface/PartialProjectConfig.html @@ -1,11 +1,9 @@ - + -PartialProjectConfig | API | moonrepo +moonrepo @@ -15,17 +13,10 @@ - - + + -
Skip to main content

PartialProjectConfig

Configures information and tasks for a project. -Docs: https://moonrepo.dev/docs/config/project

Index

Properties

optional$schema

$schema?: null | string = null | string

optionaldependsOn

dependsOn?: null | PartialProjectDependsOn[]

Other projects that this project depends on.

optionaldocker

Configures Docker integration for this project.

optionalenv

env?: null | Record<string, string>

A mapping of environment variables that will be set for -all tasks within the project.

optionalfileGroups

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

A mapping of group IDs to a list of file paths, globs, and -environment variables, that can be referenced from tasks.

optionalid

id?: null | string

Overrides the ID within the project graph, as defined in -the workspace projects setting.

optionallanguage

language?: null | string = null | string

The primary programming language of the project.

optionalowners

owners?: null | PartialOwnersConfig

Defines ownership of source code within the current project, by mapping -file paths and globs to owners. An owner is either a user, team, or group.

optionalplatform

platform?: null | PlatformType = null | PlatformType

The default platform for all tasks within the project, -if their platform is unknown.

optionalproject

Expanded information about the project.

optionalstack

stack?: null | StackType = null | StackType

The technology stack of the project, for categorizing.

optionaltags

tags?: null | string[]

A list of tags that this project belongs to, for categorizing, -boundary enforcement, and task inheritance.

optionaltasks

tasks?: null | Record<string, PartialTaskConfig>

A mapping of tasks by ID to parameters required for running the task.

optionaltoolchain

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

optionaltype

type?: null | ProjectType = null | ProjectType

The type of project.

optionalworkspace

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectDockerConfig.html b/api/types/interface/PartialProjectDockerConfig.html index 2ff40e88f85..01cbbe86d02 100644 --- a/api/types/interface/PartialProjectDockerConfig.html +++ b/api/types/interface/PartialProjectDockerConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectDockerConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectDockerFileConfig.html b/api/types/interface/PartialProjectDockerFileConfig.html index 19c3e7f5f79..80104a5a393 100644 --- a/api/types/interface/PartialProjectDockerFileConfig.html +++ b/api/types/interface/PartialProjectDockerFileConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectDockerFileConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectDockerScaffoldConfig.html b/api/types/interface/PartialProjectDockerScaffoldConfig.html index 71045e89c63..56f5df72222 100644 --- a/api/types/interface/PartialProjectDockerScaffoldConfig.html +++ b/api/types/interface/PartialProjectDockerScaffoldConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectDockerScaffoldConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectGraph.html b/api/types/interface/PartialProjectGraph.html index ea205f3e3f8..c208875cba5 100644 --- a/api/types/interface/PartialProjectGraph.html +++ b/api/types/interface/PartialProjectGraph.html @@ -1,9 +1,9 @@ - + -PartialProjectGraph | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectMetadataConfig.html b/api/types/interface/PartialProjectMetadataConfig.html index 9599eeb4568..bd25fac7aa6 100644 --- a/api/types/interface/PartialProjectMetadataConfig.html +++ b/api/types/interface/PartialProjectMetadataConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectMetadataConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

PartialProjectMetadataConfig

Expanded information about the project.

Index

Properties

optionalchannel

channel?: null | string

The Slack, Discord, etc, channel to discuss the project. -Must start with a #.

optionaldescription

description?: null | string

A description on what the project does, and why it exists.

optionalmaintainers

maintainers?: null | string[]

The individual maintainers of the project. The format is unspecified.

optionalmetadata

metadata?: null | Record<string, unknown>

Custom metadata fields.

optionalname

name?: null | string

A human-readable name of the project.

optionalowner

owner?: null | string

The owner of the project. Can be an individual, team, or -organization. The format is unspecified.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectToolchainCommonToolConfig.html b/api/types/interface/PartialProjectToolchainCommonToolConfig.html index 34267742671..9832d3fca27 100644 --- a/api/types/interface/PartialProjectToolchainCommonToolConfig.html +++ b/api/types/interface/PartialProjectToolchainCommonToolConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectToolchainCommonToolConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectToolchainConfig.html b/api/types/interface/PartialProjectToolchainConfig.html index e53bce43d46..3c0decfe368 100644 --- a/api/types/interface/PartialProjectToolchainConfig.html +++ b/api/types/interface/PartialProjectToolchainConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectToolchainConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html index b5f83628881..ab6ada849cb 100644 --- a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectToolchainTypeScriptConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectWorkspaceConfig.html b/api/types/interface/PartialProjectWorkspaceConfig.html index 3c0072b0c5c..f7e689aad49 100644 --- a/api/types/interface/PartialProjectWorkspaceConfig.html +++ b/api/types/interface/PartialProjectWorkspaceConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectWorkspaceConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html index 31fdba82846..385aa469901 100644 --- a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html @@ -1,9 +1,9 @@ - + -PartialProjectWorkspaceInheritedTasksConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

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. -When not defined, inherits all matching tasks. -When an empty list, inherits no tasks.

optionalrename

rename?: null | Record<string, string>

Renames inherited tasks to a new ID.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialRunnerConfig.html b/api/types/interface/PartialRunnerConfig.html index 63f83c50925..e6a2fc1c2ac 100644 --- a/api/types/interface/PartialRunnerConfig.html +++ b/api/types/interface/PartialRunnerConfig.html @@ -1,9 +1,9 @@ - + -PartialRunnerConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialRustConfig.html b/api/types/interface/PartialRustConfig.html index e951e41e1e0..83efcd48d6e 100644 --- a/api/types/interface/PartialRustConfig.html +++ b/api/types/interface/PartialRustConfig.html @@ -1,11 +1,9 @@ - + -PartialRustConfig | API | moonrepo +moonrepo @@ -15,11 +13,10 @@ - - + + -
Skip to main content

PartialRustConfig

Configures and enables the Rust platform. -Docs: https://moonrepo.dev/docs/config/toolchain#rust

Index

Properties

optionalbins

bins?: null | PartialBinEntry[]

List of binaries to install into the environment using cargo install.

optionalcomponents

components?: null | string[]

Rust components to automatically install.

optionalplugin

plugin?: null | string

Location of the WASM plugin to use for Rust support.

optionalsyncToolchainConfig

syncToolchainConfig?: null | boolean

When version is defined, syncs the version to rust-toolchain.toml.

optionaltargets

targets?: null | string[]

Rust targets to automatically install.

optionalversion

version?: null | string

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

@envvar

MOON_RUST_VERSION

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTaskConfig.html b/api/types/interface/PartialTaskConfig.html index 60fb75b99fd..fe5a164538f 100644 --- a/api/types/interface/PartialTaskConfig.html +++ b/api/types/interface/PartialTaskConfig.html @@ -1,9 +1,9 @@ - + -PartialTaskConfig | API | moonrepo +moonrepo @@ -13,26 +13,10 @@ - - + + -
Skip to main content

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 -defined as a string, or a list of individual arguments.

optionalcommand

command?: PartialTaskArgs

The command or command line to execute when the task is ran. -Supports the command name, with or without arguments. Can be -defined as a string, or a list of individual arguments.

optionaldeps

deps?: null | PartialTaskDependency[]

Other tasks that this task depends on, and must run to completion -before this task is ran. Can depend on sibling tasks, or tasks in -other projects, using targets.

optionaldescription

description?: null | string

A human-readable description about the task.

optionalenv

env?: null | Record<string, string>

A mapping of environment variables that will be set when the -task is ran.

optionalextends

extends?: null | string

Extends settings from a sibling task by ID.

optionalinputs

inputs?: null | string[]

Inputs and sources that will mark the task as affected when comparing -against touched files. When not provided, all files within the project -are considered an input. When an empty list, no files are considered. -Otherwise, an explicit list of inputs are considered.

optionallocal

local?: null | boolean

Marks the task as local only. Local tasks do not run in CI, do not have -options.cache enabled, and are marked as options.persistent.

@deprecated

Use preset instead.

optionaloptions

options?: null | PartialTaskOptionsConfig

Options to control task inheritance and execution.

optionaloutputs

outputs?: null | string[]

Outputs that will be created when the task has successfully ran. -When cache is enabled, the outputs will be persisted for subsequent runs.

optionalplatform

platform?: null | PlatformType = null | PlatformType

The platform in which the task will be ran in. The platform determines -available binaries, lookup paths, and more. When not provided, will -be automatically detected.

optionalpreset

preset?: null | TaskPreset

The preset to apply for the task. Will inherit default options.

optionalscript

script?: null | string

A script to run within a shell. A script is anything from a single command, -to multiple commands (&&, etc), or shell specific syntax. Does not support -arguments, merging, or inheritance.

optionaltype

type?: null | TaskType = null | TaskType

The type of task, primarily used for categorical reasons. When not provided, -will be automatically determined.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTaskDependencyConfig.html b/api/types/interface/PartialTaskDependencyConfig.html index d3dc8834543..c7d625c2f4b 100644 --- a/api/types/interface/PartialTaskDependencyConfig.html +++ b/api/types/interface/PartialTaskDependencyConfig.html @@ -1,9 +1,9 @@ - + -PartialTaskDependencyConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTaskOptionsConfig.html b/api/types/interface/PartialTaskOptionsConfig.html index 08f8ab07d41..0d8b2900695 100644 --- a/api/types/interface/PartialTaskOptionsConfig.html +++ b/api/types/interface/PartialTaskOptionsConfig.html @@ -1,9 +1,9 @@ - + -PartialTaskOptionsConfig | API | moonrepo +moonrepo @@ -13,19 +13,10 @@ - - + + -
Skip to main content

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 -as arguments to the command, instead of ..

optionalallowFailure

allowFailure?: null | boolean

Allows the task to fail without failing the entire pipeline.

optionalcache

cache?: null | boolean

Caches the outputs of the task

optionalcacheLifetime

cacheLifetime?: null | string

Lifetime to cache the task itself, in the format of "1h", "30m", etc. -If not defined, caches live forever, or until inputs change.

optionalenvFile

envFile?: null | TaskOptionEnvFile

Loads and sets environment variables from the .env file when -running the task.

optionalinteractive

interactive?: null | boolean

Marks the task as interactive, so that it will run in isolation, -and have direct access to stdin.

optionalinternal

internal?: null | boolean

Marks the task as internal, which disables it from begin ran -from the command line, but can be depended on.

optionalmergeArgs

mergeArgs?: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging args with an inherited task.

optionalmergeDeps

mergeDeps?: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging deps with an inherited task.

optionalmergeEnv

mergeEnv?: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging env with an inherited task.

optionalmergeInputs

mergeInputs?: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging inputs with an inherited task.

optionalmergeOutputs

mergeOutputs?: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging outputs with an inherited task.

optionalmutex

mutex?: null | string

Creates an exclusive lock on a virtual resource, preventing other -tasks using the same resource from running concurrently.

optionalos

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

optionaloutputStyle

outputStyle?: null | TaskOutputStyle = null | TaskOutputStyle

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

@envvar

MOON_OUTPUT_STYLE

optionalpersistent

persistent?: null | boolean

Marks the task as persistent (continuously running). This is ideal -for watchers, servers, or never-ending processes.

optionalretryCount

retryCount?: null | number

The number of times a failing task will be retried to succeed.

@envvar

MOON_RETRY_COUNT

optionalrunDepsInParallel

runDepsInParallel?: null | boolean

Runs direct task dependencies (via deps) in sequential order. -This does not apply to indirect or transient dependencies.

optionalrunFromWorkspaceRoot

runFromWorkspaceRoot?: null | boolean

Runs the task from the workspace root, instead of the project root.

optionalrunInCI

runInCI?: null | boolean

Whether to run the task in CI or not, when executing moon ci or moon run.

optionalshell

shell?: null | boolean

Runs the task within a shell. When not defined, runs the task -directly while relying on PATH resolution.

optionaltimeout

timeout?: null | number

The maximum time in seconds that a task can run before being cancelled.

optionalunixShell

unixShell?: null | TaskUnixShell

The shell to run the task in when on a Unix-based machine.

optionalwindowsShell

windowsShell?: null | TaskWindowsShell

The shell to run the task in when on a Windows machine.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateConfig.html b/api/types/interface/PartialTemplateConfig.html index 3d3f52cf572..019f64c94a2 100644 --- a/api/types/interface/PartialTemplateConfig.html +++ b/api/types/interface/PartialTemplateConfig.html @@ -1,11 +1,9 @@ - + -PartialTemplateConfig | API | moonrepo +moonrepo @@ -15,13 +13,10 @@ - - + + -
Skip to main content

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. -Variables can also be populated by passing command line arguments.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateFrontmatterConfig.html b/api/types/interface/PartialTemplateFrontmatterConfig.html index f432545a26f..25d2d043e5a 100644 --- a/api/types/interface/PartialTemplateFrontmatterConfig.html +++ b/api/types/interface/PartialTemplateFrontmatterConfig.html @@ -1,9 +1,9 @@ - + -PartialTemplateFrontmatterConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableBoolSetting.html b/api/types/interface/PartialTemplateVariableBoolSetting.html index bc1374d39f3..e962e84a99c 100644 --- a/api/types/interface/PartialTemplateVariableBoolSetting.html +++ b/api/types/interface/PartialTemplateVariableBoolSetting.html @@ -1,9 +1,9 @@ - + -PartialTemplateVariableBoolSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableEnumSetting.html b/api/types/interface/PartialTemplateVariableEnumSetting.html index d1c61c573e1..e02163a613f 100644 --- a/api/types/interface/PartialTemplateVariableEnumSetting.html +++ b/api/types/interface/PartialTemplateVariableEnumSetting.html @@ -1,9 +1,9 @@ - + -PartialTemplateVariableEnumSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableEnumValueConfig.html b/api/types/interface/PartialTemplateVariableEnumValueConfig.html index 38478231a8a..cd18a5354a4 100644 --- a/api/types/interface/PartialTemplateVariableEnumValueConfig.html +++ b/api/types/interface/PartialTemplateVariableEnumValueConfig.html @@ -1,9 +1,9 @@ - + -PartialTemplateVariableEnumValueConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableNumberSetting.html b/api/types/interface/PartialTemplateVariableNumberSetting.html index 391527edfbc..3e49d93d527 100644 --- a/api/types/interface/PartialTemplateVariableNumberSetting.html +++ b/api/types/interface/PartialTemplateVariableNumberSetting.html @@ -1,9 +1,9 @@ - + -PartialTemplateVariableNumberSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTemplateVariableStringSetting.html b/api/types/interface/PartialTemplateVariableStringSetting.html index 5179c5076fb..41f3a8d131f 100644 --- a/api/types/interface/PartialTemplateVariableStringSetting.html +++ b/api/types/interface/PartialTemplateVariableStringSetting.html @@ -1,9 +1,9 @@ - + -PartialTemplateVariableStringSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialToolchainConfig.html b/api/types/interface/PartialToolchainConfig.html index d301cd7c943..7322fa2b5c1 100644 --- a/api/types/interface/PartialToolchainConfig.html +++ b/api/types/interface/PartialToolchainConfig.html @@ -1,11 +1,9 @@ - + -PartialToolchainConfig | API | moonrepo +moonrepo @@ -15,12 +13,10 @@ - - + + -
Skip to main content

PartialToolchainConfig

Configures all tools and platforms required for tasks. -Docs: https://moonrepo.dev/docs/config/toolchain

Index

Properties

optional$schema

$schema?: null | string = null | string

optionalbun

bun?: null | PartialBunConfig

Configures and enables the Bun platform.

optionaldeno

deno?: null | PartialDenoConfig

Configures and enables the Deno platform.

optionalextends

extends?: null | string

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

optionalnode

node?: null | PartialNodeConfig

Configures and enables the Node.js platform.

optionalrust

rust?: null | PartialRustConfig

Configures and enables the Rust platform.

optionaltoolchains

toolchains?: null | Record<string, PartialToolchainPluginConfig>

All configured toolchains by unique ID.

optionaltypescript

typescript?: null | PartialTypeScriptConfig

Configures and enables the TypeScript platform.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialToolchainPluginConfig.html b/api/types/interface/PartialToolchainPluginConfig.html index 5b8519a8ada..39224efc2e7 100644 --- a/api/types/interface/PartialToolchainPluginConfig.html +++ b/api/types/interface/PartialToolchainPluginConfig.html @@ -1,9 +1,9 @@ - + -PartialToolchainPluginConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialTypeScriptConfig.html b/api/types/interface/PartialTypeScriptConfig.html index f65b9fdc50d..248d63a9e17 100644 --- a/api/types/interface/PartialTypeScriptConfig.html +++ b/api/types/interface/PartialTypeScriptConfig.html @@ -1,11 +1,9 @@ - + -PartialTypeScriptConfig | API | moonrepo +moonrepo @@ -15,18 +13,10 @@ - - + + -
Skip to main content

PartialTypeScriptConfig

Configures and enables the TypeScript platform. -Docs: https://moonrepo.dev/docs/config/toolchain#typescript

Index

Properties

optionalcreateMissingConfig

createMissingConfig?: null | boolean = null | boolean

When syncProjectReferences is enabled, will create a tsconfig.json -in referenced projects if it does not exist.

optionalincludeProjectReferenceSources

includeProjectReferenceSources?: null | boolean

Appends sources of project reference to include in tsconfig.json, -for each project.

optionalincludeSharedTypes

includeSharedTypes?: null | boolean

Appends shared types to include in tsconfig.json, for each project.

optionalprojectConfigFileName

projectConfigFileName?: null | string = null | string

Name of the tsconfig.json file within each project.

optionalroot

root?: null | string = null | string

The relative root to the TypeScript root. Primarily used for -resolving project references.

optionalrootConfigFileName

rootConfigFileName?: null | string = null | string

Name of the tsconfig.json file at the workspace root.

optionalrootOptionsConfigFileName

rootOptionsConfigFileName?: null | string = null | string

Name of the shared compiler options tsconfig.json file -at the workspace root.

optionalrouteOutDirToCache

routeOutDirToCache?: null | boolean

Updates and routes outDir in tsconfig.json to moon's cache, -for each project.

optionalsyncProjectReferences

syncProjectReferences?: null | boolean = null | boolean

Syncs all project dependencies as references in tsconfig.json, -for each project.

optionalsyncProjectReferencesToPaths

syncProjectReferencesToPaths?: null | boolean

Syncs all project dependencies as paths in tsconfig.json, -for each project.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialVcsConfig.html b/api/types/interface/PartialVcsConfig.html index 318f2347c43..4691d60eb3f 100644 --- a/api/types/interface/PartialVcsConfig.html +++ b/api/types/interface/PartialVcsConfig.html @@ -1,9 +1,9 @@ - + -PartialVcsConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialWorkspaceConfig.html b/api/types/interface/PartialWorkspaceConfig.html index 3e6d71366ba..a545be4b284 100644 --- a/api/types/interface/PartialWorkspaceConfig.html +++ b/api/types/interface/PartialWorkspaceConfig.html @@ -1,11 +1,9 @@ - + -PartialWorkspaceConfig | API | moonrepo +moonrepo @@ -15,14 +13,10 @@ - - + + -
Skip to main content

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. -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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialWorkspaceProjectsConfig.html b/api/types/interface/PartialWorkspaceProjectsConfig.html index 4a9684cd8aa..d066054773d 100644 --- a/api/types/interface/PartialWorkspaceProjectsConfig.html +++ b/api/types/interface/PartialWorkspaceProjectsConfig.html @@ -1,9 +1,9 @@ - + -PartialWorkspaceProjectsConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PartialYarnConfig.html b/api/types/interface/PartialYarnConfig.html index e4880e152f9..d6a810f7532 100644 --- a/api/types/interface/PartialYarnConfig.html +++ b/api/types/interface/PartialYarnConfig.html @@ -1,9 +1,9 @@ - + -PartialYarnConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/PnpmConfig.html b/api/types/interface/PnpmConfig.html index 9bcf8a4110c..2efa416ce4b 100644 --- a/api/types/interface/PnpmConfig.html +++ b/api/types/interface/PnpmConfig.html @@ -1,9 +1,9 @@ - + -PnpmConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Project.html b/api/types/interface/Project.html index 428a12ecec7..d89ecb1500e 100644 --- a/api/types/interface/Project.html +++ b/api/types/interface/Project.html @@ -1,9 +1,9 @@ - + -Project | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectConfig.html b/api/types/interface/ProjectConfig.html index 7c021966843..c85885f1637 100644 --- a/api/types/interface/ProjectConfig.html +++ b/api/types/interface/ProjectConfig.html @@ -1,11 +1,9 @@ - + -ProjectConfig | API | moonrepo +moonrepo @@ -15,21 +13,10 @@ - - + + -
Skip to main content

ProjectConfig

Configures information and tasks for a project. -Docs: https://moonrepo.dev/docs/config/project

Index

Properties

optional$schema

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

dependsOn

dependsOn: ProjectDependsOn[]

Other projects that this project depends on.

docker

Configures Docker integration for this project.

env

env: Record<string, string>

A mapping of environment variables that will be set for -all tasks within the project.

fileGroups

fileGroups: Record<string, string[]>

A mapping of group IDs to a list of file paths, globs, and -environment variables, that can be referenced from tasks.

id

id: null | string

Overrides the ID within the project graph, as defined in -the workspace projects setting.

language

language: string = ```ts -'unknown' -```

The primary programming language of the project.

owners

owners: OwnersConfig

Defines ownership of source code within the current project, by mapping -file paths and globs to owners. An owner is either a user, team, or group.

platform

platform: null | PlatformType = null | PlatformType

The default platform for all tasks within the project, -if their platform is unknown.

project

project: null | ProjectMetadataConfig

Expanded information about the project.

stack

The technology stack of the project, for categorizing.

tags

tags: string[]

A list of tags that this project belongs to, for categorizing, -boundary enforcement, and task inheritance.

tasks

tasks: Record<string, TaskConfig>

A mapping of tasks by ID to parameters required for running the task.

toolchain

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

type

The type of project.

workspace

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

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectDockerConfig.html b/api/types/interface/ProjectDockerConfig.html index b1c63f980ba..d5e659d9e1d 100644 --- a/api/types/interface/ProjectDockerConfig.html +++ b/api/types/interface/ProjectDockerConfig.html @@ -1,9 +1,9 @@ - + -ProjectDockerConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectDockerFileConfig.html b/api/types/interface/ProjectDockerFileConfig.html index 37a891b6a11..81f25c38636 100644 --- a/api/types/interface/ProjectDockerFileConfig.html +++ b/api/types/interface/ProjectDockerFileConfig.html @@ -1,9 +1,9 @@ - + -ProjectDockerFileConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectDockerScaffoldConfig.html b/api/types/interface/ProjectDockerScaffoldConfig.html index a6ddda6ce31..f89fac8106e 100644 --- a/api/types/interface/ProjectDockerScaffoldConfig.html +++ b/api/types/interface/ProjectDockerScaffoldConfig.html @@ -1,9 +1,9 @@ - + -ProjectDockerScaffoldConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectGraph.html b/api/types/interface/ProjectGraph.html index 4cc1dd156d5..638c2aa2201 100644 --- a/api/types/interface/ProjectGraph.html +++ b/api/types/interface/ProjectGraph.html @@ -1,9 +1,9 @@ - + -ProjectGraph | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectGraphInner.html b/api/types/interface/ProjectGraphInner.html index 05b13e98284..6acdae8b6e1 100644 --- a/api/types/interface/ProjectGraphInner.html +++ b/api/types/interface/ProjectGraphInner.html @@ -1,9 +1,9 @@ - + -ProjectGraphInner | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectMetadataConfig.html b/api/types/interface/ProjectMetadataConfig.html index 9c16d2666ce..81645e1d47b 100644 --- a/api/types/interface/ProjectMetadataConfig.html +++ b/api/types/interface/ProjectMetadataConfig.html @@ -1,9 +1,9 @@ - + -ProjectMetadataConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

ProjectMetadataConfig

Expanded information about the project.

Index

Properties

channel

channel: null | string

The Slack, Discord, etc, channel to discuss the project. -Must start with a #.

description

description: string

A description on what the project does, and why it exists.

maintainers

maintainers: string[]

The individual maintainers of the project. The format is unspecified.

metadata

metadata: Record<string, unknown>

Custom metadata fields.

name

name: null | string

A human-readable name of the project.

owner

owner: null | string

The owner of the project. Can be an individual, team, or -organization. The format is unspecified.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectToolchainCommonToolConfig.html b/api/types/interface/ProjectToolchainCommonToolConfig.html index 866216395eb..05c0587f5aa 100644 --- a/api/types/interface/ProjectToolchainCommonToolConfig.html +++ b/api/types/interface/ProjectToolchainCommonToolConfig.html @@ -1,9 +1,9 @@ - + -ProjectToolchainCommonToolConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectToolchainConfig.html b/api/types/interface/ProjectToolchainConfig.html index 662c5c78a5f..7826f568af5 100644 --- a/api/types/interface/ProjectToolchainConfig.html +++ b/api/types/interface/ProjectToolchainConfig.html @@ -1,9 +1,9 @@ - + -ProjectToolchainConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectToolchainTypeScriptConfig.html b/api/types/interface/ProjectToolchainTypeScriptConfig.html index affcac805ff..f1c9ddd3bdb 100644 --- a/api/types/interface/ProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/ProjectToolchainTypeScriptConfig.html @@ -1,9 +1,9 @@ - + -ProjectToolchainTypeScriptConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectWorkspaceConfig.html b/api/types/interface/ProjectWorkspaceConfig.html index 1ff460eb860..a403a3d573d 100644 --- a/api/types/interface/ProjectWorkspaceConfig.html +++ b/api/types/interface/ProjectWorkspaceConfig.html @@ -1,9 +1,9 @@ - + -ProjectWorkspaceConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html index db31cef4e76..7a3b7bb125b 100644 --- a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html @@ -1,9 +1,9 @@ - + -ProjectWorkspaceInheritedTasksConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content

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. -When not defined, inherits all matching tasks. -When an empty list, inherits no tasks.

rename

rename: Record<string, string>

Renames inherited tasks to a new ID.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ProviderEnvironment.html b/api/types/interface/ProviderEnvironment.html index 596d2c401d6..dc7c871f906 100644 --- a/api/types/interface/ProviderEnvironment.html +++ b/api/types/interface/ProviderEnvironment.html @@ -1,9 +1,9 @@ - + -ProviderEnvironment | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/RunReport.html b/api/types/interface/RunReport.html index ed7b3ea1265..7871a68f262 100644 --- a/api/types/interface/RunReport.html +++ b/api/types/interface/RunReport.html @@ -1,9 +1,9 @@ - + -RunReport | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/RunnerConfig.html b/api/types/interface/RunnerConfig.html index 291a114d98c..9d8081242d9 100644 --- a/api/types/interface/RunnerConfig.html +++ b/api/types/interface/RunnerConfig.html @@ -1,9 +1,9 @@ - + -RunnerConfig | API | moonrepo +moonrepo @@ -13,17 +13,10 @@ - - + + -
Skip to main content

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 -'7 days' -```

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Runtime.html b/api/types/interface/Runtime.html index 6e7633d630a..cdfe6fd2636 100644 --- a/api/types/interface/Runtime.html +++ b/api/types/interface/Runtime.html @@ -1,9 +1,9 @@ - + -Runtime | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/RustConfig.html b/api/types/interface/RustConfig.html index fc849bf05d8..040f4b5471c 100644 --- a/api/types/interface/RustConfig.html +++ b/api/types/interface/RustConfig.html @@ -1,11 +1,9 @@ - + -RustConfig | API | moonrepo +moonrepo @@ -15,11 +13,10 @@ - - + + -
Skip to main content

RustConfig

Configures and enables the Rust platform. -Docs: https://moonrepo.dev/docs/config/toolchain#rust

Index

Properties

bins

bins: BinEntry[]

List of binaries to install into the environment using cargo install.

components

components: string[]

Rust components to automatically install.

plugin

plugin: null | string

Location of the WASM plugin to use for Rust support.

syncToolchainConfig

syncToolchainConfig: boolean

When version is defined, syncs the version to rust-toolchain.toml.

targets

targets: string[]

Rust targets to automatically install.

version

version: null | string

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

@envvar

MOON_RUST_VERSION

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TargetState.html b/api/types/interface/TargetState.html index 468820ba8dc..406341a0585 100644 --- a/api/types/interface/TargetState.html +++ b/api/types/interface/TargetState.html @@ -1,9 +1,9 @@ - + -TargetState | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/Task.html b/api/types/interface/Task.html index b27dae1fe54..21c423de292 100644 --- a/api/types/interface/Task.html +++ b/api/types/interface/Task.html @@ -1,9 +1,9 @@ - + -Task | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TaskConfig.html b/api/types/interface/TaskConfig.html index c6f782dbb15..5d26a6632f4 100644 --- a/api/types/interface/TaskConfig.html +++ b/api/types/interface/TaskConfig.html @@ -1,9 +1,9 @@ - + -TaskConfig | API | moonrepo +moonrepo @@ -13,26 +13,10 @@ - - + + -
Skip to main content

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 -defined as a string, or a list of individual arguments.

command

command: TaskArgs

The command or command line to execute when the task is ran. -Supports the command name, with or without arguments. Can be -defined as a string, or a list of individual arguments.

deps

Other tasks that this task depends on, and must run to completion -before this task is ran. Can depend on sibling tasks, or tasks in -other projects, using targets.

description

description: null | string

A human-readable description about the task.

env

env: Record<string, string>

A mapping of environment variables that will be set when the -task is ran.

extends

extends: null | string

Extends settings from a sibling task by ID.

inputs

inputs: null | string[]

Inputs and sources that will mark the task as affected when comparing -against touched files. When not provided, all files within the project -are considered an input. When an empty list, no files are considered. -Otherwise, an explicit list of inputs are considered.

local

local: null | boolean

Marks the task as local only. Local tasks do not run in CI, do not have -options.cache enabled, and are marked as options.persistent.

@deprecated

Use preset instead.

options

Options to control task inheritance and execution.

outputs

outputs: null | string[]

Outputs that will be created when the task has successfully ran. -When cache is enabled, the outputs will be persisted for subsequent runs.

platform

The platform in which the task will be ran in. The platform determines -available binaries, lookup paths, and more. When not provided, will -be automatically detected.

preset

preset: null | TaskPreset

The preset to apply for the task. Will inherit default options.

script

script: null | string

A script to run within a shell. A script is anything from a single command, -to multiple commands (&&, etc), or shell specific syntax. Does not support -arguments, merging, or inheritance.

type

type: null | TaskType = null | TaskType

The type of task, primarily used for categorical reasons. When not provided, -will be automatically determined.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TaskDependencyConfig.html b/api/types/interface/TaskDependencyConfig.html index 1cbe6459cee..326c70845b6 100644 --- a/api/types/interface/TaskDependencyConfig.html +++ b/api/types/interface/TaskDependencyConfig.html @@ -1,9 +1,9 @@ - + -TaskDependencyConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TaskMetadata.html b/api/types/interface/TaskMetadata.html index 8024a98734e..dbbdcd72877 100644 --- a/api/types/interface/TaskMetadata.html +++ b/api/types/interface/TaskMetadata.html @@ -1,9 +1,9 @@ - + -TaskMetadata | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TaskOptions.html b/api/types/interface/TaskOptions.html index e60e598d37d..bc8a7719d4d 100644 --- a/api/types/interface/TaskOptions.html +++ b/api/types/interface/TaskOptions.html @@ -1,9 +1,9 @@ - + -TaskOptions | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TaskOptionsConfig.html b/api/types/interface/TaskOptionsConfig.html index 3a42726b4bb..84cabfb9ff8 100644 --- a/api/types/interface/TaskOptionsConfig.html +++ b/api/types/interface/TaskOptionsConfig.html @@ -1,9 +1,9 @@ - + -TaskOptionsConfig | API | moonrepo +moonrepo @@ -13,19 +13,10 @@ - - + + -
Skip to main content

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 -as arguments to the command, instead of ..

allowFailure

allowFailure: null | boolean

Allows the task to fail without failing the entire pipeline.

cache

cache: null | boolean

Caches the outputs of the task

cacheLifetime

cacheLifetime: null | string

Lifetime to cache the task itself, in the format of "1h", "30m", etc. -If not defined, caches live forever, or until inputs change.

envFile

envFile: null | TaskOptionEnvFile

Loads and sets environment variables from the .env file when -running the task.

interactive

interactive: null | boolean

Marks the task as interactive, so that it will run in isolation, -and have direct access to stdin.

internal

internal: null | boolean

Marks the task as internal, which disables it from begin ran -from the command line, but can be depended on.

mergeArgs

mergeArgs: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging args with an inherited task.

mergeDeps

mergeDeps: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging deps with an inherited task.

mergeEnv

mergeEnv: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging env with an inherited task.

mergeInputs

mergeInputs: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging inputs with an inherited task.

mergeOutputs

mergeOutputs: null | TaskMergeStrategy = null | TaskMergeStrategy

The strategy to use when merging outputs with an inherited task.

mutex

mutex: null | string

Creates an exclusive lock on a virtual resource, preventing other -tasks using the same resource from running concurrently.

os

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

outputStyle

outputStyle: null | TaskOutputStyle = null | TaskOutputStyle

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

@envvar

MOON_OUTPUT_STYLE

persistent

persistent: null | boolean

Marks the task as persistent (continuously running). This is ideal -for watchers, servers, or never-ending processes.

retryCount

retryCount: null | number

The number of times a failing task will be retried to succeed.

@envvar

MOON_RETRY_COUNT

runDepsInParallel

runDepsInParallel: null | boolean

Runs direct task dependencies (via deps) in sequential order. -This does not apply to indirect or transient dependencies.

runFromWorkspaceRoot

runFromWorkspaceRoot: null | boolean

Runs the task from the workspace root, instead of the project root.

runInCI

runInCI: null | boolean

Whether to run the task in CI or not, when executing moon ci or moon run.

shell

shell: null | boolean

Runs the task within a shell. When not defined, runs the task -directly while relying on PATH resolution.

timeout

timeout: null | number

The maximum time in seconds that a task can run before being cancelled.

unixShell

unixShell: null | TaskUnixShell

The shell to run the task in when on a Unix-based machine.

windowsShell

windowsShell: null | TaskWindowsShell

The shell to run the task in when on a Windows machine.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateConfig.html b/api/types/interface/TemplateConfig.html index 9331845c8a5..1b805f88c4c 100644 --- a/api/types/interface/TemplateConfig.html +++ b/api/types/interface/TemplateConfig.html @@ -1,11 +1,9 @@ - + -TemplateConfig | API | moonrepo +moonrepo @@ -15,15 +13,10 @@ - - + + -
Skip to main content

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. -Variables can also be populated by passing command line arguments.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateFrontmatterConfig.html b/api/types/interface/TemplateFrontmatterConfig.html index f46b5a108d7..640075cf453 100644 --- a/api/types/interface/TemplateFrontmatterConfig.html +++ b/api/types/interface/TemplateFrontmatterConfig.html @@ -1,9 +1,9 @@ - + -TemplateFrontmatterConfig | API | moonrepo +moonrepo @@ -13,12 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateVariableBoolSetting.html b/api/types/interface/TemplateVariableBoolSetting.html index cebab94273a..27107e149f7 100644 --- a/api/types/interface/TemplateVariableBoolSetting.html +++ b/api/types/interface/TemplateVariableBoolSetting.html @@ -1,9 +1,9 @@ - + -TemplateVariableBoolSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateVariableEnumSetting.html b/api/types/interface/TemplateVariableEnumSetting.html index 59e11d4b314..ee24844d91a 100644 --- a/api/types/interface/TemplateVariableEnumSetting.html +++ b/api/types/interface/TemplateVariableEnumSetting.html @@ -1,9 +1,9 @@ - + -TemplateVariableEnumSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateVariableEnumValueConfig.html b/api/types/interface/TemplateVariableEnumValueConfig.html index 2eb9ac4b0de..5f3583372d9 100644 --- a/api/types/interface/TemplateVariableEnumValueConfig.html +++ b/api/types/interface/TemplateVariableEnumValueConfig.html @@ -1,9 +1,9 @@ - + -TemplateVariableEnumValueConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateVariableNumberSetting.html b/api/types/interface/TemplateVariableNumberSetting.html index 6fce04b70a0..d6e5289c1cf 100644 --- a/api/types/interface/TemplateVariableNumberSetting.html +++ b/api/types/interface/TemplateVariableNumberSetting.html @@ -1,9 +1,9 @@ - + -TemplateVariableNumberSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TemplateVariableStringSetting.html b/api/types/interface/TemplateVariableStringSetting.html index 99b8c688d98..5339eaad8e3 100644 --- a/api/types/interface/TemplateVariableStringSetting.html +++ b/api/types/interface/TemplateVariableStringSetting.html @@ -1,9 +1,9 @@ - + -TemplateVariableStringSetting | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ToolchainConfig.html b/api/types/interface/ToolchainConfig.html index 8bcf65b61b7..e12d84dc9c7 100644 --- a/api/types/interface/ToolchainConfig.html +++ b/api/types/interface/ToolchainConfig.html @@ -1,11 +1,9 @@ - + -ToolchainConfig | API | moonrepo +moonrepo @@ -15,14 +13,10 @@ - - + + -
Skip to main content

ToolchainConfig

Configures all tools and platforms required for tasks. -Docs: https://moonrepo.dev/docs/config/toolchain

Index

Properties

optional$schema

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

bun

bun: null | BunConfig

Configures and enables the Bun platform.

deno

deno: null | DenoConfig

Configures and enables the Deno platform.

extends

extends: null | string

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

node

node: null | NodeConfig

Configures and enables the Node.js platform.

rust

rust: null | RustConfig

Configures and enables the Rust platform.

toolchains

toolchains: Record<string, ToolchainPluginConfig>

All configured toolchains by unique ID.

typescript

typescript: null | TypeScriptConfig

Configures and enables the TypeScript platform.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/ToolchainPluginConfig.html b/api/types/interface/ToolchainPluginConfig.html index 8ca4c6d51ae..8711c668bd3 100644 --- a/api/types/interface/ToolchainPluginConfig.html +++ b/api/types/interface/ToolchainPluginConfig.html @@ -1,9 +1,9 @@ - + -ToolchainPluginConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/TypeScriptConfig.html b/api/types/interface/TypeScriptConfig.html index 8394e05a6d6..bc31d6c8e22 100644 --- a/api/types/interface/TypeScriptConfig.html +++ b/api/types/interface/TypeScriptConfig.html @@ -1,11 +1,9 @@ - + -TypeScriptConfig | API | moonrepo +moonrepo @@ -15,30 +13,10 @@ - - + + -
Skip to main content

TypeScriptConfig

Configures and enables the TypeScript platform. -Docs: https://moonrepo.dev/docs/config/toolchain#typescript

Index

Properties

optionalcreateMissingConfig

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

When syncProjectReferences is enabled, will create a tsconfig.json -in referenced projects if it does not exist.

includeProjectReferenceSources

includeProjectReferenceSources: boolean

Appends sources of project reference to include in tsconfig.json, -for each project.

includeSharedTypes

includeSharedTypes: boolean

Appends shared types to include in tsconfig.json, for each project.

optionalprojectConfigFileName

projectConfigFileName?: string = ```ts -'tsconfig.json' -```

Name of the tsconfig.json file within each project.

optionalroot

root?: string = ```ts -'.' -```

The relative root to the TypeScript root. Primarily used for -resolving project references.

optionalrootConfigFileName

rootConfigFileName?: string = ```ts -'tsconfig.json' -```

Name of the tsconfig.json file at the workspace root.

optionalrootOptionsConfigFileName

rootOptionsConfigFileName?: string = ```ts -'tsconfig.options.json' -```

Name of the shared compiler options tsconfig.json file -at the workspace root.

routeOutDirToCache

routeOutDirToCache: boolean

Updates and routes outDir in tsconfig.json to moon's cache, -for each project.

optionalsyncProjectReferences

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

Syncs all project dependencies as references in tsconfig.json, -for each project.

syncProjectReferencesToPaths

syncProjectReferencesToPaths: boolean

Syncs all project dependencies as paths in tsconfig.json, -for each project.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/VcsConfig.html b/api/types/interface/VcsConfig.html index a503e412860..7b6cbb23fa1 100644 --- a/api/types/interface/VcsConfig.html +++ b/api/types/interface/VcsConfig.html @@ -1,9 +1,9 @@ - + -VcsConfig | API | moonrepo +moonrepo @@ -13,15 +13,10 @@ - - + + -
Skip to main content

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 -'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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/WebhookPayload.html b/api/types/interface/WebhookPayload.html index 1cf13262e0e..8e55ec72b9c 100644 --- a/api/types/interface/WebhookPayload.html +++ b/api/types/interface/WebhookPayload.html @@ -1,9 +1,9 @@ - + -WebhookPayload | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/WorkspaceConfig.html b/api/types/interface/WorkspaceConfig.html index 012b5036b7a..59d21be0993 100644 --- a/api/types/interface/WorkspaceConfig.html +++ b/api/types/interface/WorkspaceConfig.html @@ -1,11 +1,9 @@ - + -WorkspaceConfig | API | moonrepo +moonrepo @@ -15,18 +13,10 @@ - - + + -
Skip to main content

WorkspaceConfig

Configures all aspects of the moon workspace. -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. -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 -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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/WorkspaceProjectsConfig.html b/api/types/interface/WorkspaceProjectsConfig.html index 754dec3e2e3..1c6dc4f3e6d 100644 --- a/api/types/interface/WorkspaceProjectsConfig.html +++ b/api/types/interface/WorkspaceProjectsConfig.html @@ -1,9 +1,9 @@ - + -WorkspaceProjectsConfig | API | moonrepo +moonrepo @@ -13,11 +13,10 @@ - - + + -
Skip to main content

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.

+
Skip to main content
\ No newline at end of file diff --git a/api/types/interface/YarnConfig.html b/api/types/interface/YarnConfig.html index 55e9dde54da..dd02de01d14 100644 --- a/api/types/interface/YarnConfig.html +++ b/api/types/interface/YarnConfig.html @@ -1,9 +1,9 @@ - + -YarnConfig | API | moonrepo +moonrepo @@ -13,10 +13,10 @@ - - + + -
Skip to main content

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

+
Skip to main content
\ No newline at end of file diff --git a/assets/js/1b469a71.dfd31a55.js b/assets/js/1b469a71.35e4b352.js similarity index 50% rename from assets/js/1b469a71.dfd31a55.js rename to assets/js/1b469a71.35e4b352.js index 95cdf215755..247392dd464 100644 --- a/assets/js/1b469a71.dfd31a55.js +++ b/assets/js/1b469a71.35e4b352.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[87451],{457:e=>{e.exports=JSON.parse('[{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":1,"name":"@moonrepo/report","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":185,"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":185,"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":185,"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":185,"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":231,"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":231,"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":256,"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":256,"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":369,"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":231,"name":"Action","variant":"declaration","kind":256,"flags":{},"children":[{"id":232,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":52,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":233,"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":186,"name":"Attempt","package":"@moonrepo/types"}}]}},{"id":234,"name":"createdAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":235,"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":236,"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":237,"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":238,"name":"flaky","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":239,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":60,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":240,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":61,"character":4}],"type":{"type":"reference","target":270,"name":"ActionNode","package":"@moonrepo/types"}},{"id":241,"name":"nodeIndex","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":62,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":242,"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":225,"name":"Operation","package":"@moonrepo/types"}}},{"id":243,"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":244,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":65,"character":4}],"type":{"type":"reference","target":185,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[232,233,234,235,236,237,238,239,240,241,242,243,244]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":51,"character":17}],"permalink":"/api/types/interface/Action","nextId":248},{"id":248,"name":"ActionContext","variant":"declaration","kind":256,"flags":{},"children":[{"id":249,"name":"affectedOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":250,"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":251,"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":252,"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":253,"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":254,"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":245,"name":"TargetState","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":255,"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":[249,250,251,252,253,254,255]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":71,"character":17}],"permalink":"/api/types/interface/ActionContext","previousId":231,"nextId":315},{"id":315,"name":"ActionGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":316,"name":"edges","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":149,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":310,"name":"ActionGraphEdge","package":"@moonrepo/types"}}},{"id":317,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":150,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":307,"name":"ActionGraphNode","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[316,317]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":148,"character":17}],"permalink":"/api/types/interface/ActionGraph","previousId":248,"nextId":310},{"id":310,"name":"ActionGraphEdge","variant":"declaration","kind":256,"flags":{},"children":[{"id":311,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":312,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":144,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":313,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":145,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":314,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":146,"character":4}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[311,312,313,314]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":142,"character":17}],"permalink":"/api/types/interface/ActionGraphEdge","previousId":315,"nextId":307},{"id":307,"name":"ActionGraphNode","variant":"declaration","kind":256,"flags":{},"children":[{"id":308,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":139,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":309,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":140,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[308,309]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":138,"character":17}],"permalink":"/api/types/interface/ActionGraphNode","previousId":310,"nextId":276},{"id":276,"name":"ActionNodeInstallProjectDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":277,"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":278,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":4}],"type":{"type":"reflection","declaration":{"id":279,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":281,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":106,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":280,"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":[281,280]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":12}]}}}],"groups":[{"title":"Properties","children":[277,278]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":102,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallProjectDeps","previousId":307,"nextId":271},{"id":271,"name":"ActionNodeInstallWorkspaceDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":272,"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":273,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":4}],"type":{"type":"reflection","declaration":{"id":274,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":275,"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":[275]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":12}]}}}],"groups":[{"title":"Properties","children":[272,273]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":96,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallWorkspaceDeps","previousId":276,"nextId":282},{"id":282,"name":"ActionNodeRunTask","variant":"declaration","kind":256,"flags":{},"children":[{"id":283,"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":284,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":4}],"type":{"type":"reflection","declaration":{"id":285,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":286,"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":287,"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":293,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":119,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":288,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":289,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":290,"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":291,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":292,"name":"timeout","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"}]}}],"groups":[{"title":"Properties","children":[286,287,293,288,289,290,291,292]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}}],"groups":[{"title":"Properties","children":[283,284]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":109,"character":17}],"permalink":"/api/types/interface/ActionNodeRunTask","previousId":271,"nextId":294},{"id":294,"name":"ActionNodeSetupToolchain","variant":"declaration","kind":256,"flags":{},"children":[{"id":295,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":123,"character":4}],"type":{"type":"literal","value":"setup-toolchain"}},{"id":296,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":124,"character":4}],"type":{"type":"reflection","declaration":{"id":297,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":298,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":125,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[298]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":124,"character":12}]}}}],"groups":[{"title":"Properties","children":[295,296]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":122,"character":17}],"permalink":"/api/types/interface/ActionNodeSetupToolchain","previousId":282,"nextId":299},{"id":299,"name":"ActionNodeSyncProject","variant":"declaration","kind":256,"flags":{},"children":[{"id":300,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":129,"character":4}],"type":{"type":"literal","value":"sync-project"}},{"id":301,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":130,"character":4}],"type":{"type":"reflection","declaration":{"id":302,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":304,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":132,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":303,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":131,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[304,303]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":130,"character":12}]}}}],"groups":[{"title":"Properties","children":[300,301]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":128,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncProject","previousId":294,"nextId":305},{"id":305,"name":"ActionNodeSyncWorkspace","variant":"declaration","kind":256,"flags":{},"children":[{"id":306,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":136,"character":4}],"type":{"type":"literal","value":"sync-workspace"}}],"groups":[{"title":"Properties","children":[306]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":135,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncWorkspace","previousId":299,"nextId":186},{"id":186,"name":"Attempt","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":187,"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":188,"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":189,"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":190,"name":"index","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":8,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":191,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":9,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":192,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":10,"character":4}],"type":{"type":"reference","target":185,"name":"ActionStatus","package":"@moonrepo/types"}},{"id":193,"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":194,"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":[187,188,189,190,191,192,193,194]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":4,"character":17}],"permalink":"/api/types/interface/Attempt","previousId":305,"nextId":770},{"id":770,"name":"BinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":771,"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":772,"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":773,"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":774,"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":[771,772,773,774]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/BinConfig","previousId":186,"nextId":762},{"id":762,"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":763,"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":759,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":764,"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":765,"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":766,"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":767,"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":768,"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":769,"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":[763,764,765,766,767,768,769]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/BunConfig","previousId":770,"nextId":782},{"id":782,"name":"BunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":783,"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":82,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":784,"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":84,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":785,"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":90,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[783,784,785]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/BunpmConfig","previousId":762,"nextId":935},{"id":935,"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":936,"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":937,"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":934,"name":"CodeownersOrderBy","package":"@moonrepo/types"}},{"id":938,"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":939,"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":[936,937,938,939]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":5,"character":17}],"permalink":"/api/types/interface/CodeownersConfig","previousId":782,"nextId":940},{"id":940,"name":"ConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":941,"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":942,"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":[941,942]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/ConstraintsConfig","previousId":935,"nextId":776},{"id":776,"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":777,"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":775,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":778,"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":779,"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":780,"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":781,"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":[777,778,779,780,781]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/DenoConfig","previousId":940,"nextId":404},{"id":404,"name":"DependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":405,"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":406,"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":402,"name":"DependencyScope","package":"@moonrepo/types"}},{"id":407,"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":403,"name":"DependencySource","package":"@moonrepo/types"}},{"id":408,"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":[405,406,407,408]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":11,"character":17}],"permalink":"/api/types/interface/DependencyConfig","previousId":776,"nextId":949},{"id":949,"name":"DockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":950,"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":943,"name":"DockerPruneConfig","package":"@moonrepo/types"}},{"id":951,"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":946,"name":"DockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[950,951]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":77,"character":17}],"permalink":"/api/types/interface/DockerConfig","previousId":404,"nextId":943},{"id":943,"name":"DockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":944,"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":945,"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":[944,945]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":45,"character":17}],"permalink":"/api/types/interface/DockerPruneConfig","previousId":949,"nextId":946},{"id":946,"name":"DockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":947,"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":948,"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":[947,948]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":62,"character":17}],"permalink":"/api/types/interface/DockerScaffoldConfig","previousId":943,"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":946,"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":231,"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":270,"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":161},{"id":161,"name":"EventActionFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":162,"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":231,"name":"Action","package":"@moonrepo/types"}},{"id":163,"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":164,"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":270,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[162,163,164]}],"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":231,"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":270,"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":161,"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":369,"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":369,"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":166},{"id":166,"name":"EventPipelineAborted","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":167,"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":[167]}],"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":231,"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":248,"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":166,"nextId":169},{"id":169,"name":"EventPipelineFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":170,"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":171,"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":172,"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":248,"name":"ActionContext","package":"@moonrepo/types"}},{"id":173,"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":174,"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":175,"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":176,"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":[170,171,172,173,174,175,176]}],"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":270,"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":248,"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":169,"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":369,"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":369,"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":181},{"id":181,"name":"EventTargetRan","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":182,"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":183,"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":[182,183]}],"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":178},{"id":178,"name":"EventTargetRunning","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":179,"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":[179]}],"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":181,"nextId":135},{"id":135,"name":"EventTaskRan","variant":"declaration","kind":256,"flags":{},"children":[{"id":136,"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":137,"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":138,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":139,"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":140,"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":146,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":119,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":141,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":142,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":143,"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":144,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":145,"name":"timeout","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"}]}}],"groups":[{"title":"Properties","children":[139,140,146,141,142,143,144,145]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":147,"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":[136,137,147]}],"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":178,"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":132,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":119,"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"}},{"id":131,"name":"timeout","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"}]}}],"groups":[{"title":"Properties","children":[125,126,132,127,128,129,130,131]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":133,"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,133]}],"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":135,"nextId":152},{"id":152,"name":"EventToolInstalled","variant":"declaration","kind":256,"flags":{},"children":[{"id":153,"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":154,"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":[153,154]}],"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":149},{"id":149,"name":"EventToolInstalling","variant":"declaration","kind":256,"flags":{},"children":[{"id":150,"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":[150]}],"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":152,"nextId":158},{"id":158,"name":"EventWorkspaceSynced","variant":"declaration","kind":256,"flags":{},"children":[{"id":159,"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":[159]}],"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":149,"nextId":952},{"id":952,"name":"ExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":953,"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":954,"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":955,"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":956,"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":957,"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":[953,954,955,956,957]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/ExperimentsConfig","previousId":158,"nextId":958},{"id":958,"name":"ExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":959,"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":960,"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":[959,960]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":113,"character":17}],"permalink":"/api/types/interface/ExtensionConfig","previousId":952,"nextId":318},{"id":318,"name":"FileGroup","variant":"declaration","kind":256,"flags":{},"children":[{"id":319,"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":320,"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":321,"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":322,"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":[319,320,321,322]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/FileGroup","previousId":958,"nextId":961},{"id":961,"name":"GeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":962,"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":[962]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":120,"character":17}],"permalink":"/api/types/interface/GeneratorConfig","previousId":318,"nextId":965},{"id":965,"name":"HasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":966,"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":967,"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":968,"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":969,"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":963,"name":"HasherOptimization","package":"@moonrepo/types"}},{"id":970,"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":964,"name":"HasherWalkStrategy","package":"@moonrepo/types"}},{"id":971,"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":[966,967,968,969,970,971]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":132,"character":17}],"permalink":"/api/types/interface/HasherConfig","previousId":961,"nextId":599},{"id":599,"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":600,"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":222,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":601,"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":227,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":602,"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":232,"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":603,"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":237,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":547,"name":"TaskDependency","package":"@moonrepo/types"}}},{"id":604,"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":242,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":605,"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":244,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":555,"name":"TaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":606,"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":246,"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":584,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[600,601,602,603,604,605,606]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":220,"character":17}],"permalink":"/api/types/interface/InheritedTasksConfig","previousId":965,"nextId":801},{"id":801,"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":802,"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":148,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":803,"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":153,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":804,"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":155,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":782,"name":"BunpmConfig","package":"@moonrepo/types"}]}},{"id":805,"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":161,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":806,"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":169,"character":4}],"type":{"type":"reference","target":759,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":807,"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":171,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":808,"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":173,"character":4}],"type":{"type":"reference","target":786,"name":"NpmConfig","package":"@moonrepo/types"}},{"id":809,"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":180,"character":4}],"type":{"type":"reference","target":790,"name":"NodePackageManager","package":"@moonrepo/types"}},{"id":810,"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":182,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":811,"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":184,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":791,"name":"PnpmConfig","package":"@moonrepo/types"}]}},{"id":812,"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":189,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":813,"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":196,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":814,"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":203,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":815,"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":209,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":795,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":816,"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":215,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":817,"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":217,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":796,"name":"YarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":141,"character":17}],"permalink":"/api/types/interface/NodeConfig","previousId":599,"nextId":972},{"id":972,"name":"NotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":973,"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":[973]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":173,"character":17}],"permalink":"/api/types/interface/NotifierConfig","previousId":801,"nextId":786},{"id":786,"name":"NpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"children":[{"id":787,"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":95,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":788,"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":97,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":789,"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":103,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[787,788,789]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":93,"character":17}],"permalink":"/api/types/interface/NpmConfig","previousId":972,"nextId":225},{"id":225,"name":"Operation","variant":"declaration","kind":256,"flags":{},"children":[{"id":226,"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":227,"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":228,"name":"meta","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":47,"character":4}],"type":{"type":"reference","target":224,"name":"OperationMeta","package":"@moonrepo/types"}},{"id":229,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":230,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":49,"character":4}],"type":{"type":"reference","target":185,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[226,227,228,229,230]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/Operation","previousId":786,"nextId":200},{"id":200,"name":"OperationMetaArchiveCreation","variant":"declaration","kind":256,"flags":{},"children":[{"id":201,"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":[201]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":20,"character":17}],"permalink":"/api/types/interface/OperationMetaArchiveCreation","previousId":225,"nextId":195},{"id":195,"name":"OperationMetaBaseOutput","variant":"declaration","kind":256,"flags":{},"children":[{"id":196,"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":197,"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":198,"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":199,"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":[196,197,198,199]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":14,"character":17}],"extendedBy":[{"type":"reference","target":209,"name":"OperationMetaOutputHydration"},{"type":"reference","target":218,"name":"OperationMetaTaskExecution"}],"permalink":"/api/types/interface/OperationMetaBaseOutput","previousId":200,"nextId":202},{"id":202,"name":"OperationMetaHashGeneration","variant":"declaration","kind":256,"flags":{},"children":[{"id":204,"name":"hash","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":203,"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":[204,203]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/OperationMetaHashGeneration","previousId":195,"nextId":205},{"id":205,"name":"OperationMetaMutexAcquisition","variant":"declaration","kind":256,"flags":{},"children":[{"id":206,"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":[206]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/OperationMetaMutexAcquisition","previousId":202,"nextId":207},{"id":207,"name":"OperationMetaNoOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":208,"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":[208]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/OperationMetaNoOperation","previousId":205,"nextId":209},{"id":209,"name":"OperationMetaOutputHydration","variant":"declaration","kind":256,"flags":{},"children":[{"id":211,"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":196,"name":"OperationMetaBaseOutput.command"}},{"id":212,"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":197,"name":"OperationMetaBaseOutput.exitCode"}},{"id":213,"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":198,"name":"OperationMetaBaseOutput.stderr"}},{"id":214,"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":199,"name":"OperationMetaBaseOutput.stdout"}},{"id":210,"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":[211,212,213,214,210]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":33,"character":17}],"extendedTypes":[{"type":"reference","target":195,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaOutputHydration","previousId":207,"nextId":215},{"id":215,"name":"OperationMetaSyncOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":217,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":38,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":216,"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":[217,216]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":36,"character":17}],"permalink":"/api/types/interface/OperationMetaSyncOperation","previousId":209,"nextId":218},{"id":218,"name":"OperationMetaTaskExecution","variant":"declaration","kind":256,"flags":{},"children":[{"id":220,"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":196,"name":"OperationMetaBaseOutput.command"}},{"id":221,"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":197,"name":"OperationMetaBaseOutput.exitCode"}},{"id":222,"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":198,"name":"OperationMetaBaseOutput.stderr"}},{"id":223,"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":199,"name":"OperationMetaBaseOutput.stdout"}},{"id":219,"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":[220,221,222,223,219]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":40,"character":17}],"extendedTypes":[{"type":"reference","target":195,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaTaskExecution","previousId":215,"nextId":421},{"id":421,"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":422,"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":423,"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":424,"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":425,"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":420,"name":"OwnersPaths","package":"@moonrepo/types"}},{"id":426,"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":[422,423,424,425,426]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":63,"character":17}],"permalink":"/api/types/interface/OwnersConfig","previousId":218,"nextId":857},{"id":857,"name":"PartialBinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":858,"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":378,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":859,"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":380,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":860,"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":382,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":861,"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":384,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[858,859,860,861]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":376,"character":17}],"permalink":"/api/types/interface/PartialBinConfig","previousId":421,"nextId":849},{"id":849,"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":850,"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":349,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":759,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":851,"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":351,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":852,"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":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":853,"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":355,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":854,"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":360,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":855,"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":367,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":856,"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":373,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[850,851,852,853,854,855,856]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":342,"character":17}],"permalink":"/api/types/interface/PartialBunConfig","previousId":857,"nextId":869},{"id":869,"name":"PartialBunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":870,"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":414,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":871,"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":416,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":872,"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":422,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[870,871,872]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":412,"character":17}],"permalink":"/api/types/interface/PartialBunpmConfig","previousId":849,"nextId":1011},{"id":1011,"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":1012,"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":1013,"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":934,"name":"CodeownersOrderBy","package":"@moonrepo/types"}]}},{"id":1014,"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":1015,"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":[1012,1013,1014,1015]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":310,"character":17}],"permalink":"/api/types/interface/PartialCodeownersConfig","previousId":869,"nextId":1016},{"id":1016,"name":"PartialConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":1017,"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":1018,"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":[1017,1018]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialConstraintsConfig","previousId":1011,"nextId":863},{"id":863,"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":864,"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":393,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":862,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":865,"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":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":866,"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":401,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":867,"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":403,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":868,"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":409,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[864,865,866,867,868]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":391,"character":17}],"permalink":"/api/types/interface/PartialDenoConfig","previousId":1016,"nextId":474},{"id":474,"name":"PartialDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":475,"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":476,"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":402,"name":"DependencyScope","package":"@moonrepo/types"}]}},{"id":477,"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":403,"name":"DependencySource","package":"@moonrepo/types"}]}},{"id":478,"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":[475,476,477,478]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":236,"character":17}],"permalink":"/api/types/interface/PartialDependencyConfig","previousId":863,"nextId":1025},{"id":1025,"name":"PartialDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":1026,"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":1019,"name":"PartialDockerPruneConfig","package":"@moonrepo/types"}]}},{"id":1027,"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":1022,"name":"PartialDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[1026,1027]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":381,"character":17}],"permalink":"/api/types/interface/PartialDockerConfig","previousId":474,"nextId":1019},{"id":1019,"name":"PartialDockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":1020,"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":1021,"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":[1020,1021]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialDockerPruneConfig","previousId":1025,"nextId":1022},{"id":1022,"name":"PartialDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":1023,"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":1024,"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":[1023,1024]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":366,"character":17}],"permalink":"/api/types/interface/PartialDockerScaffoldConfig","previousId":1019,"nextId":1028},{"id":1028,"name":"PartialExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":1029,"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":1030,"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":1031,"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":1032,"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":1033,"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":[1029,1030,1031,1032,1033]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":388,"character":17}],"permalink":"/api/types/interface/PartialExperimentsConfig","previousId":1022,"nextId":1034},{"id":1034,"name":"PartialExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":1035,"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":1036,"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":[1035,1036]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":417,"character":17}],"permalink":"/api/types/interface/PartialExtensionConfig","previousId":1028,"nextId":1037},{"id":1037,"name":"PartialGeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":1038,"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":[1038]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":424,"character":17}],"permalink":"/api/types/interface/PartialGeneratorConfig","previousId":1034,"nextId":1039},{"id":1039,"name":"PartialHasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":1040,"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":1041,"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":1042,"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":1043,"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":963,"name":"HasherOptimization","package":"@moonrepo/types"}]}},{"id":1044,"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":964,"name":"HasherWalkStrategy","package":"@moonrepo/types"}]}},{"id":1045,"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":[1040,1041,1042,1043,1044,1045]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":432,"character":17}],"permalink":"/api/types/interface/PartialHasherConfig","previousId":1037,"nextId":655},{"id":655,"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":656,"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":450,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":657,"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":455,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":658,"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":460,"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":659,"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":465,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":613,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":660,"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":470,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":661,"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":472,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":614,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":662,"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":474,"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":640,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[656,657,658,659,660,661,662]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":448,"character":17}],"permalink":"/api/types/interface/PartialInheritedTasksConfig","previousId":1039,"nextId":886},{"id":886,"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":887,"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":476,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":888,"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":481,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":889,"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":483,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":869,"name":"PartialBunpmConfig","package":"@moonrepo/types"}]}},{"id":890,"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":489,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":891,"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":496,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":759,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":892,"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":498,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":893,"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":500,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":873,"name":"PartialNpmConfig","package":"@moonrepo/types"}]}},{"id":894,"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":506,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":790,"name":"NodePackageManager","package":"@moonrepo/types"}]}},{"id":895,"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":508,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":896,"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":510,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":877,"name":"PartialPnpmConfig","package":"@moonrepo/types"}]}},{"id":897,"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":515,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":898,"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":522,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":899,"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":529,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":900,"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":535,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":795,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":901,"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":541,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":902,"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":543,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":881,"name":"PartialYarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":469,"character":17}],"permalink":"/api/types/interface/PartialNodeConfig","previousId":655,"nextId":1046},{"id":1046,"name":"PartialNotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":1047,"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":[1047]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":471,"character":17}],"permalink":"/api/types/interface/PartialNotifierConfig","previousId":886,"nextId":873},{"id":873,"name":"PartialNpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, when used as a package manager."}]},"children":[{"id":874,"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":427,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":875,"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":429,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":876,"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":435,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[874,875,876]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":425,"character":17}],"permalink":"/api/types/interface/PartialNpmConfig","previousId":1046,"nextId":490},{"id":490,"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":491,"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":492,"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":493,"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":494,"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":489,"name":"PartialOwnersPaths","package":"@moonrepo/types"}]}},{"id":495,"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":[491,492,493,494,495]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":284,"character":17}],"permalink":"/api/types/interface/PartialOwnersConfig","previousId":873,"nextId":877},{"id":877,"name":"PartialPnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"children":[{"id":878,"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":440,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":879,"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":442,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":880,"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":448,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[878,879,880]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":438,"character":17}],"permalink":"/api/types/interface/PartialPnpmConfig","previousId":490,"nextId":524},{"id":524,"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":525,"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":526,"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":479,"name":"PartialProjectDependsOn","package":"@moonrepo/types"}}]}},{"id":527,"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":486,"name":"PartialProjectDockerConfig","package":"@moonrepo/types"}]}},{"id":528,"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":529,"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":530,"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":531,"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":532,"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":490,"name":"PartialOwnersConfig","package":"@moonrepo/types"}]}},{"id":533,"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":581,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":534,"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":496,"name":"PartialProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":535,"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":434,"name":"StackType","package":"@moonrepo/types"}]}},{"id":536,"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":537,"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":640,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":538,"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":512,"name":"PartialProjectToolchainConfig","package":"@moonrepo/types"}]}},{"id":539,"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":450,"name":"ProjectType","package":"@moonrepo/types"}]}},{"id":540,"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":522,"name":"PartialProjectWorkspaceConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":383,"character":17}],"permalink":"/api/types/interface/PartialProjectConfig","previousId":877,"nextId":486},{"id":486,"name":"PartialProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":487,"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":480,"name":"PartialProjectDockerFileConfig","package":"@moonrepo/types"}]}},{"id":488,"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":484,"name":"PartialProjectDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[487,488]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":273,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerConfig","previousId":524,"nextId":480},{"id":480,"name":"PartialProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":481,"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":482,"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":483,"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":[481,482,483]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":256,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerFileConfig","previousId":486,"nextId":484},{"id":484,"name":"PartialProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":485,"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":[485]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":265,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerScaffoldConfig","previousId":480,"nextId":393},{"id":393,"name":"PartialProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":394,"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":395,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":86,"character":4}],"type":{"type":"reference","target":388,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":396,"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":397,"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":398,"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":[394,395,396,397,398]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/PartialProjectGraph","previousId":484,"nextId":496},{"id":496,"name":"PartialProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":497,"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":498,"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":499,"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":500,"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":501,"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":502,"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":[497,498,499,500,501,502]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":308,"character":17}],"permalink":"/api/types/interface/PartialProjectMetadataConfig","previousId":393,"nextId":503},{"id":503,"name":"PartialProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":504,"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":[504]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":329,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainCommonToolConfig","previousId":496,"nextId":512},{"id":512,"name":"PartialProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":513,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":514,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":515,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":516,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":517,"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":505,"name":"PartialProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[513,514,515,516,517]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainConfig","previousId":503,"nextId":505},{"id":505,"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":506,"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":507,"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":508,"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":509,"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":510,"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":511,"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":[506,507,508,509,510,511]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainTypeScriptConfig","previousId":512,"nextId":522},{"id":522,"name":"PartialProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":523,"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":518,"name":"PartialProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[523]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":375,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceConfig","previousId":505,"nextId":518},{"id":518,"name":"PartialProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":519,"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":520,"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":521,"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":[519,520,521]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":362,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","previousId":522,"nextId":1052},{"id":1052,"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":1053,"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":1054,"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":1055,"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":1056,"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":1057,"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":[1053,1054,1055,1056,1057]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":487,"character":17}],"permalink":"/api/types/interface/PartialRunnerConfig","previousId":518,"nextId":903},{"id":903,"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":904,"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":551,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":862,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":905,"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":553,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":906,"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":555,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":907,"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":557,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":908,"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":559,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":909,"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":565,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[904,905,906,907,908,909]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":549,"character":17}],"permalink":"/api/types/interface/PartialRustConfig","previousId":1052,"nextId":640},{"id":640,"name":"PartialTaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":641,"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":376,"character":4}],"type":{"type":"reference","target":607,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":642,"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":382,"character":4}],"type":{"type":"reference","target":607,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":643,"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":388,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":613,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":644,"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":390,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":645,"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":395,"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":646,"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":397,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":647,"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":404,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":648,"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":411,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":649,"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":413,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":614,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":650,"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":418,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":651,"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":426,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":581,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":652,"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":428,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":582,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":653,"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":434,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":654,"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":441,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":583,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[641,642,643,644,645,646,647,648,649,650,651,652,653,654]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":371,"character":17}],"permalink":"/api/types/interface/PartialTaskConfig","previousId":903,"nextId":608},{"id":608,"name":"PartialTaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":609,"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":252,"character":4}],"type":{"type":"reference","target":607,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":610,"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":254,"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":611,"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":256,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":612,"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":258,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[609,610,611,612]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":250,"character":17}],"permalink":"/api/types/interface/PartialTaskDependencyConfig","previousId":640,"nextId":614},{"id":614,"name":"PartialTaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":615,"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":264,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":548,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":616,"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":269,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":617,"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":271,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":618,"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":273,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":619,"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":278,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":620,"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":283,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":549,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":621,"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":288,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":622,"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":293,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":623,"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":299,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":624,"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":305,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":625,"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":311,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":626,"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":317,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":627,"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":323,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":628,"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":328,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":629,"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":330,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":630,"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":337,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":552,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":631,"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":342,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":632,"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":348,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":633,"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":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":634,"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":355,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":635,"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":357,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":636,"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":362,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":637,"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":364,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":638,"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":366,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":553,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":639,"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":368,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":554,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":262,"character":17}],"permalink":"/api/types/interface/PartialTaskOptionsConfig","previousId":608,"nextId":751},{"id":751,"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":752,"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":753,"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":754,"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":755,"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":756,"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":757,"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":758,"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":750,"name":"PartialTemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[752,753,754,755,756,757,758]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":179,"character":17}],"permalink":"/api/types/interface/PartialTemplateConfig","previousId":614,"nextId":668},{"id":668,"name":"PartialTemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":669,"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":670,"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":671,"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":672,"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":[669,670,671,672]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":10,"character":17}],"permalink":"/api/types/interface/PartialTemplateFrontmatterConfig","previousId":751,"nextId":716},{"id":716,"name":"PartialTemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":717,"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":718,"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":719,"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":720,"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":721,"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":722,"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":[717,718,719,720,721,722]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableBoolSetting","previousId":668,"nextId":728},{"id":728,"name":"PartialTemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":729,"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":723,"name":"PartialTemplateVariableEnumDefault","package":"@moonrepo/types"}]}},{"id":730,"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":731,"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":732,"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":733,"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":734,"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":735,"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":727,"name":"PartialTemplateVariableEnumValue","package":"@moonrepo/types"}}]}}],"groups":[{"title":"Properties","children":[729,730,731,732,733,734,735]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":131,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumSetting","previousId":716,"nextId":724},{"id":724,"name":"PartialTemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":725,"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":726,"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":[725,726]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":124,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumValueConfig","previousId":728,"nextId":736},{"id":736,"name":"PartialTemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":737,"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":738,"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":739,"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":740,"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":741,"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":742,"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":[737,738,739,740,741,742]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":147,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableNumberSetting","previousId":724,"nextId":743},{"id":743,"name":"PartialTemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":744,"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":745,"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":746,"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":747,"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":748,"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":749,"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":[744,745,746,747,748,749]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":161,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableStringSetting","previousId":736,"nextId":925},{"id":925,"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":926,"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":645,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":927,"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":647,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":849,"name":"PartialBunConfig","package":"@moonrepo/types"}]}},{"id":928,"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":649,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":863,"name":"PartialDenoConfig","package":"@moonrepo/types"}]}},{"id":929,"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":654,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":930,"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":656,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":886,"name":"PartialNodeConfig","package":"@moonrepo/types"}]}},{"id":931,"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":658,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":903,"name":"PartialRustConfig","package":"@moonrepo/types"}]}},{"id":932,"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":660,"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":910,"name":"PartialToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":933,"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":662,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":914,"name":"PartialTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[926,927,928,929,930,931,932,933]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":643,"character":17}],"permalink":"/api/types/interface/PartialToolchainConfig","previousId":743,"nextId":910},{"id":910,"name":"PartialToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":911,"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":570,"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":912,"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":572,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":913,"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":574,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[911,912,913]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":568,"character":17}],"permalink":"/api/types/interface/PartialToolchainPluginConfig","previousId":925,"nextId":914},{"id":914,"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":915,"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":587,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":916,"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":592,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":917,"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":594,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":918,"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":600,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":919,"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":607,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":920,"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":613,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":921,"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":620,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":922,"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":625,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":923,"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":632,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":924,"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":637,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[915,916,917,918,919,920,921,922,923,924]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":580,"character":17}],"permalink":"/api/types/interface/PartialTypeScriptConfig","previousId":910,"nextId":1058},{"id":1058,"name":"PartialVcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":1059,"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":1060,"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":984,"name":"VcsHookFormat","package":"@moonrepo/types"}]}},{"id":1061,"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":1062,"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":1063,"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":986,"name":"VcsProvider","package":"@moonrepo/types"}]}},{"id":1064,"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":1065,"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":[1059,1060,1061,1062,1063,1064,1065]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":515,"character":17}],"permalink":"/api/types/interface/PartialVcsConfig","previousId":914,"nextId":1066},{"id":1066,"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":1067,"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":1068,"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":1011,"name":"PartialCodeownersConfig","package":"@moonrepo/types"}]}},{"id":1069,"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":1016,"name":"PartialConstraintsConfig","package":"@moonrepo/types"}]}},{"id":1070,"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":1025,"name":"PartialDockerConfig","package":"@moonrepo/types"}]}},{"id":1071,"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":1028,"name":"PartialExperimentsConfig","package":"@moonrepo/types"}]}},{"id":1072,"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":1073,"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":1034,"name":"PartialExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":1074,"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":1037,"name":"PartialGeneratorConfig","package":"@moonrepo/types"}]}},{"id":1075,"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":1039,"name":"PartialHasherConfig","package":"@moonrepo/types"}]}},{"id":1076,"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":1046,"name":"PartialNotifierConfig","package":"@moonrepo/types"}]}},{"id":1077,"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":1051,"name":"PartialWorkspaceProjects","package":"@moonrepo/types"}]}},{"id":1078,"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":1052,"name":"PartialRunnerConfig","package":"@moonrepo/types"}]}},{"id":1079,"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":1080,"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":1058,"name":"PartialVcsConfig","package":"@moonrepo/types"}]}},{"id":1081,"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":[1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":552,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceConfig","previousId":1058,"nextId":1048},{"id":1048,"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":1049,"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":1050,"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":[1049,1050]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":476,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceProjectsConfig","previousId":1066,"nextId":881},{"id":881,"name":"PartialYarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"children":[{"id":882,"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":453,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":883,"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":455,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":884,"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":457,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":885,"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":463,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[882,883,884,885]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":451,"character":17}],"permalink":"/api/types/interface/PartialYarnConfig","previousId":1048,"nextId":791},{"id":791,"name":"PnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, when used as a package manager."}]},"children":[{"id":792,"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":110,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":793,"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":112,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":794,"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":118,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[792,793,794]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":108,"character":17}],"permalink":"/api/types/interface/PnpmConfig","previousId":881,"nextId":369},{"id":369,"name":"Project","variant":"declaration","kind":256,"flags":{},"children":[{"id":370,"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":371,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":60,"character":4}],"type":{"type":"reference","target":457,"name":"ProjectConfig","package":"@moonrepo/types"}},{"id":372,"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":404,"name":"DependencyConfig","package":"@moonrepo/types"}}},{"id":373,"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":318,"name":"FileGroup","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":374,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":63,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":375,"name":"inherited","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":4}],"type":{"type":"reflection","declaration":{"id":376,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":378,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":66,"character":8}],"type":{"type":"reference","target":599,"name":"InheritedTasksConfig","package":"@moonrepo/types"}},{"id":379,"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":655,"name":"PartialInheritedTasksConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":377,"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":380,"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":[378,379,377,380]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":15}]}}},{"id":381,"name":"language","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":70,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":382,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":71,"character":4}],"type":{"type":"reference","target":581,"name":"PlatformType","package":"@moonrepo/types"}},{"id":383,"name":"root","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":384,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":385,"name":"stack","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":74,"character":4}],"type":{"type":"reference","target":434,"name":"StackType","package":"@moonrepo/types"}},{"id":386,"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":351,"name":"Task","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":387,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":76,"character":4}],"type":{"type":"reference","target":450,"name":"ProjectType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[370,371,372,373,374,375,381,382,383,384,385,386,387]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":58,"character":17}],"permalink":"/api/types/interface/Project","previousId":791,"nextId":457},{"id":457,"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":458,"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":459,"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":409,"name":"ProjectDependsOn","package":"@moonrepo/types"}}},{"id":460,"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":416,"name":"ProjectDockerConfig","package":"@moonrepo/types"}},{"id":461,"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":462,"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":463,"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":464,"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":465,"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":421,"name":"OwnersConfig","package":"@moonrepo/types"}},{"id":466,"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":581,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":467,"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":427,"name":"ProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":468,"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":434,"name":"StackType","package":"@moonrepo/types"}},{"id":469,"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":470,"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":584,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":471,"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":444,"name":"ProjectToolchainConfig","package":"@moonrepo/types"}},{"id":472,"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":450,"name":"ProjectType","package":"@moonrepo/types"}},{"id":473,"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":455,"name":"ProjectWorkspaceConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":166,"character":17}],"permalink":"/api/types/interface/ProjectConfig","previousId":369,"nextId":416},{"id":416,"name":"ProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":417,"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":410,"name":"ProjectDockerFileConfig","package":"@moonrepo/types"}},{"id":418,"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":414,"name":"ProjectDockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[417,418]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":50,"character":17}],"permalink":"/api/types/interface/ProjectDockerConfig","previousId":457,"nextId":410},{"id":410,"name":"ProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":411,"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":412,"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":413,"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":[411,412,413]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/ProjectDockerFileConfig","previousId":416,"nextId":414},{"id":414,"name":"ProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":415,"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":[415]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":42,"character":17}],"permalink":"/api/types/interface/ProjectDockerScaffoldConfig","previousId":410,"nextId":399},{"id":399,"name":"ProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":400,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":92,"character":4}],"type":{"type":"reference","target":388,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":401,"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":369,"name":"Project","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[400,401]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":91,"character":17}],"permalink":"/api/types/interface/ProjectGraph","previousId":414,"nextId":388},{"id":388,"name":"ProjectGraphInner","variant":"declaration","kind":256,"flags":{},"children":[{"id":391,"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":392,"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":402,"name":"DependencyScope","package":"@moonrepo/types"}]}}},{"id":390,"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":389,"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":369,"name":"Project","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[391,392,390,389]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":78,"character":17}],"permalink":"/api/types/interface/ProjectGraphInner","previousId":399,"nextId":427},{"id":427,"name":"ProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":428,"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":429,"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":430,"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":431,"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":432,"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":433,"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":[428,429,430,431,432,433]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/ProjectMetadataConfig","previousId":388,"nextId":435},{"id":435,"name":"ProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":436,"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":[436]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/ProjectToolchainCommonToolConfig","previousId":427,"nextId":444},{"id":444,"name":"ProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":445,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":446,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":447,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":448,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":449,"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":437,"name":"ProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[445,446,447,448,449]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":130,"character":17}],"permalink":"/api/types/interface/ProjectToolchainConfig","previousId":435,"nextId":437},{"id":437,"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":438,"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":439,"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":440,"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":441,"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":442,"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":443,"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":[438,439,440,441,442,443]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":115,"character":17}],"permalink":"/api/types/interface/ProjectToolchainTypeScriptConfig","previousId":444,"nextId":455},{"id":455,"name":"ProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":456,"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":451,"name":"ProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[456]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":158,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceConfig","previousId":437,"nextId":451},{"id":451,"name":"ProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":452,"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":453,"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":454,"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":[452,453,454]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":145,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceInheritedTasksConfig","previousId":455,"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":451,"nextId":256},{"id":256,"name":"RunReport","variant":"declaration","kind":256,"flags":{},"children":[{"id":257,"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":231,"name":"Action","package":"@moonrepo/types"}}},{"id":260,"name":"comparisonEstimate","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":4}],"type":{"type":"reflection","declaration":{"id":261,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":262,"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":263,"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":264,"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":265,"name":"percent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":88,"character":8}],"type":{"type":"intrinsic","name":"number"}},{"id":266,"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":267,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":268,"name":"count","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":90,"character":12}],"type":{"type":"intrinsic","name":"number"}},{"id":269,"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":[268,269]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":89,"character":30}]}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[262,263,264,265,266]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":24}]}}},{"id":258,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":82,"character":4}],"type":{"type":"reference","target":248,"name":"ActionContext","package":"@moonrepo/types"}},{"id":259,"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":[257,260,258,259]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/RunReport","previousId":63,"nextId":978},{"id":978,"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":979,"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":980,"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":981,"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":982,"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":983,"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":[979,980,981,982,983]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":189,"character":17}],"permalink":"/api/types/interface/RunnerConfig","previousId":256,"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":581,"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":978,"nextId":818},{"id":818,"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":819,"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":225,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":775,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":820,"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":227,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":821,"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":229,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":822,"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":231,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":823,"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":233,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":824,"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":239,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[819,820,821,822,823,824]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":223,"character":17}],"permalink":"/api/types/interface/RustConfig","previousId":59,"nextId":245},{"id":245,"name":"TargetState","variant":"declaration","kind":256,"flags":{},"children":[{"id":247,"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":246,"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":[247,246]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":67,"character":17}],"permalink":"/api/types/interface/TargetState","previousId":818,"nextId":351},{"id":351,"name":"Task","variant":"declaration","kind":256,"flags":{},"children":[{"id":352,"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":353,"name":"command","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":41,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":354,"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":542,"name":"TaskDependencyConfig","package":"@moonrepo/types"}}},{"id":355,"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":356,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":44,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":358,"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":359,"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":360,"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":357,"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":361,"name":"metadata","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":4}],"type":{"type":"reference","target":346,"name":"TaskMetadata","package":"@moonrepo/types"}},{"id":362,"name":"options","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":50,"character":4}],"type":{"type":"reference","target":323,"name":"TaskOptions","package":"@moonrepo/types"}},{"id":364,"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":365,"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":363,"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":366,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":54,"character":4}],"type":{"type":"reference","target":581,"name":"PlatformType","package":"@moonrepo/types"}},{"id":367,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":368,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":56,"character":4}],"type":{"type":"reference","target":583,"name":"TaskType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[352,353,354,355,356,358,359,360,357,361,362,364,365,363,366,367,368]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/Task","previousId":245,"nextId":584},{"id":584,"name":"TaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":585,"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":147,"character":4}],"type":{"type":"reference","target":541,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":586,"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":153,"character":4}],"type":{"type":"reference","target":541,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":587,"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":159,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":547,"name":"TaskDependency","package":"@moonrepo/types"}}},{"id":588,"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":161,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":589,"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":166,"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":590,"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":168,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":591,"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":175,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":592,"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":182,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":593,"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":184,"character":4}],"type":{"type":"reference","target":555,"name":"TaskOptionsConfig","package":"@moonrepo/types"}},{"id":594,"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":189,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":595,"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":198,"character":4}],"type":{"type":"reference","target":581,"name":"PlatformType","package":"@moonrepo/types"}},{"id":596,"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":200,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":582,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":597,"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":206,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":598,"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":213,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":583,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[585,586,587,588,589,590,591,592,593,594,595,596,597,598]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":142,"character":17}],"permalink":"/api/types/interface/TaskConfig","previousId":351,"nextId":542},{"id":542,"name":"TaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":543,"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":541,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":544,"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":545,"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":546,"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":[543,544,545,546]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/TaskDependencyConfig","previousId":584,"nextId":346},{"id":346,"name":"TaskMetadata","variant":"declaration","kind":256,"flags":{},"children":[{"id":347,"name":"emptyInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":34,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":348,"name":"expanded","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":349,"name":"localOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":36,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":350,"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":[347,348,349,350]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/TaskMetadata","previousId":542,"nextId":323},{"id":323,"name":"TaskOptions","variant":"declaration","kind":256,"flags":{},"children":[{"id":324,"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":325,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":326,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":12,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":327,"name":"cache","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":328,"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":330,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":16,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":329,"name":"internal","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":15,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":331,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":17,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":332,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":18,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":333,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":19,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":334,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":20,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":335,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":21,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":337,"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":336,"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":552,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":338,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":24,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":339,"name":"retryCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":340,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":26,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":342,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":341,"name":"runInCI","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":343,"name":"shell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":29,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":344,"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":553,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":345,"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":554,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[324,325,326,327,328,330,329,331,332,333,334,335,337,336,338,339,340,342,341,343,344,345]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/TaskOptions","previousId":346,"nextId":555},{"id":555,"name":"TaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":556,"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":548,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":557,"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":558,"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":559,"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":560,"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":561,"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":549,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":562,"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":563,"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":564,"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":64,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":565,"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":70,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":566,"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":76,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":567,"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":82,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":568,"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":88,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":569,"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":93,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":570,"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":95,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":571,"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":102,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":552,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":572,"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":107,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":573,"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":113,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":574,"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":118,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":575,"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":120,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":576,"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":122,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":577,"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":127,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":578,"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":129,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":579,"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":131,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":553,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":580,"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":133,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":554,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/TaskOptionsConfig","previousId":323,"nextId":708},{"id":708,"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":709,"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":710,"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":711,"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":712,"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":713,"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":714,"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":715,"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":707,"name":"TemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[709,710,711,712,713,714,715]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/TemplateConfig","previousId":555,"nextId":663},{"id":663,"name":"TemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":664,"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":665,"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":666,"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":667,"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":[664,665,666,667]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":2,"character":17}],"permalink":"/api/types/interface/TemplateFrontmatterConfig","previousId":708,"nextId":673},{"id":673,"name":"TemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":674,"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":675,"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":676,"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":677,"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":678,"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":679,"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":[674,675,676,677,678,679]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":18,"character":17}],"permalink":"/api/types/interface/TemplateVariableBoolSetting","previousId":663,"nextId":685},{"id":685,"name":"TemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":686,"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":680,"name":"TemplateVariableEnumDefault","package":"@moonrepo/types"}},{"id":687,"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":688,"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":689,"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":690,"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":691,"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":692,"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":684,"name":"TemplateVariableEnumValue","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[686,687,688,689,690,691,692]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumSetting","previousId":673,"nextId":681},{"id":681,"name":"TemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":682,"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":683,"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":[682,683]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":32,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumValueConfig","previousId":685,"nextId":693},{"id":693,"name":"TemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":694,"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":695,"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":696,"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":697,"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":698,"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":699,"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":[694,695,696,697,698,699]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":55,"character":17}],"permalink":"/api/types/interface/TemplateVariableNumberSetting","previousId":681,"nextId":700},{"id":700,"name":"TemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":701,"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":702,"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":703,"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":704,"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":705,"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":706,"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":[701,702,703,704,705,706]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":69,"character":17}],"permalink":"/api/types/interface/TemplateVariableStringSetting","previousId":693,"nextId":840},{"id":840,"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":841,"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":319,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":842,"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":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":762,"name":"BunConfig","package":"@moonrepo/types"}]}},{"id":843,"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":323,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":776,"name":"DenoConfig","package":"@moonrepo/types"}]}},{"id":844,"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":328,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":845,"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":330,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":801,"name":"NodeConfig","package":"@moonrepo/types"}]}},{"id":846,"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":332,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":818,"name":"RustConfig","package":"@moonrepo/types"}]}},{"id":847,"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":334,"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":825,"name":"ToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":848,"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":336,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":829,"name":"TypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[841,842,843,844,845,846,847,848]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":317,"character":17}],"permalink":"/api/types/interface/ToolchainConfig","previousId":700,"nextId":825},{"id":825,"name":"ToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":826,"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":244,"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":827,"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":246,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":828,"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":248,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[826,827,828]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":242,"character":17}],"permalink":"/api/types/interface/ToolchainPluginConfig","previousId":840,"nextId":829},{"id":829,"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":830,"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":261,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":831,"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":266,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":832,"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":268,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":833,"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":274,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":834,"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":281,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":835,"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":287,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":836,"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":294,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":837,"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":299,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":838,"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":306,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":839,"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":311,"character":4}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","children":[830,831,832,833,834,835,836,837,838,839]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":254,"character":17}],"permalink":"/api/types/interface/TypeScriptConfig","previousId":825,"nextId":987},{"id":987,"name":"VcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":988,"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":989,"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":984,"name":"VcsHookFormat","package":"@moonrepo/types"}},{"id":990,"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":991,"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":992,"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":986,"name":"VcsProvider","package":"@moonrepo/types"}},{"id":993,"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":994,"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":[988,989,990,991,992,993,994]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":226,"character":17}],"permalink":"/api/types/interface/VcsConfig","previousId":829,"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":987,"nextId":995},{"id":995,"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":996,"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":997,"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":935,"name":"CodeownersConfig","package":"@moonrepo/types"}},{"id":998,"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":940,"name":"ConstraintsConfig","package":"@moonrepo/types"}},{"id":999,"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":949,"name":"DockerConfig","package":"@moonrepo/types"}},{"id":1000,"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":952,"name":"ExperimentsConfig","package":"@moonrepo/types"}},{"id":1001,"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":1002,"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":958,"name":"ExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":1003,"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":961,"name":"GeneratorConfig","package":"@moonrepo/types"}},{"id":1004,"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":965,"name":"HasherConfig","package":"@moonrepo/types"}},{"id":1005,"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":972,"name":"NotifierConfig","package":"@moonrepo/types"}},{"id":1006,"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":977,"name":"WorkspaceProjects","package":"@moonrepo/types"}},{"id":1007,"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":978,"name":"RunnerConfig","package":"@moonrepo/types"}},{"id":1008,"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":1009,"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":987,"name":"VcsConfig","package":"@moonrepo/types"}},{"id":1010,"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":[996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":266,"character":17}],"permalink":"/api/types/interface/WorkspaceConfig","previousId":74,"nextId":974},{"id":974,"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":975,"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":976,"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":[975,976]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":178,"character":17}],"permalink":"/api/types/interface/WorkspaceProjectsConfig","previousId":995,"nextId":796},{"id":796,"name":"YarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, when used as a package manager."}]},"children":[{"id":797,"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":125,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":798,"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":127,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":799,"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":129,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":800,"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":135,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[797,798,799,800]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":123,"character":17}],"permalink":"/api/types/interface/YarnConfig","previousId":974,"nextId":270},{"id":270,"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":276,"name":"ActionNodeInstallProjectDeps","package":"@moonrepo/types"},{"type":"reference","target":271,"name":"ActionNodeInstallWorkspaceDeps","package":"@moonrepo/types"},{"type":"reference","target":282,"name":"ActionNodeRunTask","package":"@moonrepo/types"},{"type":"reference","target":294,"name":"ActionNodeSetupToolchain","package":"@moonrepo/types"},{"type":"reference","target":299,"name":"ActionNodeSyncProject","package":"@moonrepo/types"},{"type":"reference","target":305,"name":"ActionNodeSyncWorkspace","package":"@moonrepo/types"}]},"permalink":"/api/types#ActionNode","previousId":796,"nextId":185},{"id":185,"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":270,"nextId":775},{"id":775,"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":770,"name":"BinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#BinEntry","previousId":185,"nextId":934},{"id":934,"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":775,"nextId":402},{"id":402,"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":934,"nextId":403},{"id":403,"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":402,"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":403,"nextId":963},{"id":963,"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":964},{"id":964,"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":963,"nextId":419},{"id":419,"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":964,"nextId":790},{"id":790,"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":106,"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":419,"nextId":759},{"id":759,"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":790,"nextId":795},{"id":795,"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":121,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"nodenv"},{"type":"literal","value":"nvm"}]},"permalink":"/api/types#NodeVersionManager","previousId":759,"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":795,"nextId":224},{"id":224,"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":200,"name":"OperationMetaArchiveCreation","package":"@moonrepo/types"},{"type":"reference","target":202,"name":"OperationMetaHashGeneration","package":"@moonrepo/types"},{"type":"reference","target":205,"name":"OperationMetaMutexAcquisition","package":"@moonrepo/types"},{"type":"reference","target":207,"name":"OperationMetaNoOperation","package":"@moonrepo/types"},{"type":"reference","target":209,"name":"OperationMetaOutputHydration","package":"@moonrepo/types"},{"type":"reference","target":215,"name":"OperationMetaSyncOperation","package":"@moonrepo/types"},{"type":"reference","target":218,"name":"OperationMetaTaskExecution","package":"@moonrepo/types"}]},"permalink":"/api/types#OperationMeta","previousId":54,"nextId":420},{"id":420,"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":224,"nextId":862},{"id":862,"name":"PartialBinEntry","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":386,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":857,"name":"PartialBinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialBinEntry","previousId":420,"nextId":489},{"id":489,"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":862,"nextId":479},{"id":479,"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":474,"name":"PartialDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialProjectDependsOn","previousId":489,"nextId":607},{"id":607,"name":"PartialTaskArgs","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":248,"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":479,"nextId":613},{"id":613,"name":"PartialTaskDependency","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":260,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":608,"name":"PartialTaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTaskDependency","previousId":607,"nextId":750},{"id":750,"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":716,"name":"PartialTemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":728,"name":"PartialTemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":736,"name":"PartialTemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":743,"name":"PartialTemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariable","previousId":613,"nextId":723},{"id":723,"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":750,"nextId":727},{"id":727,"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":724,"name":"PartialTemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariableEnumValue","previousId":723,"nextId":1051},{"id":1051,"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":1048,"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":727,"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":1051,"nextId":165},{"id":165,"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":161,"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":165,"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":168},{"id":168,"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":166,"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":168,"nextId":177},{"id":177,"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":169,"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":177,"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":184},{"id":184,"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":181,"name":"EventTargetRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRan","previousId":104,"nextId":180},{"id":180,"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":178,"name":"EventTargetRunning","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRunning","previousId":184,"nextId":148},{"id":148,"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":135,"name":"EventTaskRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTaskRan","previousId":180,"nextId":134},{"id":134,"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":148,"nextId":155},{"id":155,"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":152,"name":"EventToolInstalled","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalled","previousId":134,"nextId":151},{"id":151,"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":149,"name":"EventToolInstalling","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalling","previousId":155,"nextId":160},{"id":160,"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":158,"name":"EventWorkspaceSynced","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadWorkspaceSynced","previousId":151,"nextId":156},{"id":156,"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":157,"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":160,"nextId":581},{"id":581,"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":136,"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":156,"nextId":760},{"id":760,"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":581,"nextId":409},{"id":409,"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":404,"name":"DependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#ProjectDependsOn","previousId":760,"nextId":450},{"id":450,"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":409,"nextId":434},{"id":434,"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":450,"nextId":541},{"id":541,"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":434,"nextId":547},{"id":547,"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":542,"name":"TaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TaskDependency","previousId":541,"nextId":550},{"id":550,"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":547,"nextId":551},{"id":551,"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":550,"nextId":548},{"id":548,"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":551,"nextId":549},{"id":549,"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":548,"nextId":552},{"id":552,"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":549,"nextId":582},{"id":582,"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":138,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"server"},{"type":"literal","value":"watcher"}]},"permalink":"/api/types#TaskPreset","previousId":552,"nextId":583},{"id":583,"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":140,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"build"},{"type":"literal","value":"run"},{"type":"literal","value":"test"}]},"permalink":"/api/types#TaskType","previousId":582,"nextId":553},{"id":553,"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":583,"nextId":554},{"id":554,"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":553,"nextId":707},{"id":707,"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":673,"name":"TemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":685,"name":"TemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":693,"name":"TemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":700,"name":"TemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariable","previousId":554,"nextId":680},{"id":680,"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":707,"nextId":684},{"id":684,"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":681,"name":"TemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariableEnumValue","previousId":680,"nextId":761},{"id":761,"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":684,"nextId":984},{"id":984,"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":761,"nextId":985},{"id":985,"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":984,"nextId":986},{"id":986,"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":985,"nextId":977},{"id":977,"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":974,"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":986}],"groups":[{"title":"Interfaces","children":[231,248,315,310,307,276,271,282,294,299,305,186,770,762,782,935,940,776,404,949,943,946,56,87,161,83,96,92,166,115,169,110,105,101,181,178,135,122,152,149,158,952,958,318,961,965,599,801,972,786,225,200,195,202,205,207,209,215,218,421,857,849,869,1011,1016,863,474,1025,1019,1022,1028,1034,1037,1039,655,886,1046,873,490,877,524,486,480,484,393,496,503,512,505,522,518,1052,903,640,608,614,751,668,716,728,724,736,743,925,910,914,1058,1066,1048,881,791,369,457,416,410,414,399,388,427,435,444,437,455,451,63,256,978,59,818,245,351,584,542,346,323,555,708,663,673,685,681,693,700,840,825,829,987,74,995,974,796]},{"title":"Type Aliases","children":[270,185,775,934,402,403,82,963,964,419,790,759,795,54,224,420,862,489,479,607,613,750,723,727,1051,91,165,86,100,95,168,121,177,114,109,104,184,180,148,134,155,151,160,156,581,760,409,450,434,541,547,550,551,548,549,552,582,583,553,554,707,680,684,761,984,985,986,977]}],"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.0"}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[87451],{457:e=>{e.exports=JSON.parse('[{"entryPoints":[{"index":true,"label":"Index","reflection":{"id":1,"name":"@moonrepo/report","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":185,"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":185,"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":185,"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":185,"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":231,"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":231,"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":256,"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":256,"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":369,"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":231,"name":"Action","variant":"declaration","kind":256,"flags":{},"children":[{"id":232,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":52,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":233,"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":186,"name":"Attempt","package":"@moonrepo/types"}}]}},{"id":234,"name":"createdAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":235,"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":236,"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":237,"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":238,"name":"flaky","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":59,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":239,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":60,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":240,"name":"node","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":61,"character":4}],"type":{"type":"reference","target":270,"name":"ActionNode","package":"@moonrepo/types"}},{"id":241,"name":"nodeIndex","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":62,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":242,"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":225,"name":"Operation","package":"@moonrepo/types"}}},{"id":243,"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":244,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":65,"character":4}],"type":{"type":"reference","target":185,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[232,233,234,235,236,237,238,239,240,241,242,243,244]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":51,"character":17}],"permalink":"/api/types/interface/Action","nextId":248},{"id":248,"name":"ActionContext","variant":"declaration","kind":256,"flags":{},"children":[{"id":249,"name":"affectedOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":250,"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":251,"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":252,"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":253,"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":254,"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":245,"name":"TargetState","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":255,"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":[249,250,251,252,253,254,255]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":71,"character":17}],"permalink":"/api/types/interface/ActionContext","previousId":231,"nextId":315},{"id":315,"name":"ActionGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":316,"name":"edges","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":149,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":310,"name":"ActionGraphEdge","package":"@moonrepo/types"}}},{"id":317,"name":"nodes","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":150,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":307,"name":"ActionGraphNode","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[316,317]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":148,"character":17}],"permalink":"/api/types/interface/ActionGraph","previousId":248,"nextId":310},{"id":310,"name":"ActionGraphEdge","variant":"declaration","kind":256,"flags":{},"children":[{"id":311,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":143,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":312,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":144,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":313,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":145,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":314,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":146,"character":4}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[311,312,313,314]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":142,"character":17}],"permalink":"/api/types/interface/ActionGraphEdge","previousId":315,"nextId":307},{"id":307,"name":"ActionGraphNode","variant":"declaration","kind":256,"flags":{},"children":[{"id":308,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":139,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":309,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":140,"character":4}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","children":[308,309]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":138,"character":17}],"permalink":"/api/types/interface/ActionGraphNode","previousId":310,"nextId":276},{"id":276,"name":"ActionNodeInstallProjectDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":277,"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":278,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":4}],"type":{"type":"reflection","declaration":{"id":279,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":281,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":106,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":280,"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":[281,280]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":104,"character":12}]}}}],"groups":[{"title":"Properties","children":[277,278]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":102,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallProjectDeps","previousId":307,"nextId":271},{"id":271,"name":"ActionNodeInstallWorkspaceDeps","variant":"declaration","kind":256,"flags":{},"children":[{"id":272,"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":273,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":4}],"type":{"type":"reflection","declaration":{"id":274,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":275,"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":[275]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":98,"character":12}]}}}],"groups":[{"title":"Properties","children":[272,273]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":96,"character":17}],"permalink":"/api/types/interface/ActionNodeInstallWorkspaceDeps","previousId":276,"nextId":282},{"id":282,"name":"ActionNodeRunTask","variant":"declaration","kind":256,"flags":{},"children":[{"id":283,"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":284,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":4}],"type":{"type":"reflection","declaration":{"id":285,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":286,"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":287,"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":293,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":119,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":288,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":289,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":290,"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":291,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":292,"name":"timeout","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"}]}}],"groups":[{"title":"Properties","children":[286,287,293,288,289,290,291,292]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}}],"groups":[{"title":"Properties","children":[283,284]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":109,"character":17}],"permalink":"/api/types/interface/ActionNodeRunTask","previousId":271,"nextId":294},{"id":294,"name":"ActionNodeSetupToolchain","variant":"declaration","kind":256,"flags":{},"children":[{"id":295,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":123,"character":4}],"type":{"type":"literal","value":"setup-toolchain"}},{"id":296,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":124,"character":4}],"type":{"type":"reflection","declaration":{"id":297,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":298,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":125,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[298]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":124,"character":12}]}}}],"groups":[{"title":"Properties","children":[295,296]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":122,"character":17}],"permalink":"/api/types/interface/ActionNodeSetupToolchain","previousId":282,"nextId":299},{"id":299,"name":"ActionNodeSyncProject","variant":"declaration","kind":256,"flags":{},"children":[{"id":300,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":129,"character":4}],"type":{"type":"literal","value":"sync-project"}},{"id":301,"name":"params","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":130,"character":4}],"type":{"type":"reflection","declaration":{"id":302,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":304,"name":"project","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":132,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":303,"name":"runtime","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":131,"character":8}],"type":{"type":"reference","target":59,"name":"Runtime","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[304,303]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":130,"character":12}]}}}],"groups":[{"title":"Properties","children":[300,301]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":128,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncProject","previousId":294,"nextId":305},{"id":305,"name":"ActionNodeSyncWorkspace","variant":"declaration","kind":256,"flags":{},"children":[{"id":306,"name":"action","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":136,"character":4}],"type":{"type":"literal","value":"sync-workspace"}}],"groups":[{"title":"Properties","children":[306]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":135,"character":17}],"permalink":"/api/types/interface/ActionNodeSyncWorkspace","previousId":299,"nextId":186},{"id":186,"name":"Attempt","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":187,"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":188,"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":189,"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":190,"name":"index","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":8,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":191,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":9,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":192,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":10,"character":4}],"type":{"type":"reference","target":185,"name":"ActionStatus","package":"@moonrepo/types"}},{"id":193,"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":194,"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":[187,188,189,190,191,192,193,194]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":4,"character":17}],"permalink":"/api/types/interface/Attempt","previousId":305,"nextId":772},{"id":772,"name":"BinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":773,"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":774,"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":775,"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":776,"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":[773,774,775,776]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/BinConfig","previousId":186,"nextId":764},{"id":764,"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":765,"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":761,"name":"NodeVersionFormat","package":"@moonrepo/types"}},{"id":766,"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":767,"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":768,"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":769,"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":770,"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":771,"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":[765,766,767,768,769,770,771]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/BunConfig","previousId":772,"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":82,"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":84,"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":90,"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":80,"character":17}],"permalink":"/api/types/interface/BunpmConfig","previousId":764,"nextId":937},{"id":937,"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":938,"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":939,"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":936,"name":"CodeownersOrderBy","package":"@moonrepo/types"}},{"id":940,"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":941,"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":[938,939,940,941]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":5,"character":17}],"permalink":"/api/types/interface/CodeownersConfig","previousId":784,"nextId":942},{"id":942,"name":"ConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":943,"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":944,"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":[943,944]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/ConstraintsConfig","previousId":937,"nextId":778},{"id":778,"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":779,"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":777,"name":"BinEntry","package":"@moonrepo/types"}}},{"id":780,"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":781,"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":782,"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":783,"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":[779,780,781,782,783]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":59,"character":17}],"permalink":"/api/types/interface/DenoConfig","previousId":942,"nextId":404},{"id":404,"name":"DependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":405,"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":406,"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":402,"name":"DependencyScope","package":"@moonrepo/types"}},{"id":407,"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":403,"name":"DependencySource","package":"@moonrepo/types"}},{"id":408,"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":[405,406,407,408]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":11,"character":17}],"permalink":"/api/types/interface/DependencyConfig","previousId":778,"nextId":951},{"id":951,"name":"DockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":952,"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":945,"name":"DockerPruneConfig","package":"@moonrepo/types"}},{"id":953,"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":948,"name":"DockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[952,953]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":77,"character":17}],"permalink":"/api/types/interface/DockerConfig","previousId":404,"nextId":945},{"id":945,"name":"DockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":946,"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":947,"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":[946,947]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":45,"character":17}],"permalink":"/api/types/interface/DockerPruneConfig","previousId":951,"nextId":948},{"id":948,"name":"DockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":949,"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":950,"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":[949,950]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":62,"character":17}],"permalink":"/api/types/interface/DockerScaffoldConfig","previousId":945,"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":948,"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":231,"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":270,"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":161},{"id":161,"name":"EventActionFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":162,"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":231,"name":"Action","package":"@moonrepo/types"}},{"id":163,"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":164,"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":270,"name":"ActionNode","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[162,163,164]}],"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":231,"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":270,"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":161,"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":369,"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":369,"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":166},{"id":166,"name":"EventPipelineAborted","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":167,"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":[167]}],"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":231,"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":248,"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":166,"nextId":169},{"id":169,"name":"EventPipelineFinished","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":170,"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":171,"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":172,"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":248,"name":"ActionContext","package":"@moonrepo/types"}},{"id":173,"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":174,"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":175,"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":176,"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":[170,171,172,173,174,175,176]}],"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":270,"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":248,"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":169,"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":369,"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":369,"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":181},{"id":181,"name":"EventTargetRan","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":182,"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":183,"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":[182,183]}],"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":178},{"id":178,"name":"EventTargetRunning","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[]}]},"children":[{"id":179,"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":[179]}],"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":181,"nextId":135},{"id":135,"name":"EventTaskRan","variant":"declaration","kind":256,"flags":{},"children":[{"id":136,"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":137,"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":138,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":139,"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":140,"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":146,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":119,"character":8}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"number"}]}},{"id":141,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":114,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":142,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":115,"character":8}],"type":{"type":"intrinsic","name":"boolean"}},{"id":143,"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":144,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":117,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":145,"name":"timeout","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"}]}}],"groups":[{"title":"Properties","children":[139,140,146,141,142,143,144,145]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":147,"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":[136,137,147]}],"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":178,"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":132,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":119,"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"}},{"id":131,"name":"timeout","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"}]}}],"groups":[{"title":"Properties","children":[125,126,132,127,128,129,130,131]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":111,"character":12}]}}},{"id":133,"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,133]}],"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":135,"nextId":152},{"id":152,"name":"EventToolInstalled","variant":"declaration","kind":256,"flags":{},"children":[{"id":153,"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":154,"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":[153,154]}],"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":149},{"id":149,"name":"EventToolInstalling","variant":"declaration","kind":256,"flags":{},"children":[{"id":150,"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":[150]}],"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":152,"nextId":158},{"id":158,"name":"EventWorkspaceSynced","variant":"declaration","kind":256,"flags":{},"children":[{"id":159,"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":[159]}],"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":149,"nextId":954},{"id":954,"name":"ExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":955,"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":956,"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":957,"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":958,"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":959,"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":[955,956,957,958,959]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/ExperimentsConfig","previousId":158,"nextId":960},{"id":960,"name":"ExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":961,"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":962,"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":[961,962]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":113,"character":17}],"permalink":"/api/types/interface/ExtensionConfig","previousId":954,"nextId":318},{"id":318,"name":"FileGroup","variant":"declaration","kind":256,"flags":{},"children":[{"id":319,"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":320,"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":321,"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":322,"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":[319,320,321,322]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/FileGroup","previousId":960,"nextId":963},{"id":963,"name":"GeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":964,"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":[964]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":120,"character":17}],"permalink":"/api/types/interface/GeneratorConfig","previousId":318,"nextId":967},{"id":967,"name":"HasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":968,"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":969,"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":970,"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":971,"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":965,"name":"HasherOptimization","package":"@moonrepo/types"}},{"id":972,"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":966,"name":"HasherWalkStrategy","package":"@moonrepo/types"}},{"id":973,"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":[968,969,970,971,972,973]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":132,"character":17}],"permalink":"/api/types/interface/HasherConfig","previousId":963,"nextId":600},{"id":600,"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":601,"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":602,"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":603,"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":604,"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":547,"name":"TaskDependency","package":"@moonrepo/types"}}},{"id":605,"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":606,"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":555,"name":"TaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":607,"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":585,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[601,602,603,604,605,606,607]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":228,"character":17}],"permalink":"/api/types/interface/InheritedTasksConfig","previousId":967,"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":148,"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":153,"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":155,"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":161,"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":169,"character":4}],"type":{"type":"reference","target":761,"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":171,"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":173,"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":180,"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":182,"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":184,"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":189,"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":196,"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":203,"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":209,"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":215,"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":217,"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":141,"character":17}],"permalink":"/api/types/interface/NodeConfig","previousId":600,"nextId":974},{"id":974,"name":"NotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":975,"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":[975]}],"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":95,"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":97,"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":103,"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":93,"character":17}],"permalink":"/api/types/interface/NpmConfig","previousId":974,"nextId":225},{"id":225,"name":"Operation","variant":"declaration","kind":256,"flags":{},"children":[{"id":226,"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":227,"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":228,"name":"meta","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":47,"character":4}],"type":{"type":"reference","target":224,"name":"OperationMeta","package":"@moonrepo/types"}},{"id":229,"name":"startedAt","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":48,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":230,"name":"status","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":49,"character":4}],"type":{"type":"reference","target":185,"name":"ActionStatus","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[226,227,228,229,230]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":44,"character":17}],"permalink":"/api/types/interface/Operation","previousId":788,"nextId":200},{"id":200,"name":"OperationMetaArchiveCreation","variant":"declaration","kind":256,"flags":{},"children":[{"id":201,"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":[201]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":20,"character":17}],"permalink":"/api/types/interface/OperationMetaArchiveCreation","previousId":225,"nextId":195},{"id":195,"name":"OperationMetaBaseOutput","variant":"declaration","kind":256,"flags":{},"children":[{"id":196,"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":197,"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":198,"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":199,"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":[196,197,198,199]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":14,"character":17}],"extendedBy":[{"type":"reference","target":209,"name":"OperationMetaOutputHydration"},{"type":"reference","target":218,"name":"OperationMetaTaskExecution"}],"permalink":"/api/types/interface/OperationMetaBaseOutput","previousId":200,"nextId":202},{"id":202,"name":"OperationMetaHashGeneration","variant":"declaration","kind":256,"flags":{},"children":[{"id":204,"name":"hash","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":203,"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":[204,203]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":23,"character":17}],"permalink":"/api/types/interface/OperationMetaHashGeneration","previousId":195,"nextId":205},{"id":205,"name":"OperationMetaMutexAcquisition","variant":"declaration","kind":256,"flags":{},"children":[{"id":206,"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":[206]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/OperationMetaMutexAcquisition","previousId":202,"nextId":207},{"id":207,"name":"OperationMetaNoOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":208,"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":[208]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":30,"character":17}],"permalink":"/api/types/interface/OperationMetaNoOperation","previousId":205,"nextId":209},{"id":209,"name":"OperationMetaOutputHydration","variant":"declaration","kind":256,"flags":{},"children":[{"id":211,"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":196,"name":"OperationMetaBaseOutput.command"}},{"id":212,"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":197,"name":"OperationMetaBaseOutput.exitCode"}},{"id":213,"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":198,"name":"OperationMetaBaseOutput.stderr"}},{"id":214,"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":199,"name":"OperationMetaBaseOutput.stdout"}},{"id":210,"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":[211,212,213,214,210]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":33,"character":17}],"extendedTypes":[{"type":"reference","target":195,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaOutputHydration","previousId":207,"nextId":215},{"id":215,"name":"OperationMetaSyncOperation","variant":"declaration","kind":256,"flags":{},"children":[{"id":217,"name":"label","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":38,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":216,"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":[217,216]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":36,"character":17}],"permalink":"/api/types/interface/OperationMetaSyncOperation","previousId":209,"nextId":218},{"id":218,"name":"OperationMetaTaskExecution","variant":"declaration","kind":256,"flags":{},"children":[{"id":220,"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":196,"name":"OperationMetaBaseOutput.command"}},{"id":221,"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":197,"name":"OperationMetaBaseOutput.exitCode"}},{"id":222,"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":198,"name":"OperationMetaBaseOutput.stderr"}},{"id":223,"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":199,"name":"OperationMetaBaseOutput.stdout"}},{"id":219,"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":[220,221,222,223,219]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":40,"character":17}],"extendedTypes":[{"type":"reference","target":195,"name":"OperationMetaBaseOutput","package":"@moonrepo/types"}],"permalink":"/api/types/interface/OperationMetaTaskExecution","previousId":215,"nextId":421},{"id":421,"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":422,"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":423,"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":424,"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":425,"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":420,"name":"OwnersPaths","package":"@moonrepo/types"}},{"id":426,"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":[422,423,424,425,426]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":63,"character":17}],"permalink":"/api/types/interface/OwnersConfig","previousId":218,"nextId":859},{"id":859,"name":"PartialBinConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures to a tool-specific binary to install."}]},"children":[{"id":860,"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":378,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":861,"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":380,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":862,"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":382,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":863,"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":384,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[860,861,862,863]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":376,"character":17}],"permalink":"/api/types/interface/PartialBinConfig","previousId":421,"nextId":851},{"id":851,"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":852,"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":349,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":761,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":853,"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":351,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":854,"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":353,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":855,"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":355,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":856,"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":360,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":857,"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":367,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":858,"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":373,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[852,853,854,855,856,857,858]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":342,"character":17}],"permalink":"/api/types/interface/PartialBunConfig","previousId":859,"nextId":871},{"id":871,"name":"PartialBunpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Bun, when used as a package manager."}]},"children":[{"id":872,"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":414,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":873,"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":416,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":874,"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":422,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[872,873,874]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":412,"character":17}],"permalink":"/api/types/interface/PartialBunpmConfig","previousId":851,"nextId":1013},{"id":1013,"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":1014,"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":1015,"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":936,"name":"CodeownersOrderBy","package":"@moonrepo/types"}]}},{"id":1016,"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":1017,"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":[1014,1015,1016,1017]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":310,"character":17}],"permalink":"/api/types/interface/PartialCodeownersConfig","previousId":871,"nextId":1018},{"id":1018,"name":"PartialConstraintsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures boundaries and constraints between projects."}]},"children":[{"id":1019,"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":1020,"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":[1019,1020]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialConstraintsConfig","previousId":1013,"nextId":865},{"id":865,"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":866,"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":393,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":864,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":867,"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":399,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":868,"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":401,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":869,"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":403,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":870,"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":409,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[866,867,868,869,870]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":391,"character":17}],"permalink":"/api/types/interface/PartialDenoConfig","previousId":1018,"nextId":474},{"id":474,"name":"PartialDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a project dependency."}]},"children":[{"id":475,"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":476,"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":402,"name":"DependencyScope","package":"@moonrepo/types"}]}},{"id":477,"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":403,"name":"DependencySource","package":"@moonrepo/types"}]}},{"id":478,"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":[475,476,477,478]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":236,"character":17}],"permalink":"/api/types/interface/PartialDependencyConfig","previousId":865,"nextId":1027},{"id":1027,"name":"PartialDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":1028,"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":1021,"name":"PartialDockerPruneConfig","package":"@moonrepo/types"}]}},{"id":1029,"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":1024,"name":"PartialDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[1028,1029]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":381,"character":17}],"permalink":"/api/types/interface/PartialDockerConfig","previousId":474,"nextId":1021},{"id":1021,"name":"PartialDockerPruneConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker pruning process."}]},"children":[{"id":1022,"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":1023,"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":[1022,1023]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialDockerPruneConfig","previousId":1027,"nextId":1024},{"id":1024,"name":"PartialDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":1025,"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":1026,"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":[1025,1026]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":366,"character":17}],"permalink":"/api/types/interface/PartialDockerScaffoldConfig","previousId":1021,"nextId":1030},{"id":1030,"name":"PartialExperimentsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures experiments across the entire moon workspace."}]},"children":[{"id":1031,"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":1032,"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":1033,"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":1034,"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":1035,"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":[1031,1032,1033,1034,1035]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":388,"character":17}],"permalink":"/api/types/interface/PartialExperimentsConfig","previousId":1024,"nextId":1036},{"id":1036,"name":"PartialExtensionConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual extension."}]},"children":[{"id":1037,"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":1038,"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":[1037,1038]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":417,"character":17}],"permalink":"/api/types/interface/PartialExtensionConfig","previousId":1030,"nextId":1039},{"id":1039,"name":"PartialGeneratorConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the generator for scaffolding from templates."}]},"children":[{"id":1040,"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":[1040]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":424,"character":17}],"permalink":"/api/types/interface/PartialGeneratorConfig","previousId":1036,"nextId":1041},{"id":1041,"name":"PartialHasherConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the content hashing engine."}]},"children":[{"id":1042,"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":1043,"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":1044,"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":1045,"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":965,"name":"HasherOptimization","package":"@moonrepo/types"}]}},{"id":1046,"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":966,"name":"HasherWalkStrategy","package":"@moonrepo/types"}]}},{"id":1047,"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":[1042,1043,1044,1045,1046,1047]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":432,"character":17}],"permalink":"/api/types/interface/PartialHasherConfig","previousId":1039,"nextId":657},{"id":657,"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":658,"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":659,"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":660,"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":661,"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":614,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":662,"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":663,"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":615,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":664,"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":642,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[658,659,660,661,662,663,664]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":464,"character":17}],"permalink":"/api/types/interface/PartialInheritedTasksConfig","previousId":1041,"nextId":888},{"id":888,"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":889,"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":476,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":890,"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":481,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":891,"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":483,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":871,"name":"PartialBunpmConfig","package":"@moonrepo/types"}]}},{"id":892,"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":489,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":893,"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":496,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":761,"name":"NodeVersionFormat","package":"@moonrepo/types"}]}},{"id":894,"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":498,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":895,"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":500,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":875,"name":"PartialNpmConfig","package":"@moonrepo/types"}]}},{"id":896,"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":506,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":792,"name":"NodePackageManager","package":"@moonrepo/types"}]}},{"id":897,"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":508,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":898,"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":510,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":879,"name":"PartialPnpmConfig","package":"@moonrepo/types"}]}},{"id":899,"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":515,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":900,"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":522,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":901,"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":529,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":902,"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":535,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":797,"name":"NodeVersionManager","package":"@moonrepo/types"}]}},{"id":903,"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":541,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":904,"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":543,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":883,"name":"PartialYarnConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":469,"character":17}],"permalink":"/api/types/interface/PartialNodeConfig","previousId":657,"nextId":1048},{"id":1048,"name":"PartialNotifierConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures how and where notifications are sent."}]},"children":[{"id":1049,"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":[1049]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":471,"character":17}],"permalink":"/api/types/interface/PartialNotifierConfig","previousId":888,"nextId":875},{"id":875,"name":"PartialNpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for npm, 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":"`npm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":427,"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 npm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":429,"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 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":435,"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":425,"character":17}],"permalink":"/api/types/interface/PartialNpmConfig","previousId":1048,"nextId":490},{"id":490,"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":491,"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":492,"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":493,"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":494,"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":489,"name":"PartialOwnersPaths","package":"@moonrepo/types"}]}},{"id":495,"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":[491,492,493,494,495]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":284,"character":17}],"permalink":"/api/types/interface/PartialOwnersConfig","previousId":875,"nextId":879},{"id":879,"name":"PartialPnpmConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for pnpm, 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":"`pnpm install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":440,"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 pnpm support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":442,"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 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":448,"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":438,"character":17}],"permalink":"/api/types/interface/PartialPnpmConfig","previousId":490,"nextId":524},{"id":524,"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":525,"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":526,"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":479,"name":"PartialProjectDependsOn","package":"@moonrepo/types"}}]}},{"id":527,"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":486,"name":"PartialProjectDockerConfig","package":"@moonrepo/types"}]}},{"id":528,"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":529,"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":530,"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":531,"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":532,"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":490,"name":"PartialOwnersConfig","package":"@moonrepo/types"}]}},{"id":533,"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":582,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":534,"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":496,"name":"PartialProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":535,"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":434,"name":"StackType","package":"@moonrepo/types"}]}},{"id":536,"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":537,"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":642,"name":"PartialTaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":538,"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":512,"name":"PartialProjectToolchainConfig","package":"@moonrepo/types"}]}},{"id":539,"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":450,"name":"ProjectType","package":"@moonrepo/types"}]}},{"id":540,"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":522,"name":"PartialProjectWorkspaceConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":383,"character":17}],"permalink":"/api/types/interface/PartialProjectConfig","previousId":879,"nextId":486},{"id":486,"name":"PartialProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":487,"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":480,"name":"PartialProjectDockerFileConfig","package":"@moonrepo/types"}]}},{"id":488,"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":484,"name":"PartialProjectDockerScaffoldConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[487,488]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":273,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerConfig","previousId":524,"nextId":480},{"id":480,"name":"PartialProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":481,"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":482,"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":483,"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":[481,482,483]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":256,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerFileConfig","previousId":486,"nextId":484},{"id":484,"name":"PartialProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":485,"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":[485]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":265,"character":17}],"permalink":"/api/types/interface/PartialProjectDockerScaffoldConfig","previousId":480,"nextId":393},{"id":393,"name":"PartialProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":394,"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":395,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":86,"character":4}],"type":{"type":"reference","target":388,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":396,"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":397,"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":398,"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":[394,395,396,397,398]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":84,"character":17}],"permalink":"/api/types/interface/PartialProjectGraph","previousId":484,"nextId":496},{"id":496,"name":"PartialProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":497,"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":498,"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":499,"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":500,"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":501,"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":502,"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":[497,498,499,500,501,502]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":308,"character":17}],"permalink":"/api/types/interface/PartialProjectMetadataConfig","previousId":393,"nextId":503},{"id":503,"name":"PartialProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":504,"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":[504]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":329,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainCommonToolConfig","previousId":496,"nextId":512},{"id":512,"name":"PartialProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":513,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":514,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":515,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":516,"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":503,"name":"PartialProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":517,"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":505,"name":"PartialProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[513,514,515,516,517]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":349,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainConfig","previousId":503,"nextId":505},{"id":505,"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":506,"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":507,"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":508,"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":509,"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":510,"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":511,"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":[506,507,508,509,510,511]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":334,"character":17}],"permalink":"/api/types/interface/PartialProjectToolchainTypeScriptConfig","previousId":512,"nextId":522},{"id":522,"name":"PartialProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":523,"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":518,"name":"PartialProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[523]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":375,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceConfig","previousId":505,"nextId":518},{"id":518,"name":"PartialProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":519,"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":520,"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":521,"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":[519,520,521]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":362,"character":17}],"permalink":"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","previousId":522,"nextId":1054},{"id":1054,"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":1055,"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":1056,"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":1057,"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":1058,"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":1059,"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":[1055,1056,1057,1058,1059]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":487,"character":17}],"permalink":"/api/types/interface/PartialRunnerConfig","previousId":518,"nextId":905},{"id":905,"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":906,"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":551,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"reference","target":864,"name":"PartialBinEntry","package":"@moonrepo/types"}}]}},{"id":907,"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":553,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":908,"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":555,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":909,"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":557,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":910,"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":559,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":911,"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":565,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[906,907,908,909,910,911]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":549,"character":17}],"permalink":"/api/types/interface/PartialRustConfig","previousId":1054,"nextId":642},{"id":642,"name":"PartialTaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":643,"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":608,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":644,"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":608,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":645,"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":614,"name":"PartialTaskDependency","package":"@moonrepo/types"}}]}},{"id":646,"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":647,"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":648,"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":649,"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":650,"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":651,"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":615,"name":"PartialTaskOptionsConfig","package":"@moonrepo/types"}]}},{"id":652,"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":653,"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":582,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":654,"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":583,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":655,"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":656,"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":584,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[643,644,645,646,647,648,649,650,651,652,653,654,655,656]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":387,"character":17}],"permalink":"/api/types/interface/PartialTaskConfig","previousId":905,"nextId":609},{"id":609,"name":"PartialTaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":610,"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":608,"name":"PartialTaskArgs","package":"@moonrepo/types"}},{"id":611,"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":612,"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":613,"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":[610,611,612,613]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":258,"character":17}],"permalink":"/api/types/interface/PartialTaskDependencyConfig","previousId":642,"nextId":615},{"id":615,"name":"PartialTaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":616,"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":548,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":617,"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":618,"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":619,"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":620,"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":621,"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":549,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":622,"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":623,"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":624,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":625,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":626,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":627,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":628,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":629,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":630,"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":631,"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":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":632,"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":552,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":633,"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":634,"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":635,"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":636,"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":637,"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":638,"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":639,"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":640,"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":553,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":641,"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":554,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":270,"character":17}],"permalink":"/api/types/interface/PartialTaskOptionsConfig","previousId":609,"nextId":753},{"id":753,"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":754,"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":755,"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":756,"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":757,"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":758,"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":759,"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":760,"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":752,"name":"PartialTemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}}],"groups":[{"title":"Properties","children":[754,755,756,757,758,759,760]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":179,"character":17}],"permalink":"/api/types/interface/PartialTemplateConfig","previousId":615,"nextId":670},{"id":670,"name":"PartialTemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":671,"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":672,"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":673,"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":674,"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":[671,672,673,674]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":10,"character":17}],"permalink":"/api/types/interface/PartialTemplateFrontmatterConfig","previousId":753,"nextId":718},{"id":718,"name":"PartialTemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":719,"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":720,"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":721,"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":722,"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":723,"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":724,"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":[719,720,721,722,723,724]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableBoolSetting","previousId":670,"nextId":730},{"id":730,"name":"PartialTemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":731,"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":725,"name":"PartialTemplateVariableEnumDefault","package":"@moonrepo/types"}]}},{"id":732,"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":733,"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":734,"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":735,"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":736,"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":737,"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":729,"name":"PartialTemplateVariableEnumValue","package":"@moonrepo/types"}}]}}],"groups":[{"title":"Properties","children":[731,732,733,734,735,736,737]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":131,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumSetting","previousId":718,"nextId":726},{"id":726,"name":"PartialTemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":727,"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":728,"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":[727,728]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":124,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableEnumValueConfig","previousId":730,"nextId":738},{"id":738,"name":"PartialTemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":739,"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":740,"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":741,"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":742,"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":743,"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":744,"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":[739,740,741,742,743,744]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":147,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableNumberSetting","previousId":726,"nextId":745},{"id":745,"name":"PartialTemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":746,"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":747,"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":748,"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":749,"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":750,"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":751,"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":[746,747,748,749,750,751]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":161,"character":17}],"permalink":"/api/types/interface/PartialTemplateVariableStringSetting","previousId":738,"nextId":927},{"id":927,"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":928,"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":645,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":929,"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":647,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":851,"name":"PartialBunConfig","package":"@moonrepo/types"}]}},{"id":930,"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":649,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":865,"name":"PartialDenoConfig","package":"@moonrepo/types"}]}},{"id":931,"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":654,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":932,"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":656,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":888,"name":"PartialNodeConfig","package":"@moonrepo/types"}]}},{"id":933,"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":658,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":905,"name":"PartialRustConfig","package":"@moonrepo/types"}]}},{"id":934,"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":660,"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":912,"name":"PartialToolchainPluginConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":935,"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":662,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":916,"name":"PartialTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[928,929,930,931,932,933,934,935]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":643,"character":17}],"permalink":"/api/types/interface/PartialToolchainConfig","previousId":745,"nextId":912},{"id":912,"name":"PartialToolchainPluginConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures an individual toolchain."}]},"children":[{"id":913,"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":570,"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":914,"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":572,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":915,"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":574,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[913,914,915]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":568,"character":17}],"permalink":"/api/types/interface/PartialToolchainPluginConfig","previousId":927,"nextId":916},{"id":916,"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":917,"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":587,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":918,"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":592,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":919,"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":594,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":920,"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":600,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":921,"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":607,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":922,"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":613,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":923,"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":620,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":924,"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":625,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":925,"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":632,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}},{"id":926,"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":637,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"boolean"}]}}],"groups":[{"title":"Properties","children":[917,918,919,920,921,922,923,924,925,926]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":580,"character":17}],"permalink":"/api/types/interface/PartialTypeScriptConfig","previousId":912,"nextId":1060},{"id":1060,"name":"PartialVcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":1061,"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":1062,"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":986,"name":"VcsHookFormat","package":"@moonrepo/types"}]}},{"id":1063,"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":1064,"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":1065,"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":988,"name":"VcsProvider","package":"@moonrepo/types"}]}},{"id":1066,"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":1067,"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":[1061,1062,1063,1064,1065,1066,1067]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":515,"character":17}],"permalink":"/api/types/interface/PartialVcsConfig","previousId":916,"nextId":1068},{"id":1068,"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":1069,"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":1070,"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":1013,"name":"PartialCodeownersConfig","package":"@moonrepo/types"}]}},{"id":1071,"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":1018,"name":"PartialConstraintsConfig","package":"@moonrepo/types"}]}},{"id":1072,"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":1027,"name":"PartialDockerConfig","package":"@moonrepo/types"}]}},{"id":1073,"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":1030,"name":"PartialExperimentsConfig","package":"@moonrepo/types"}]}},{"id":1074,"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":1075,"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":1036,"name":"PartialExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}]}},{"id":1076,"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":1039,"name":"PartialGeneratorConfig","package":"@moonrepo/types"}]}},{"id":1077,"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":1041,"name":"PartialHasherConfig","package":"@moonrepo/types"}]}},{"id":1078,"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":1048,"name":"PartialNotifierConfig","package":"@moonrepo/types"}]}},{"id":1079,"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":1053,"name":"PartialWorkspaceProjects","package":"@moonrepo/types"}]}},{"id":1080,"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":1054,"name":"PartialRunnerConfig","package":"@moonrepo/types"}]}},{"id":1081,"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":1082,"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":1060,"name":"PartialVcsConfig","package":"@moonrepo/types"}]}},{"id":1083,"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":[1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":552,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceConfig","previousId":1060,"nextId":1050},{"id":1050,"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":1051,"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":1052,"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":[1051,1052]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":476,"character":17}],"permalink":"/api/types/interface/PartialWorkspaceProjectsConfig","previousId":1068,"nextId":883},{"id":883,"name":"PartialYarnConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options for Yarn, 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":"`yarn install`"},{"kind":"text","text":" commands."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":453,"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 Yarn support."}]},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":455,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":886,"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":457,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"array","elementType":{"type":"intrinsic","name":"string"}}]}},{"id":887,"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":463,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}}],"groups":[{"title":"Properties","children":[884,885,886,887]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":451,"character":17}],"permalink":"/api/types/interface/PartialYarnConfig","previousId":1050,"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":110,"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":112,"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":118,"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":108,"character":17}],"permalink":"/api/types/interface/PnpmConfig","previousId":883,"nextId":369},{"id":369,"name":"Project","variant":"declaration","kind":256,"flags":{},"children":[{"id":370,"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":371,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":60,"character":4}],"type":{"type":"reference","target":457,"name":"ProjectConfig","package":"@moonrepo/types"}},{"id":372,"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":404,"name":"DependencyConfig","package":"@moonrepo/types"}}},{"id":373,"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":318,"name":"FileGroup","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":374,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":63,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":375,"name":"inherited","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":4}],"type":{"type":"reflection","declaration":{"id":376,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":378,"name":"config","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":66,"character":8}],"type":{"type":"reference","target":600,"name":"InheritedTasksConfig","package":"@moonrepo/types"}},{"id":379,"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":657,"name":"PartialInheritedTasksConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":377,"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":380,"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":[378,379,377,380]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":64,"character":15}]}}},{"id":381,"name":"language","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":70,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":382,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":71,"character":4}],"type":{"type":"reference","target":582,"name":"PlatformType","package":"@moonrepo/types"}},{"id":383,"name":"root","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":72,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":384,"name":"source","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":73,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":385,"name":"stack","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":74,"character":4}],"type":{"type":"reference","target":434,"name":"StackType","package":"@moonrepo/types"}},{"id":386,"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":351,"name":"Task","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":387,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":76,"character":4}],"type":{"type":"reference","target":450,"name":"ProjectType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[370,371,372,373,374,375,381,382,383,384,385,386,387]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":58,"character":17}],"permalink":"/api/types/interface/Project","previousId":793,"nextId":457},{"id":457,"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":458,"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":459,"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":409,"name":"ProjectDependsOn","package":"@moonrepo/types"}}},{"id":460,"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":416,"name":"ProjectDockerConfig","package":"@moonrepo/types"}},{"id":461,"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":462,"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":463,"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":464,"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":465,"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":421,"name":"OwnersConfig","package":"@moonrepo/types"}},{"id":466,"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":582,"name":"PlatformType","package":"@moonrepo/types"}]}},{"id":467,"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":427,"name":"ProjectMetadataConfig","package":"@moonrepo/types"}]}},{"id":468,"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":434,"name":"StackType","package":"@moonrepo/types"}},{"id":469,"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":470,"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":585,"name":"TaskConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":471,"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":444,"name":"ProjectToolchainConfig","package":"@moonrepo/types"}},{"id":472,"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":450,"name":"ProjectType","package":"@moonrepo/types"}},{"id":473,"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":455,"name":"ProjectWorkspaceConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":166,"character":17}],"permalink":"/api/types/interface/ProjectConfig","previousId":369,"nextId":416},{"id":416,"name":"ProjectDockerConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures our Docker integration."}]},"children":[{"id":417,"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":410,"name":"ProjectDockerFileConfig","package":"@moonrepo/types"}},{"id":418,"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":414,"name":"ProjectDockerScaffoldConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[417,418]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":50,"character":17}],"permalink":"/api/types/interface/ProjectDockerConfig","previousId":457,"nextId":410},{"id":410,"name":"ProjectDockerFileConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures "},{"kind":"code","text":"`Dockerfile`"},{"kind":"text","text":" generation."}]},"children":[{"id":411,"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":412,"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":413,"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":[411,412,413]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/ProjectDockerFileConfig","previousId":416,"nextId":414},{"id":414,"name":"ProjectDockerScaffoldConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures aspects of the Docker scaffolding process."}]},"children":[{"id":415,"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":[415]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":42,"character":17}],"permalink":"/api/types/interface/ProjectDockerScaffoldConfig","previousId":410,"nextId":399},{"id":399,"name":"ProjectGraph","variant":"declaration","kind":256,"flags":{},"children":[{"id":400,"name":"graph","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":92,"character":4}],"type":{"type":"reference","target":388,"name":"ProjectGraphInner","package":"@moonrepo/types"}},{"id":401,"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":369,"name":"Project","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[400,401]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":91,"character":17}],"permalink":"/api/types/interface/ProjectGraph","previousId":414,"nextId":388},{"id":388,"name":"ProjectGraphInner","variant":"declaration","kind":256,"flags":{},"children":[{"id":391,"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":392,"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":402,"name":"DependencyScope","package":"@moonrepo/types"}]}}},{"id":390,"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":389,"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":369,"name":"Project","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[391,392,390,389]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":78,"character":17}],"permalink":"/api/types/interface/ProjectGraphInner","previousId":399,"nextId":427},{"id":427,"name":"ProjectMetadataConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about the project."}]},"children":[{"id":428,"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":429,"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":430,"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":431,"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":432,"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":433,"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":[428,429,430,431,432,433]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/ProjectMetadataConfig","previousId":388,"nextId":435},{"id":435,"name":"ProjectToolchainCommonToolConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings."}]},"children":[{"id":436,"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":[436]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":110,"character":17}],"permalink":"/api/types/interface/ProjectToolchainCommonToolConfig","previousId":427,"nextId":444},{"id":444,"name":"ProjectToolchainConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level toolchain settings, scoped to this project."}]},"children":[{"id":445,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":446,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":447,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":448,"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":435,"name":"ProjectToolchainCommonToolConfig","package":"@moonrepo/types"}]}},{"id":449,"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":437,"name":"ProjectToolchainTypeScriptConfig","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[445,446,447,448,449]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":130,"character":17}],"permalink":"/api/types/interface/ProjectToolchainConfig","previousId":435,"nextId":437},{"id":437,"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":438,"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":439,"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":440,"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":441,"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":442,"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":443,"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":[438,439,440,441,442,443]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":115,"character":17}],"permalink":"/api/types/interface/ProjectToolchainTypeScriptConfig","previousId":444,"nextId":455},{"id":455,"name":"ProjectWorkspaceConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Overrides top-level workspace settings, scoped to this project."}]},"children":[{"id":456,"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":451,"name":"ProjectWorkspaceInheritedTasksConfig","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[456]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":158,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceConfig","previousId":437,"nextId":451},{"id":451,"name":"ProjectWorkspaceInheritedTasksConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Controls how tasks are inherited."}]},"children":[{"id":452,"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":453,"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":454,"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":[452,453,454]}],"sources":[{"fileName":"types/cjs/project-config.d.ts","line":145,"character":17}],"permalink":"/api/types/interface/ProjectWorkspaceInheritedTasksConfig","previousId":455,"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":451,"nextId":256},{"id":256,"name":"RunReport","variant":"declaration","kind":256,"flags":{},"children":[{"id":257,"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":231,"name":"Action","package":"@moonrepo/types"}}},{"id":260,"name":"comparisonEstimate","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":4}],"type":{"type":"reflection","declaration":{"id":261,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":262,"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":263,"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":264,"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":265,"name":"percent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":88,"character":8}],"type":{"type":"intrinsic","name":"number"}},{"id":266,"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":267,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":268,"name":"count","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":90,"character":12}],"type":{"type":"intrinsic","name":"number"}},{"id":269,"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":[268,269]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":89,"character":30}]}}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[262,263,264,265,266]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":84,"character":24}]}}},{"id":258,"name":"context","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":82,"character":4}],"type":{"type":"reference","target":248,"name":"ActionContext","package":"@moonrepo/types"}},{"id":259,"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":[257,260,258,259]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":80,"character":17}],"permalink":"/api/types/interface/RunReport","previousId":63,"nextId":980},{"id":980,"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":981,"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":982,"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":983,"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":984,"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":985,"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":[981,982,983,984,985]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":189,"character":17}],"permalink":"/api/types/interface/RunnerConfig","previousId":256,"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":582,"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":980,"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":225,"character":4}],"type":{"type":"array","elementType":{"type":"reference","target":777,"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":227,"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":229,"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":231,"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":233,"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":239,"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":223,"character":17}],"permalink":"/api/types/interface/RustConfig","previousId":59,"nextId":245},{"id":245,"name":"TargetState","variant":"declaration","kind":256,"flags":{},"children":[{"id":247,"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":246,"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":[247,246]}],"sources":[{"fileName":"types/cjs/pipeline.d.ts","line":67,"character":17}],"permalink":"/api/types/interface/TargetState","previousId":820,"nextId":351},{"id":351,"name":"Task","variant":"declaration","kind":256,"flags":{},"children":[{"id":352,"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":353,"name":"command","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":41,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":354,"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":542,"name":"TaskDependencyConfig","package":"@moonrepo/types"}}},{"id":355,"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":356,"name":"id","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":44,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":358,"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":359,"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":360,"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":357,"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":361,"name":"metadata","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":49,"character":4}],"type":{"type":"reference","target":346,"name":"TaskMetadata","package":"@moonrepo/types"}},{"id":362,"name":"options","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":50,"character":4}],"type":{"type":"reference","target":323,"name":"TaskOptions","package":"@moonrepo/types"}},{"id":364,"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":365,"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":363,"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":366,"name":"platform","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":54,"character":4}],"type":{"type":"reference","target":582,"name":"PlatformType","package":"@moonrepo/types"}},{"id":367,"name":"target","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":55,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":368,"name":"type","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":56,"character":4}],"type":{"type":"reference","target":584,"name":"TaskType","package":"@moonrepo/types"}}],"groups":[{"title":"Properties","children":[352,353,354,355,356,358,359,360,357,361,362,364,365,363,366,367,368]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/Task","previousId":245,"nextId":585},{"id":585,"name":"TaskConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures a task to be ran within the action pipeline."}]},"children":[{"id":586,"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":541,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":587,"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":541,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":588,"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":547,"name":"TaskDependency","package":"@moonrepo/types"}}]}},{"id":589,"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":590,"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":591,"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":592,"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":593,"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":594,"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":555,"name":"TaskOptionsConfig","package":"@moonrepo/types"}},{"id":595,"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":596,"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":582,"name":"PlatformType","package":"@moonrepo/types"}},{"id":597,"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":583,"name":"TaskPreset","package":"@moonrepo/types"}]}},{"id":598,"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":599,"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":584,"name":"TaskType","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[586,587,588,589,590,591,592,593,594,595,596,597,598,599]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":150,"character":17}],"permalink":"/api/types/interface/TaskConfig","previousId":351,"nextId":542},{"id":542,"name":"TaskDependencyConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Expanded information about a task dependency."}]},"children":[{"id":543,"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":541,"name":"TaskArgs","package":"@moonrepo/types"}},{"id":544,"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":545,"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":546,"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":[543,544,545,546]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":3,"character":17}],"permalink":"/api/types/interface/TaskDependencyConfig","previousId":585,"nextId":346},{"id":346,"name":"TaskMetadata","variant":"declaration","kind":256,"flags":{},"children":[{"id":347,"name":"emptyInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":34,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":348,"name":"expanded","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":35,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":349,"name":"localOnly","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":36,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":350,"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":[347,348,349,350]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":33,"character":17}],"permalink":"/api/types/interface/TaskMetadata","previousId":542,"nextId":323},{"id":323,"name":"TaskOptions","variant":"declaration","kind":256,"flags":{},"children":[{"id":324,"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":325,"name":"affectedPassInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":11,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":326,"name":"allowFailure","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":12,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":327,"name":"cache","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":13,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":328,"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":330,"name":"interactive","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":16,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":329,"name":"internal","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":15,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":331,"name":"mergeArgs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":17,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":332,"name":"mergeDeps","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":18,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":333,"name":"mergeEnv","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":19,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":334,"name":"mergeInputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":20,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":335,"name":"mergeOutputs","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":21,"character":4}],"type":{"type":"reference","target":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}},{"id":337,"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":336,"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":552,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":338,"name":"persistent","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":24,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":339,"name":"retryCount","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":25,"character":4}],"type":{"type":"intrinsic","name":"number"}},{"id":340,"name":"runDepsInParallel","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":26,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":342,"name":"runFromWorkspaceRoot","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":28,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":341,"name":"runInCI","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":27,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":343,"name":"shell","variant":"declaration","kind":1024,"flags":{},"sources":[{"fileName":"types/cjs/project.d.ts","line":29,"character":4}],"type":{"type":"intrinsic","name":"boolean"}},{"id":344,"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":553,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":345,"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":554,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[324,325,326,327,328,330,329,331,332,333,334,335,337,336,338,339,340,342,341,343,344,345]}],"sources":[{"fileName":"types/cjs/project.d.ts","line":9,"character":17}],"permalink":"/api/types/interface/TaskOptions","previousId":346,"nextId":555},{"id":555,"name":"TaskOptionsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Options to control task inheritance and execution."}]},"children":[{"id":556,"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":548,"name":"TaskOptionAffectedFiles","package":"@moonrepo/types"}]}},{"id":557,"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":558,"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":559,"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":560,"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":561,"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":549,"name":"TaskOptionEnvFile","package":"@moonrepo/types"}]}},{"id":562,"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":563,"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":564,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":565,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":566,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":567,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":568,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":569,"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":550,"name":"TaskMergeStrategy","package":"@moonrepo/types"}]}},{"id":570,"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":571,"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":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"},{"type":"array","elementType":{"type":"reference","target":551,"name":"TaskOperatingSystem","package":"@moonrepo/types"}}]}},{"id":572,"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":552,"name":"TaskOutputStyle","package":"@moonrepo/types"}]}},{"id":573,"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":574,"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":575,"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":576,"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":577,"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":578,"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":579,"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":580,"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":553,"name":"TaskUnixShell","package":"@moonrepo/types"}]}},{"id":581,"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":554,"name":"TaskWindowsShell","package":"@moonrepo/types"}]}}],"groups":[{"title":"Properties","children":[556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]}],"sources":[{"fileName":"types/cjs/tasks-config.d.ts","line":27,"character":17}],"permalink":"/api/types/interface/TaskOptionsConfig","previousId":323,"nextId":710},{"id":710,"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":711,"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":712,"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":713,"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":714,"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":715,"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":716,"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":717,"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":709,"name":"TemplateVariable","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}}],"groups":[{"title":"Properties","children":[711,712,713,714,715,716,717]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":87,"character":17}],"permalink":"/api/types/interface/TemplateConfig","previousId":555,"nextId":665},{"id":665,"name":"TemplateFrontmatterConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Docs: https://moonrepo.dev/docs/config/template#frontmatter"}]},"children":[{"id":666,"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":667,"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":668,"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":669,"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":[666,667,668,669]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":2,"character":17}],"permalink":"/api/types/interface/TemplateFrontmatterConfig","previousId":710,"nextId":675},{"id":675,"name":"TemplateVariableBoolSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":676,"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":677,"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":678,"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":679,"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":680,"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":681,"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":[676,677,678,679,680,681]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":18,"character":17}],"permalink":"/api/types/interface/TemplateVariableBoolSetting","previousId":665,"nextId":687},{"id":687,"name":"TemplateVariableEnumSetting","variant":"declaration","kind":256,"flags":{},"children":[{"id":688,"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":682,"name":"TemplateVariableEnumDefault","package":"@moonrepo/types"}},{"id":689,"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":690,"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":691,"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":692,"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":693,"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":694,"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":686,"name":"TemplateVariableEnumValue","package":"@moonrepo/types"}}}],"groups":[{"title":"Properties","children":[688,689,690,691,692,693,694]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":39,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumSetting","previousId":675,"nextId":683},{"id":683,"name":"TemplateVariableEnumValueConfig","variant":"declaration","kind":256,"flags":{},"children":[{"id":684,"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":685,"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":[684,685]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":32,"character":17}],"permalink":"/api/types/interface/TemplateVariableEnumValueConfig","previousId":687,"nextId":695},{"id":695,"name":"TemplateVariableNumberSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":696,"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":697,"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":698,"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":699,"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":700,"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":701,"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":[696,697,698,699,700,701]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":55,"character":17}],"permalink":"/api/types/interface/TemplateVariableNumberSetting","previousId":683,"nextId":702},{"id":702,"name":"TemplateVariableStringSetting","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configuration for a template variable."}]},"children":[{"id":703,"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":704,"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":705,"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":706,"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":707,"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":708,"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":[703,704,705,706,707,708]}],"sources":[{"fileName":"types/cjs/template-config.d.ts","line":69,"character":17}],"permalink":"/api/types/interface/TemplateVariableStringSetting","previousId":695,"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":319,"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":321,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":764,"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":323,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":778,"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":328,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]}},{"id":847,"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":330,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":803,"name":"NodeConfig","package":"@moonrepo/types"}]}},{"id":848,"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":332,"character":4}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":820,"name":"RustConfig","package":"@moonrepo/types"}]}},{"id":849,"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":334,"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":850,"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":336,"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]}],"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":317,"character":17}],"permalink":"/api/types/interface/ToolchainConfig","previousId":702,"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":244,"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":246,"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":248,"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":242,"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":261,"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":266,"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":268,"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":274,"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":281,"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":287,"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":294,"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":299,"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":306,"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":311,"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":254,"character":17}],"permalink":"/api/types/interface/TypeScriptConfig","previousId":827,"nextId":989},{"id":989,"name":"VcsConfig","variant":"declaration","kind":256,"flags":{},"comment":{"summary":[{"kind":"text","text":"Configures the version control system (VCS)."}]},"children":[{"id":990,"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":991,"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":986,"name":"VcsHookFormat","package":"@moonrepo/types"}},{"id":992,"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":993,"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":994,"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":988,"name":"VcsProvider","package":"@moonrepo/types"}},{"id":995,"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":996,"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":[990,991,992,993,994,995,996]}],"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":989,"nextId":997},{"id":997,"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":998,"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":999,"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":937,"name":"CodeownersConfig","package":"@moonrepo/types"}},{"id":1000,"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":942,"name":"ConstraintsConfig","package":"@moonrepo/types"}},{"id":1001,"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":951,"name":"DockerConfig","package":"@moonrepo/types"}},{"id":1002,"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":954,"name":"ExperimentsConfig","package":"@moonrepo/types"}},{"id":1003,"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":1004,"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":960,"name":"ExtensionConfig","package":"@moonrepo/types"}],"name":"Record","package":"typescript"}},{"id":1005,"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":963,"name":"GeneratorConfig","package":"@moonrepo/types"}},{"id":1006,"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":967,"name":"HasherConfig","package":"@moonrepo/types"}},{"id":1007,"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":974,"name":"NotifierConfig","package":"@moonrepo/types"}},{"id":1008,"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":979,"name":"WorkspaceProjects","package":"@moonrepo/types"}},{"id":1009,"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":980,"name":"RunnerConfig","package":"@moonrepo/types"}},{"id":1010,"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":1011,"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":989,"name":"VcsConfig","package":"@moonrepo/types"}},{"id":1012,"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":[998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":266,"character":17}],"permalink":"/api/types/interface/WorkspaceConfig","previousId":74,"nextId":976},{"id":976,"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":977,"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":978,"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":[977,978]}],"sources":[{"fileName":"types/cjs/workspace-config.d.ts","line":178,"character":17}],"permalink":"/api/types/interface/WorkspaceProjectsConfig","previousId":997,"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":125,"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":127,"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":129,"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":135,"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":123,"character":17}],"permalink":"/api/types/interface/YarnConfig","previousId":976,"nextId":270},{"id":270,"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":276,"name":"ActionNodeInstallProjectDeps","package":"@moonrepo/types"},{"type":"reference","target":271,"name":"ActionNodeInstallWorkspaceDeps","package":"@moonrepo/types"},{"type":"reference","target":282,"name":"ActionNodeRunTask","package":"@moonrepo/types"},{"type":"reference","target":294,"name":"ActionNodeSetupToolchain","package":"@moonrepo/types"},{"type":"reference","target":299,"name":"ActionNodeSyncProject","package":"@moonrepo/types"},{"type":"reference","target":305,"name":"ActionNodeSyncWorkspace","package":"@moonrepo/types"}]},"permalink":"/api/types#ActionNode","previousId":798,"nextId":185},{"id":185,"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":270,"nextId":777},{"id":777,"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":772,"name":"BinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#BinEntry","previousId":185,"nextId":936},{"id":936,"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":777,"nextId":402},{"id":402,"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":936,"nextId":403},{"id":403,"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":402,"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":403,"nextId":965},{"id":965,"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":966},{"id":966,"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":965,"nextId":419},{"id":419,"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":966,"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":106,"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":419,"nextId":761},{"id":761,"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":121,"character":12}],"type":{"type":"union","types":[{"type":"literal","value":"nodenv"},{"type":"literal","value":"nvm"}]},"permalink":"/api/types#NodeVersionManager","previousId":761,"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":224},{"id":224,"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":200,"name":"OperationMetaArchiveCreation","package":"@moonrepo/types"},{"type":"reference","target":202,"name":"OperationMetaHashGeneration","package":"@moonrepo/types"},{"type":"reference","target":205,"name":"OperationMetaMutexAcquisition","package":"@moonrepo/types"},{"type":"reference","target":207,"name":"OperationMetaNoOperation","package":"@moonrepo/types"},{"type":"reference","target":209,"name":"OperationMetaOutputHydration","package":"@moonrepo/types"},{"type":"reference","target":215,"name":"OperationMetaSyncOperation","package":"@moonrepo/types"},{"type":"reference","target":218,"name":"OperationMetaTaskExecution","package":"@moonrepo/types"}]},"permalink":"/api/types#OperationMeta","previousId":54,"nextId":420},{"id":420,"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":224,"nextId":864},{"id":864,"name":"PartialBinEntry","variant":"declaration","kind":2097152,"flags":{},"sources":[{"fileName":"types/cjs/toolchain-config.d.ts","line":386,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":859,"name":"PartialBinConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialBinEntry","previousId":420,"nextId":489},{"id":489,"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":864,"nextId":479},{"id":479,"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":474,"name":"PartialDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialProjectDependsOn","previousId":489,"nextId":608},{"id":608,"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":479,"nextId":614},{"id":614,"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":609,"name":"PartialTaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTaskDependency","previousId":608,"nextId":752},{"id":752,"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":718,"name":"PartialTemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":730,"name":"PartialTemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":738,"name":"PartialTemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":745,"name":"PartialTemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariable","previousId":614,"nextId":725},{"id":725,"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":752,"nextId":729},{"id":729,"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":726,"name":"PartialTemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#PartialTemplateVariableEnumValue","previousId":725,"nextId":1053},{"id":1053,"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":1050,"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":729,"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":1053,"nextId":165},{"id":165,"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":161,"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":165,"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":168},{"id":168,"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":166,"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":168,"nextId":177},{"id":177,"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":169,"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":177,"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":184},{"id":184,"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":181,"name":"EventTargetRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRan","previousId":104,"nextId":180},{"id":180,"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":178,"name":"EventTargetRunning","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTargetRunning","previousId":184,"nextId":148},{"id":148,"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":135,"name":"EventTaskRan","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadTaskRan","previousId":180,"nextId":134},{"id":134,"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":148,"nextId":155},{"id":155,"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":152,"name":"EventToolInstalled","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalled","previousId":134,"nextId":151},{"id":151,"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":149,"name":"EventToolInstalling","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadToolInstalling","previousId":155,"nextId":160},{"id":160,"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":158,"name":"EventWorkspaceSynced","package":"@moonrepo/types"}],"name":"WebhookPayload","package":"@moonrepo/types"},"permalink":"/api/types#PayloadWorkspaceSynced","previousId":151,"nextId":156},{"id":156,"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":157,"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":160,"nextId":582},{"id":582,"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":156,"nextId":762},{"id":762,"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":582,"nextId":409},{"id":409,"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":404,"name":"DependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#ProjectDependsOn","previousId":762,"nextId":450},{"id":450,"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":409,"nextId":434},{"id":434,"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":450,"nextId":541},{"id":541,"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":434,"nextId":547},{"id":547,"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":542,"name":"TaskDependencyConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TaskDependency","previousId":541,"nextId":550},{"id":550,"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":547,"nextId":551},{"id":551,"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":550,"nextId":548},{"id":548,"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":551,"nextId":549},{"id":549,"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":548,"nextId":552},{"id":552,"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":549,"nextId":583},{"id":583,"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":552,"nextId":584},{"id":584,"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":583,"nextId":553},{"id":553,"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":584,"nextId":554},{"id":554,"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":553,"nextId":709},{"id":709,"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":675,"name":"TemplateVariableBoolSetting","package":"@moonrepo/types"},{"type":"reference","target":687,"name":"TemplateVariableEnumSetting","package":"@moonrepo/types"},{"type":"reference","target":695,"name":"TemplateVariableNumberSetting","package":"@moonrepo/types"},{"type":"reference","target":702,"name":"TemplateVariableStringSetting","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariable","previousId":554,"nextId":682},{"id":682,"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":709,"nextId":686},{"id":686,"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":683,"name":"TemplateVariableEnumValueConfig","package":"@moonrepo/types"}]},"permalink":"/api/types#TemplateVariableEnumValue","previousId":682,"nextId":763},{"id":763,"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":686,"nextId":986},{"id":986,"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":763,"nextId":987},{"id":987,"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":986,"nextId":988},{"id":988,"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":987,"nextId":979},{"id":979,"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":976,"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":988}],"groups":[{"title":"Interfaces","children":[231,248,315,310,307,276,271,282,294,299,305,186,772,764,784,937,942,778,404,951,945,948,56,87,161,83,96,92,166,115,169,110,105,101,181,178,135,122,152,149,158,954,960,318,963,967,600,803,974,788,225,200,195,202,205,207,209,215,218,421,859,851,871,1013,1018,865,474,1027,1021,1024,1030,1036,1039,1041,657,888,1048,875,490,879,524,486,480,484,393,496,503,512,505,522,518,1054,905,642,609,615,753,670,718,730,726,738,745,927,912,916,1060,1068,1050,883,793,369,457,416,410,414,399,388,427,435,444,437,455,451,63,256,980,59,820,245,351,585,542,346,323,555,710,665,675,687,683,695,702,842,827,831,989,74,997,976,798]},{"title":"Type Aliases","children":[270,185,777,936,402,403,82,965,966,419,792,761,797,54,224,420,864,489,479,608,614,752,725,729,1053,91,165,86,100,95,168,121,177,114,109,104,184,180,148,134,155,151,160,156,582,762,409,450,434,541,547,550,551,548,549,552,583,584,553,554,709,682,686,763,986,987,988,979]}],"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.0"}]')}}]); \ No newline at end of file diff --git a/assets/js/4ec8a4a9.66f1cf7b.js b/assets/js/4ec8a4a9.66f1cf7b.js new file mode 100644 index 00000000000..4358b4a62fe --- /dev/null +++ b/assets/js/4ec8a4a9.66f1cf7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[50818],{78100:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var i=s(24246),t=s(71670),r=s(32189),o=s(9785),a=s(79022);const l={title:"moon.yml",toc_max_heading_level:6},c=void 0,d={id:"config/project",title:"moon.yml",description:"The moon.yml configuration file is not required but can be used to define additional metadata",source:"@site/docs/config/project.mdx",sourceDirName:"config",slug:"/config/project",permalink:"/docs/config/project",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/config/project.mdx",tags:[],version:"current",frontMatter:{title:"moon.yml",toc_max_heading_level:6},sidebar:"docs",previous:{title:".moon/tasks...",permalink:"/docs/config/tasks"},next:{title:"template.yml",permalink:"/docs/config/template"}},h={},p=[{value:"dependsOn",id:"dependson",level:2},{value:"Metadata",id:"metadata",level:2},{value:"id",id:"id",level:2},{value:"language",id:"language",level:2},{value:"owners",id:"owners",level:2},{value:"customGroups",id:"customgroups",level:3},{value:"defaultOwner",id:"defaultowner",level:3},{value:"optional",id:"optional",level:3},{value:"paths",id:"paths",level:3},{value:"requiredApprovals",id:"requiredapprovals",level:3},{value:"project",id:"project",level:2},{value:"channel",id:"channel",level:3},{value:"description",id:"description",level:3},{value:"maintainers",id:"maintainers",level:3},{value:"metadata",id:"metadata-1",level:3},{value:"name",id:"name",level:3},{value:"owner",id:"owner",level:3},{value:"stack",id:"stack",level:2},{value:"tags",id:"tags",level:2},{value:"type",id:"type",level:2},{value:"Integrations",id:"integrations",level:2},{value:"docker",id:"docker",level:2},{value:"file",id:"file",level:3},{value:"buildTask",id:"buildtask",level:4},{value:"image",id:"image",level:4},{value:"startTask",id:"starttask",level:4},{value:"scaffold",id:"scaffold",level:3},{value:"include",id:"include",level:4},{value:"Tasks",id:"tasks",level:2},{value:"env",id:"env",level:2},{value:"fileGroups",id:"filegroups",level:2},{value:"platform",id:"platform",level:2},{value:"tasks",id:"tasks-1",level:2},{value:"extends",id:"extends",level:3},{value:"description",id:"description-1",level:3},{value:"command",id:"command",level:3},{value:"Special commands",id:"special-commands",level:4},{value:"args",id:"args",level:3},{value:"deps",id:"deps",level:3},{value:"Args & env",id:"args--env",level:4},{value:"Optional",id:"optional-1",level:4},{value:"env",id:"env-1",level:3},{value:"inputs",id:"inputs",level:3},{value:"local",id:"local",level:3},{value:"outputs",id:"outputs",level:3},{value:"platform",id:"platform-1",level:3},{value:"preset",id:"preset",level:3},{value:"script",id:"script",level:3},{value:"options",id:"options",level:3},{value:"affectedFiles",id:"affectedfiles",level:4},{value:"affectedPassInputs",id:"affectedpassinputs",level:4},{value:"allowFailure",id:"allowfailure",level:4},{value:"cache",id:"cache",level:4},{value:"cacheLifetime",id:"cachelifetime",level:4},{value:"envFile",id:"envfile",level:4},{value:"internal",id:"internal",level:4},{value:"interactive",id:"interactive",level:4},{value:"merge",id:"merge",level:4},{value:"mergeArgs",id:"mergeargs",level:4},{value:"mergeDeps",id:"mergedeps",level:4},{value:"mergeEnv",id:"mergeenv",level:4},{value:"mergeInputs",id:"mergeinputs",level:4},{value:"mergeOutputs",id:"mergeoutputs",level:4},{value:"mutex",id:"mutex",level:4},{value:"os",id:"os",level:4},{value:"outputStyle",id:"outputstyle",level:4},{value:"persistent",id:"persistent",level:4},{value:"retryCount",id:"retrycount",level:4},{value:"runDepsInParallel",id:"rundepsinparallel",level:4},{value:"runInCI",id:"runinci",level:4},{value:"runFromWorkspaceRoot",id:"runfromworkspaceroot",level:4},{value:"shell",id:"shell",level:4},{value:"timeout",id:"timeout",level:4},{value:"unixShell",id:"unixshell",level:4},{value:"windowsShell",id:"windowsshell",level:4},{value:"Overrides",id:"overrides",level:2},{value:"toolchain",id:"toolchain",level:2},{value:"bun",id:"bun",level:3},{value:"version",id:"version",level:4},{value:"deno",id:"deno",level:3},{value:"version",id:"version-1",level:4},{value:"node",id:"node",level:3},{value:"version",id:"version-2",level:4},{value:"rust",id:"rust",level:3},{value:"version",id:"version-3",level:4},{value:"typescript",id:"typescript",level:3},{value:"disabled",id:"disabled",level:4},{value:"includeProjectReferenceSources",id:"includeprojectreferencesources",level:4},{value:"includeSharedTypes",id:"includesharedtypes",level:4},{value:"routeOutDirToCache",id:"routeoutdirtocache",level:4},{value:"syncProjectReferences",id:"syncprojectreferences",level:4},{value:"syncProjectReferencesToPaths",id:"syncprojectreferencestopaths",level:4},{value:"workspace",id:"workspace",level:2},{value:"inheritedTasks",id:"inheritedtasks",level:3},{value:"exclude",id:"exclude",level:4},{value:"include",id:"include-1",level:4},{value:"rename",id:"rename",level:4}];function j(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,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"moon.yml"})," configuration file ",(0,i.jsx)(n.em,{children:"is not required"})," but can be used to define additional metadata\nfor a project, override inherited tasks, and more at the project-level. When used, this file must\nexist in a project's root, as configured in ",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"$schema: 'https://moonrepo.dev/schemas/project.json'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"dependson",children:(0,i.jsx)(n.code,{children:"dependsOn"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#dependsOn"}),"\n",(0,i.jsxs)(n.p,{children:["Explicitly defines ",(0,i.jsx)(n.em,{children:"other"})," projects that ",(0,i.jsx)(n.em,{children:"this"})," project depends on, primarily when generating the\nproject and task graphs. The most common use case for this is building those projects ",(0,i.jsx)(n.em,{children:"before"}),"\nbuilding this one. When defined, this setting requires an array of project names, which are the keys\nfound in the ",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})})," map."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"dependsOn:\n - 'apiClients'\n - 'designSystem'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["A dependency object can also be defined, where a specific ",(0,i.jsx)(n.code,{children:"scope"}),' can be assigned, which accepts\n"production" (default), "development", "build", or "peer".']}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"dependsOn:\n - id: 'apiClients'\n scope: 'production'\n - id: 'designSystem'\n scope: 'peer'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Learn more about ",(0,i.jsx)(n.a,{href:"../concepts/project#dependencies",children:"implicit and explicit dependencies"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"metadata",children:"Metadata"}),"\n",(0,i.jsxs)(n.h2,{id:"id",children:[(0,i.jsx)(n.code,{children:"id"}),(0,i.jsx)(a.Z,{version:"1.18.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#id"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the name (identifier) of the project, which was configured in or derived from the\n",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})})," setting in ",(0,i.jsx)(n.a,{href:"./workspace",children:(0,i.jsx)(n.code,{children:".moon/workspace.yml"})}),". This setting is\nuseful when using glob based project location, and want to avoid using the folder name as the\nproject name."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"id: 'custom-id'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"All references to the project must use the new identifier, including project and task dependencies."})}),"\n",(0,i.jsx)(n.h2,{id:"language",children:(0,i.jsx)(n.code,{children:"language"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#language"}),"\n",(0,i.jsxs)(n.p,{children:["The primary programming language the project is written in. This setting is required for\n",(0,i.jsx)(n.a,{href:"./tasks",children:"task inheritance"}),", editor extensions, and more. Supports the following values:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bash"})," - A ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Bash_(Unix_shell)",children:"Bash"})," based project (Unix only)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"batch"})," - A ",(0,i.jsx)(n.a,{href:"https://en.wikibooks.org/wiki/Windows_Batch_Scripting",children:"Batch"}),"/PowerShell based\nproject (Windows only)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"go"})," - A ",(0,i.jsx)(n.a,{href:"https://go.dev/",children:"Go"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"javascript"})," - A ",(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript",children:"JavaScript"})," based\nproject."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"php"})," - A ",(0,i.jsx)(n.a,{href:"https://www.php.net",children:"PHP"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"python"})," - A ",(0,i.jsx)(n.a,{href:"https://www.python.org/",children:"Python"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"ruby"})," - A ",(0,i.jsx)(n.a,{href:"https://www.ruby-lang.org/en/",children:"Ruby"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"rust"})," - A ",(0,i.jsx)(n.a,{href:"https://www.rust-lang.org/",children:"Rust"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"typescript"})," - A ",(0,i.jsx)(n.a,{href:"https://www.typescriptlang.org/",children:"TypeScript"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," (default) - When not configured or inferred."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"*"})," - A custom language. Values will be converted to kebab-case."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"language: 'javascript'\n\n# Custom\nlanguage: 'kotlin'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"For convenience, when this setting is not defined, moon will attempt to detect the language based\non configuration files found in the project root. This only applies to non-custom languages!"}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{id:"owners",children:[(0,i.jsx)(n.code,{children:"owners"}),(0,i.jsx)(a.Z,{version:"1.8.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#owners"}),"\n",(0,i.jsx)(n.p,{children:"Defines ownership of source code within the current project, by mapping file system paths to owners.\nAn owner is either a user, team, or group."}),"\n",(0,i.jsxs)(n.p,{children:["Currently supports\n",(0,i.jsx)(n.a,{href:"https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners",children:"GitHub"}),",\n",(0,i.jsx)(n.a,{href:"https://docs.gitlab.com/ee/user/project/codeowners/reference.html",children:"GitLab"}),", and\n",(0,i.jsx)(n.a,{href:"https://marketplace.atlassian.com/apps/1218598/code-owners-for-bitbucket?tab=overview&hosting=cloud",children:"Bitbucket"}),"\n(via app)."]}),"\n",(0,i.jsxs)(n.h3,{id:"customgroups",children:[(0,i.jsx)(n.code,{children:"customGroups"}),(0,i.jsx)(o.Z,{text:"Bitbucket"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#customGroups"}),"\n",(0,i.jsxs)(n.p,{children:["When using the\n",(0,i.jsx)(n.a,{href:"https://marketplace.atlassian.com/apps/1218598/code-owners-for-bitbucket?tab=overview&hosting=cloud",children:"Code Owners for Bitbucket"}),"\napp, this setting provides a way to define custom groups that will be injected at the top of the\n",(0,i.jsx)(n.code,{children:"CODEOWNERS"})," file. These groups ",(0,i.jsx)(n.em,{children:"must"})," be unique across all projects."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"owners:\n customGroups:\n '@@@backend': ['@\"user name\"', '@@team']\n"})}),"\n",(0,i.jsx)(n.h3,{id:"defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#defaultOwner"}),"\n",(0,i.jsxs)(n.p,{children:["The default owner for all ",(0,i.jsx)(n.a,{href:"#paths",children:(0,i.jsx)(n.code,{children:"paths"})}),". This setting is optional in some cases but helps to\navoid unnecessary repetition."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2}',children:"owners:\n defaultOwner: '@frontend'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"optional",children:[(0,i.jsx)(n.code,{children:"optional"}),(0,i.jsx)(o.Z,{text:"GitLab"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#optional"}),"\n",(0,i.jsxs)(n.p,{children:["For GitLab, marks the project's\n",(0,i.jsx)(n.a,{href:"https://docs.gitlab.com/ee/user/project/codeowners/reference.html#optional-sections",children:"code owners section"}),"\nas optional. 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.yml" {2}',children:"owners:\n optional: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"paths",children:(0,i.jsx)(n.code,{children:"paths"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#paths"}),"\n",(0,i.jsxs)(n.p,{children:["The primary setting for defining ownership of source code within the current project. This setting\nsupports 2 formats, the first being a list of file paths relative from the current project. This\nformat requires ",(0,i.jsx)(n.a,{href:"#defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})})," to be defined, and only supports 1 owner for every\npath (the default owner)."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3-6}',children:"owners:\n defaultOwner: '@frontend'\n paths:\n - '**/*.ts'\n - '**/*.tsx'\n - '*.config.js'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The second format provides far more granularity, allowing for multiple owners per path. This format\nrequires a map, where the key is a file path relative from the current project, and the value is a\nlist of owners. Paths with an empty list of owners will fallback to ",(0,i.jsx)(n.a,{href:"#defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3-6}',children:"owners:\n defaultOwner: '@frontend'\n paths:\n '**/*.rs': ['@backend']\n '**/*.js': []\n '*.config.js': ['@frontend', '@frontend-infra']\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"The syntax for owners is dependent on the provider you are using for version control (GitHub,\nGitLab, Bitbucket). moon provides no validation or guarantees that these are correct."}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"requiredapprovals",children:[(0,i.jsx)(n.code,{children:"requiredApprovals"}),(0,i.jsx)(o.Z,{text:"Bitbucket / GitLab"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#requiredApprovals"}),"\n",(0,i.jsxs)(n.p,{children:["Requires a specific number of approvals for a pull/merge request to be satisfied. Defaults to ",(0,i.jsx)(n.code,{children:"1"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["For Bitbucket, defines the\n",(0,i.jsxs)(n.a,{href:"https://docs.mibexsoftware.com/codeowners/merge-checks#MergeChecks-2.MergeChecks:HowmanyoftheseCodeOwnersneedtoapprovebeforeapullrequestcanbemerged?",children:[(0,i.jsx)(n.code,{children:"Check()"})," condition"]}),"\nwhen using a ",(0,i.jsx)(n.a,{href:"#defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["For GitLab, defines a requirement on the\n",(0,i.jsx)(n.a,{href:"https://docs.gitlab.com/ee/user/project/codeowners/reference.html#sections-requiring-multiple-approvals",children:"code owners section"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2}',children:"owners:\n requiredApprovals: 2\n"})}),"\n",(0,i.jsx)(n.h2,{id:"project",children:(0,i.jsx)(n.code,{children:"project"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#project"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"project"})," setting defines metadata about the project itself."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"project:\n name: 'moon'\n description: 'A monorepo management tool.'\n channel: '#moon'\n owner: 'infra.platform'\n maintainers: ['miles.johnson']\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The information listed within ",(0,i.jsx)(n.code,{children:"project"})," is purely informational and primarily displayed within the\nCLI. However, this setting exists for you, your team, and your company, as a means to identify and\norganize all projects. Feel free to build your own tooling around these settings!"]}),"\n",(0,i.jsx)(n.h3,{id:"channel",children:(0,i.jsx)(n.code,{children:"channel"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#channel"}),"\n",(0,i.jsx)(n.p,{children:"The Slack, Discord, Teams, IRC, etc channel name (with leading #) in which to discuss the project."}),"\n",(0,i.jsxs)(n.h3,{id:"description",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(o.Z,{})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#description"}),"\n",(0,i.jsx)(n.p,{children:"A description of what the project does and aims to achieve. Be as descriptive as possible, as this\nis the kind of information search engines would index on."}),"\n",(0,i.jsx)(n.h3,{id:"maintainers",children:(0,i.jsx)(n.code,{children:"maintainers"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#maintainers"}),"\n",(0,i.jsx)(n.p,{children:"A list of people/developers that maintain the project, review code changes, and can provide support.\nCan be a name, email, LDAP name, GitHub username, etc, the choice is yours."}),"\n",(0,i.jsxs)(n.h3,{id:"metadata-1",children:[(0,i.jsx)(n.code,{children:"metadata"}),(0,i.jsx)(a.Z,{version:"1.27.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#metadata"}),"\n",(0,i.jsx)(n.p,{children:"A map of custom metadata to associate to this project. Supports all value types that are valid JSON."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"project:\n # ...\n metadata:\n deprecated: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"name",children:(0,i.jsx)(n.code,{children:"name"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#name"}),"\n",(0,i.jsxs)(n.p,{children:["A human readable name of the project. This is ",(0,i.jsx)(n.em,{children:"different"})," from the unique project name configured in\n",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"owner",children:(0,i.jsx)(n.code,{children:"owner"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#owner"}),"\n",(0,i.jsxs)(n.p,{children:["The team or organization that owns the project. Can be a title, LDAP name, GitHub team, etc. We\nsuggest ",(0,i.jsx)(n.em,{children:"not"})," listing people/developers as the owner, use ",(0,i.jsx)(n.a,{href:"#maintainers",children:"maintainers"})," instead."]}),"\n",(0,i.jsxs)(n.h2,{id:"stack",children:[(0,i.jsx)(n.code,{children:"stack"}),(0,i.jsx)(a.Z,{version:"1.22.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#stack"}),"\n",(0,i.jsx)(n.p,{children:"The technology stack this project belongs to, primarily for categorization. Supports the following\nvalues:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"frontend"})," - Client-side user interfaces, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"backend"})," - Server-side APIs, database layers, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"infrastructure"})," - Cloud/server infrastructure, Docker, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"systems"})," - Low-level systems programming."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," (default) - When not configured."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"stack: 'frontend'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["The project stack is also used in ",(0,i.jsx)(n.a,{href:"./workspace#constraints",children:"constraints and boundaries"}),"!"]})}),"\n",(0,i.jsx)(n.h2,{id:"tags",children:(0,i.jsx)(n.code,{children:"tags"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#tags"}),"\n",(0,i.jsxs)(n.p,{children:["Tags are a simple mechanism for categorizing projects. They can be used to group projects together\nfor ",(0,i.jsx)(n.a,{href:"../commands/query/projects",children:"easier querying"}),", enforcing of\n",(0,i.jsx)(n.a,{href:"./workspace#constraints",children:"project boundaries and constraints"}),",\n",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance",children:"task inheritance"}),", and more."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tags:\n - 'react'\n - 'prisma'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"type",children:(0,i.jsx)(n.code,{children:"type"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#type"}),"\n",(0,i.jsx)(n.p,{children:"The type of project. Supports the following values:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"application"})," - An application of any kind."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"automation"})," - An automated testing suite, like E2E, integration, or visual tests.","\n",(0,i.jsx)(a.Z,{version:"1.16.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"configuration"})," - Configuration files or infrastructure.","\n",(0,i.jsx)(a.Z,{version:"1.22.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"library"})," - A self-contained, shareable, and publishable set of code."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"scaffolding"})," - Templates or generators for scaffolding.","\n",(0,i.jsx)(a.Z,{version:"1.22.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"tool"})," - An internal tool, one-off script, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," (default) - When not configured."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"type: 'application'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["The project type is used in ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance",children:"task inheritance"}),",\n",(0,i.jsx)(n.a,{href:"./workspace#constraints",children:"constraints and boundaries"}),", editor extensions, and more!"]})}),"\n",(0,i.jsx)(n.h2,{id:"integrations",children:"Integrations"}),"\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 current project."}),"\n",(0,i.jsx)(n.h3,{id:"file",children:(0,i.jsx)(n.code,{children:"file"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerConfig#file"}),"\n",(0,i.jsxs)(n.p,{children:["Configures the ",(0,i.jsx)(n.code,{children:"Dockerfile"})," generation process when ",(0,i.jsx)(n.a,{href:"../commands/docker/file",children:(0,i.jsx)(n.code,{children:"moon docker file"})})," is\nexecuted."]}),"\n",(0,i.jsx)(n.h4,{id:"buildtask",children:(0,i.jsx)(n.code,{children:"buildTask"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerFileConfig#buildTask"}),"\n",(0,i.jsx)(n.p,{children:"The name of a task within the current project that will be used for building the project before\nrunning it. If not defined, does nothing."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"docker:\n file:\n buildTask: 'build'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"image",children:(0,i.jsx)(n.code,{children:"image"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerFileConfig#image"}),"\n",(0,i.jsxs)(n.p,{children:["The Docker image to use in the base stage. Defaults to an image based on the project's\n",(0,i.jsx)(n.a,{href:"#platform",children:"platform"}),", as outlined below."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"oven/bun:latest"})," for Bun"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"denoland/deno:latest"})," for Deno"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"node:latest"})," for Node.js"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"rust:latest"})," for Rust"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"scratch"})," for everything else"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"docker:\n file:\n image: 'node:latest'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"starttask",children:(0,i.jsx)(n.code,{children:"startTask"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerFileConfig#startTask"}),"\n",(0,i.jsxs)(n.p,{children:["The name of a task within the current project that will run the project after it has been built (if\nrequired). This task will be used as ",(0,i.jsx)(n.code,{children:"CMD"})," within the ",(0,i.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"docker:\n file:\n startTask: 'start'\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/ProjectDockerConfig#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#sources",children:"sources skeleton"}),"."]}),"\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/ProjectDockerScaffoldConfig#include"}),"\n",(0,i.jsxs)(n.p,{children:["List of globs in which to copy project-relative files into the ",(0,i.jsx)(n.code,{children:".moon/docker/sources"})," skeleton. When\nnot defined, defaults to ",(0,i.jsx)(n.code,{children:"**/*"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3,4}',children:"docker:\n scaffold:\n include:\n - 'src/**/*'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"tasks",children:"Tasks"}),"\n",(0,i.jsx)(n.h2,{id:"env",children:(0,i.jsx)(n.code,{children:"env"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#env"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"env"})," field is map of strings that are passed as environment variables to ",(0,i.jsx)(n.em,{children:"all tasks"})," within the\ncurrent project. Project-level variables will not override task-level variables of the same name."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"env:\n NODE_ENV: 'production'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["View the task ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})})," setting for more usage examples and information."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"filegroups",children:(0,i.jsx)(n.code,{children:"fileGroups"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#fileGroups"}),"\n",(0,i.jsxs)(n.p,{children:["Defines ",(0,i.jsx)(n.a,{href:"../concepts/file-group",children:"file groups"})," to be used by local tasks. By default, this setting\n",(0,i.jsx)(n.em,{children:"is not required"})," for the following reasons:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"File groups are an optional feature, and are designed for advanced use cases."}),"\n",(0,i.jsxs)(n.li,{children:["File groups defined in ",(0,i.jsx)(n.a,{href:"./tasks",children:(0,i.jsx)(n.code,{children:".moon/tasks.yml"})})," will be inherited by all projects."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["When defined this setting requires a map, where the key is the file group name, and the value is a\nlist of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern",children:"globs or file paths"}),", or environment variables. Globs and paths\nare ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#project-relative",children:"relative to a project"})," (even when defined\n",(0,i.jsx)(n.a,{href:"./tasks",children:"globally"}),")."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"# Example groups\nfileGroups:\n configs:\n - '*.config.{js,cjs,mjs}'\n - '*.json'\n sources:\n - 'src/**/*'\n - 'types/**/*'\n tests:\n - 'tests/**/*'\n - '**/__tests__/**/*'\n assets:\n - 'assets/**/*'\n - 'images/**/*'\n - 'static/**/*'\n - '**/*.{scss,css}'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Once your groups have been defined, you can reference them within ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),",\n",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),", ",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),", and more, using\n",(0,i.jsx)(n.a,{href:"../concepts/token",children:"token functions and variables"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n build:\n command: 'vite build'\n inputs:\n - '@group(configs)'\n - '@group(sources)'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"platform",children:(0,i.jsx)(n.code,{children:"platform"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#platform"}),"\n",(0,i.jsxs)(n.p,{children:["The default ",(0,i.jsx)(n.a,{href:"#platform-1",children:(0,i.jsx)(n.code,{children:"platform"})})," for all task's within the current project. When a task's\n",(0,i.jsx)(n.code,{children:"platform"})," has ",(0,i.jsx)(n.em,{children:"not been"})," explicitly configured, the platform will fallback to this configured\nvalue, otherwise the platform will be detected from the project's environment."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"platform: 'node'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"tasks-1",children:(0,i.jsx)(n.code,{children:"tasks"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#tasks"}),"\n",(0,i.jsxs)(n.p,{children:["Tasks are actions that are ran within the context of a ",(0,i.jsx)(n.a,{href:"../concepts/project",children:"project"}),", and commonly\nwrap an npm binary or system command. This setting requires a map, where the key is a unique name\nfor the task, and the value is an object of task parameters."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n format:\n command: 'prettier'\n lint:\n command: 'eslint'\n test:\n command: 'jest'\n typecheck:\n command: 'tsc'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"extends",children:[(0,i.jsx)(n.code,{children:"extends"}),(0,i.jsx)(a.Z,{version:"1.12.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#extends"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"extends"})," field can be used to extend the settings from a sibling task within the same project,\nor ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance",children:"inherited from the global scope"}),". This is useful for composing\nsimilar tasks with different arguments or options."]}),"\n",(0,i.jsxs)(n.p,{children:["When extending another task, the same\n",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"merge strategies"})," used for inheritance are applied."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {8}',children:"tasks:\n lint:\n command: 'eslint .'\n inputs:\n - 'src/**/*'\n\n lint-fix:\n extends: 'lint'\n args: '--fix'\n local: true\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"description-1",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(a.Z,{version:"1.22.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#description"}),"\n",(0,i.jsxs)(n.p,{children:["A human-readable description of what the task does. This information is displayed within the\n",(0,i.jsx)(n.a,{href:"../commands/project",children:(0,i.jsx)(n.code,{children:"moon project"})})," and ",(0,i.jsx)(n.a,{href:"../commands/task",children:(0,i.jsx)(n.code,{children:"moon task"})})," commands."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"tasks:\n build:\n description: 'Builds the project using Vite'\n command: 'vite build'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"command",children:(0,i.jsx)(n.code,{children:"command"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#command"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"command"})," field is a ",(0,i.jsx)(n.em,{children:"single"})," command to execute for the task, including the command binary/name\n(must be first) and any optional ",(0,i.jsx)(n.a,{href:"#args",children:"arguments"}),". This field supports task inheritance and\nmerging of arguments."]}),"\n",(0,i.jsx)(n.p,{children:"This setting can be defined using a string, or an array of strings. We suggest using arrays when\ndealing with many args, or the args string cannot be parsed easily."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,6-9}',children:"tasks:\n format:\n # Using a string\n command: 'prettier --check .'\n # Using an array\n command:\n - 'prettier'\n - '--check'\n - '.'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If you need to support pipes, redirects, or multiple commands, use ",(0,i.jsx)(n.a,{href:"#script",children:(0,i.jsx)(n.code,{children:"script"})})," instead.\nLearn more about ",(0,i.jsx)(n.a,{href:"../concepts/task#commands-vs-scripts",children:"commands vs scripts"}),"."]})}),"\n",(0,i.jsx)(n.h4,{id:"special-commands",children:"Special commands"}),"\n",(0,i.jsx)(n.p,{children:"For interoperability reasons, the following command names have special handling."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"noop"}),", ",(0,i.jsx)(n.code,{children:"no-op"}),", ",(0,i.jsx)(n.code,{children:"nop"}),' - Marks the task as a "no operation". Will not execute a command in the\naction pipeline but can define dependencies.']}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "bun":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bun"}),", ",(0,i.jsx)(n.code,{children:"bunx"})," - Uses the binaries from the toolchain."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "deno":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Will execute with ",(0,i.jsx)(n.code,{children:"deno"})," binary."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "node":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"node"}),", ",(0,i.jsx)(n.code,{children:"npm"}),", ",(0,i.jsx)(n.code,{children:"pnpm"}),", ",(0,i.jsx)(n.code,{children:"yarn"})," - Uses the binaries from the toolchain."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "rust":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Will execute with ",(0,i.jsx)(n.code,{children:"cargo"})," binary."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"args",children:(0,i.jsx)(n.code,{children:"args"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#args"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"args"})," field is a collection of ",(0,i.jsx)(n.em,{children:"additional"})," arguments to append to the ",(0,i.jsx)(n.a,{href:"#command",children:(0,i.jsx)(n.code,{children:"command"})}),"\nwhen executing the task. This field exists purely to provide arguments for\n",(0,i.jsx)(n.a,{href:"./tasks#tasks",children:"inherited tasks"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"This setting can be defined using a string, or an array of strings. We suggest using arrays when\ndealing with many args, or the args string cannot be parsed easily."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,7-10}',children:"tasks:\n test:\n command: 'jest'\n # Using a string\n args: '--color --maxWorkers 3'\n # Using an array\n args:\n - '--color'\n - '--maxWorkers'\n - '3'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["However, for the array approach to work correctly, each argument ",(0,i.jsx)(n.em,{children:"must"})," be its own distinct item,\nincluding argument values. For example:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n test:\n command: 'jest'\n args:\n # Valid\n - '--maxWorkers'\n - '3'\n # Also valid\n - '--maxWorkers=3'\n # Invalid\n - '--maxWorkers 3'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deps",children:(0,i.jsx)(n.code,{children:"deps"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#deps"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"deps"})," field is a list of other tasks (known as ",(0,i.jsx)(n.a,{href:"../concepts/target",children:"targets"}),"), either within\nthis project or found in another project, that will be executed ",(0,i.jsx)(n.em,{children:"before"})," this task. It achieves this\nby generating a directed task graph based on the project graph."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-8}',children:"tasks:\n build:\n command: 'webpack'\n deps:\n - 'apiClients:build'\n - 'designSystem:build'\n # A task within the current project\n - 'codegen'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"args--env",children:"Args & env"}),"\n",(0,i.jsxs)(n.p,{children:["Furthermore, for each dependency target, you can configure additional command line arguments and\nenvironment variables that'll be passed to the dependent task when it is ran. The ",(0,i.jsx)(n.code,{children:"args"})," field\nsupports a string or a list of strings, while ",(0,i.jsx)(n.code,{children:"env"})," is an object of key-value pairs."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-8}',children:"tasks:\n build:\n command: 'webpack'\n deps:\n - target: 'apiClients:build'\n args: '--env production'\n env:\n NODE_ENV: 'production'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Dependencies of inherited tasks will be excluded and renamed according to the\n",(0,i.jsx)(n.a,{href:"#inheritedtasks",children:(0,i.jsx)(n.code,{children:"workspace.inheritedTasks"})})," setting. This process ",(0,i.jsx)(n.em,{children:"only"})," uses filters from the\ncurrent project, and not filters from dependent projects. Furthermore, ",(0,i.jsx)(n.code,{children:"args"})," and ",(0,i.jsx)(n.code,{children:"env"})," are not\ndeeply merged."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"optional-1",children:"Optional"}),"\n",(0,i.jsxs)(n.p,{children:["By default, all dependencies are required to exist when tasks are being built and expanded, but this\nisn't always true when dealing with composition and inheritance. For dependencies that may not exist\nbased on what's inherited, you can mark it as ",(0,i.jsx)(n.code,{children:"optional"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-6}',children:"tasks:\n build:\n command: 'webpack'\n deps:\n - target: 'apiClients:build'\n optional: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"env-1",children:(0,i.jsx)(n.code,{children:"env"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#env"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"env"})," field is map of strings that are passed as environment variables when running the command.\nVariables defined here will take precedence over those loaded with ",(0,i.jsx)(n.a,{href:"#envfile",children:(0,i.jsx)(n.code,{children:"envFile"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,5}',children:"tasks:\n build:\n command: 'webpack'\n env:\n NODE_ENV: 'production'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Variables also support substitution using the syntax ",(0,i.jsx)(n.code,{children:"${VAR_NAME}"}),". When using substitution, only\nvariables in the current process can be referenced, and not those currently defined in ",(0,i.jsx)(n.code,{children:"env"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,5}',children:"tasks:\n build:\n command: 'webpack'\n env:\n APP_TARGET: '${REGION}-${ENVIRONMENT}'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#inputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"inputs"})," field is a list of sources that calculate whether to execute this task based on the\nenvironment and files that have been touched since the last time the task has been ran. If ",(0,i.jsx)(n.em,{children:"not"}),"\ndefined or inherited, then all files within a project are considered an input (",(0,i.jsx)(n.code,{children:"**/*"}),"), excluding\nroot-level tasks."]}),"\n",(0,i.jsx)(n.p,{children:"Inputs support the following source types:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Environment variables (must start with a ",(0,i.jsx)(n.code,{children:"$"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Environment variable wildcards (must start with a ",(0,i.jsx)(n.code,{children:"$"})," and contain ",(0,i.jsx)(n.code,{children:"*"}),")","\n",(0,i.jsx)(a.Z,{version:"1.22.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Files, folders, and globs\n(",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#project-relative",children:"project and workspace relative file patterns"}),")"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"../concepts/token",children:"Token functions and variables"})}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-12}',children:"tasks:\n lint:\n command: 'eslint'\n inputs:\n # Config files anywhere within the project\n - '**/.eslintignore'\n - '**/.eslintrc.js'\n # Config files at the workspace root\n - '/.eslintignore'\n - '/.eslintrc.js'\n # Environment variables\n - '$ESLINT_CACHE'\n - '$ESLINT_*'\n # Tokens\n - '$projectRoot'\n - '@group(sources)'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When using an environment variable, we assume ",(0,i.jsx)(n.em,{children:"it's not defined"})," by default, and will trigger an\naffected state when it ",(0,i.jsx)(n.em,{children:"is"})," defined. If the environment variable always exists, then the task will\nalways run and bypass the cache."]})}),"\n",(0,i.jsx)(n.admonition,{type:"danger",children:(0,i.jsxs)(n.p,{children:["When using globs, be aware that files that match the glob, but are ignored via ",(0,i.jsx)(n.code,{children:".gitignore"})," (or\nsimilar), will ",(0,i.jsx)(n.em,{children:"not"})," be considered an input. To work around this, use explicit file inputs."]})}),"\n",(0,i.jsx)(n.h3,{id:"local",children:(0,i.jsx)(n.code,{children:"local"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#local"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["This setting is deprecated and will be removed in v2. We suggest using ",(0,i.jsx)(n.a,{href:"#preset",children:(0,i.jsx)(n.code,{children:"preset"})})," instead."]})}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as local only. This should primarily be enabled for long-running or never-ending\ntasks, like development servers and watch mode. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),' if the task name is "dev",\n"start", or "serve", and ',(0,i.jsx)(n.code,{children:"false"})," otherwise."]}),"\n",(0,i.jsx)(n.p,{children:"This is a convenience setting for local development that sets the following task options:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#cache",children:(0,i.jsx)(n.code,{children:"cache"})})," -> Turned off"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#outputstyle",children:(0,i.jsx)(n.code,{children:"outputStyle"})}),' -> Set to "stream"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#persistent",children:(0,i.jsx)(n.code,{children:"persistent"})})," -> Turned on"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#runinci",children:(0,i.jsx)(n.code,{children:"runInCI"})})," -> Turned off"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n dev:\n command: 'webpack server'\n local: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#outputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"outputs"})," field is a list of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#project-relative",children:"files and folders"})," that\nare ",(0,i.jsx)(n.em,{children:"created"})," as a result of executing this task, typically from a build or compilation related\ntask. Outputs are necessary for ",(0,i.jsx)(n.a,{href:"../concepts/cache",children:"incremental caching and hydration"}),". If you'd\nprefer to avoid that functionality, omit this field."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-6}',children:"tasks:\n build:\n command: 'webpack'\n outputs:\n # Relative from project root\n - 'build/'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Globs can also be used if you'd like to restrict which files are cached. For example, when building\na JavaScript project, you may want to include ",(0,i.jsx)(n.code,{children:".js"})," files, but exclude ",(0,i.jsx)(n.code,{children:".map"})," and other files."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-6}',children:"tasks:\n build:\n command: 'webpack'\n outputs:\n - 'build/**/*.js'\n - '!build/internal.js'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When using globs and moon hydrates an output (a cache hit), all files not matching the glob will be\n",(0,i.jsx)(n.strong,{children:"deleted"}),". Ensure that all files critical for the build to function correctly are included."]})}),"\n",(0,i.jsx)(n.h3,{id:"platform-1",children:(0,i.jsx)(n.code,{children:"platform"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#platform"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"platform"})," field defines the platform (language runtime) the command runs on, where to locate\nits executable, and which tool to execute it with. By default moon will set to a value based on the\nproject's ",(0,i.jsx)(n.a,{href:"#language",children:(0,i.jsx)(n.code,{children:"language"})})," or default ",(0,i.jsx)(n.a,{href:"#platform",children:(0,i.jsx)(n.code,{children:"platform"})}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bun"})," - Command is a binary within ",(0,i.jsx)(n.code,{children:"node_modules"})," and will be executed with Bun.","\n",(0,i.jsx)(a.Z,{version:"1.17.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"deno"})," - Command is executed with Deno, or is a Deno binary located in ",(0,i.jsx)(n.code,{children:"~/.deno/bin"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"node"})," - Command is a binary within ",(0,i.jsx)(n.code,{children:"node_modules"})," and will be executed with Node.js."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"rust"})," - Command is executed with Cargo, or is a Cargo binary located in ",(0,i.jsx)(n.code,{children:"~/.cargo/bin"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"system"})," - Command is expected to exist within the system's environment / user's shell."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," - When not configured or inferred."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4}',children:"tasks:\n env:\n command: 'printenv'\n platform: 'system'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["This field exists because of our ",(0,i.jsx)(n.a,{href:"../concepts/toolchain",children:"toolchain"}),", and moon ensuring the correct\ncommand is ran."]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"preset",children:[(0,i.jsx)(n.code,{children:"preset"}),(0,i.jsx)(a.Z,{version:"1.28.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#preset"}),"\n",(0,i.jsx)(n.p,{children:"Applies the chosen preset to the task. A preset defines a collection of task options that will be\ninherited as the default, and can then be overridden within the task itself. The following presets\nare available:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"server"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#cache",children:(0,i.jsx)(n.code,{children:"cache"})})," -> Turned off"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#outputstyle",children:(0,i.jsx)(n.code,{children:"outputStyle"})}),' -> Set to "stream"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#persistent",children:(0,i.jsx)(n.code,{children:"persistent"})})," -> Turned on"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#runinci",children:(0,i.jsx)(n.code,{children:"runInCI"})})," -> Turned off"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"watcher"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Inherits ",(0,i.jsx)(n.code,{children:"server"})," options"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#interactive",children:(0,i.jsx)(n.code,{children:"interactive"})})," -> Turned on"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['Tasks named "dev", "start", or "serve" are marked as ',(0,i.jsx)(n.code,{children:"server"})," automatically."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n dev:\n command: 'webpack server'\n preset: 'server'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"script",children:[(0,i.jsx)(n.code,{children:"script"}),(0,i.jsx)(a.Z,{version:"1.27.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#script"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"script"})," field is ",(0,i.jsx)(n.em,{children:"one or many"})," commands to execute for the task, with support for pipes,\nredirects, and more. This field does ",(0,i.jsx)(n.em,{children:"not"})," support task inheritance merging, and can only be defined\nwith a string."]}),"\n",(0,i.jsxs)(n.p,{children:["If defined, will supersede ",(0,i.jsx)(n.a,{href:"#command",children:(0,i.jsx)(n.code,{children:"command"})})," and ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,6,8,10}',children:"tasks:\n exec:\n # Single command\n script: 'cp ./in ./out'\n # Multiple commands\n script: 'rm -rf ./out && cp ./in ./out'\n # Pipes\n script: 'ps aux | grep 3000'\n # Redirects\n script: './gen.sh > out.json'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If you need to support merging during task inheritance, use ",(0,i.jsx)(n.a,{href:"#command",children:(0,i.jsx)(n.code,{children:"command"})})," instead. Learn\nmore about ",(0,i.jsx)(n.a,{href:"../concepts/task#commands-vs-scripts",children:"commands vs scripts"}),"."]})}),"\n",(0,i.jsx)(n.h3,{id:"options",children:(0,i.jsx)(n.code,{children:"options"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#options"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"options"})," field is an object of configurable options that can be used to modify the task and its\nexecution. The following fields can be provided, with merge related fields supporting all\n",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"merge strategies"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n typecheck:\n command: 'tsc --noEmit'\n options:\n mergeArgs: 'replace'\n runFromWorkspaceRoot: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"affectedfiles",children:(0,i.jsx)(n.code,{children:"affectedFiles"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#affectedFiles"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled and the ",(0,i.jsxs)(n.a,{href:"../run-task#running-based-on-affected-files-only",children:[(0,i.jsx)(n.code,{children:"--affected"})," option"]})," is\nprovided, all affected files that match this task's ",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})})," will be passed as relative\nfile paths as command line arguments, and as a ",(0,i.jsx)(n.code,{children:"MOON_AFFECTED_FILES"})," environment variable."]}),"\n",(0,i.jsxs)(n.p,{children:["If there are no affected files, ",(0,i.jsx)(n.code,{children:"."})," (current directory) will be passed instead for arguments, and an\nempty value for the environment variable. This functionality can be changed with the\n",(0,i.jsx)(n.a,{href:"#affectedpassinputs",children:(0,i.jsx)(n.code,{children:"affectedPassInputs"})})," setting."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,7,9}',children:"tasks:\n lint:\n command: 'eslint'\n options:\n affectedFiles: true\n # Only pass args\n affectedFiles: 'args'\n # Only set env var\n affectedFiles: 'env'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When using this option, ensure that explicit files or ",(0,i.jsx)(n.code,{children:"."})," ",(0,i.jsx)(n.em,{children:"are not present"})," in the ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),"\nlist. Furthermore, this functionality will only work if the task's command supports an arbitrary\nlist of files being passed as arguments."]})}),"\n",(0,i.jsxs)(n.h4,{id:"affectedpassinputs",children:[(0,i.jsx)(n.code,{children:"affectedPassInputs"}),(0,i.jsx)(a.Z,{version:"1.22.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#affectedPassInputs"}),"\n",(0,i.jsxs)(n.p,{children:["When ",(0,i.jsx)(n.a,{href:"#affectedfiles",children:(0,i.jsx)(n.code,{children:"affectedFiles"})})," is enabled, and no affected files are found, moon will pass\n",(0,i.jsx)(n.code,{children:"."})," as an argument. For the most part, this works, but if you'd like to ",(0,i.jsx)(n.em,{children:"not"})," pass the entire\ndirectory (and everything in it), and only pass the configured ",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})})," instead, then you\ncan enable this setting."]}),"\n",(0,i.jsx)(n.p,{children:"When enabled, moon will resolve all input globs to literal file paths, and pass them as relative\narguments."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,6}',children:"tasks:\n lint:\n command: 'eslint'\n options:\n affectedFiles: true\n affectedPassInputs: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"allowfailure",children:[(0,i.jsx)(n.code,{children:"allowFailure"}),(0,i.jsx)(a.Z,{version:"1.13.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#allowFailure"}),"\n",(0,i.jsx)(n.p,{children:"Allows a task to fail without failing the entire pipeline. When enabled, the following changes\noccur:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Other tasks ",(0,i.jsx)(n.em,{children:"cannot"})," depend on this task, as we can't ensure it's side-effect free."]}),"\n",(0,i.jsxs)(n.li,{children:["For ",(0,i.jsx)(n.a,{href:"../commands/run",children:(0,i.jsx)(n.code,{children:"moon run"})}),", the process will not bail early and will run to completion."]}),"\n",(0,i.jsxs)(n.li,{children:["For ",(0,i.jsx)(n.a,{href:"../commands/ci",children:(0,i.jsx)(n.code,{children:"moon ci"})}),", the process will not exit with a non-zero exit code, if the only\nfailing tasks are allowed to fail."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n lint:\n command: 'eslint'\n options:\n allowFailure: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"cache",children:(0,i.jsx)(n.code,{children:"cache"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#cache"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to cache the task's execution result using our ",(0,i.jsx)(n.a,{href:"../concepts/cache#hashing",children:"smart hashing"}),"\nsystem. If disabled, ",(0,i.jsx)(n.em,{children:"will not"})," create a cache hash, and ",(0,i.jsx)(n.em,{children:"will not"})," persist a task's\n",(0,i.jsx)(n.a,{href:"#outputs",children:"outputs"}),". Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"We suggest disabling caching when defining cleanup tasks, one-off scripts, or file system heavy\noperations."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n clean:\n command: 'rm -rf ./temp'\n options:\n cache: false\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"cachelifetime",children:[(0,i.jsx)(n.code,{children:"cacheLifetime"}),(0,i.jsx)(a.Z,{version:"1.29.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#cacheLifetime"}),"\n",(0,i.jsxs)(n.p,{children:["The lifetime in which a ",(0,i.jsx)(n.a,{href:"#cache",children:"cached task"})," will live before being marked as stale and re-running.\nThis applies to a task even if it does not produce ",(0,i.jsx)(n.a,{href:"#outputs",children:"outputs"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The lifetime can be configured in a human-readable string format, for example, ",(0,i.jsx)(n.code,{children:"1 day"}),", ",(0,i.jsx)(n.code,{children:"3 hr"}),",\n",(0,i.jsx)(n.code,{children:"1m"}),", etc. If the lifetime is not defined, the cache will live forever, or until the task inputs are\ntouched."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n build:\n command: 'some-costly-build'\n options:\n cacheLifetime: '1 day'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["String formats are powered by the\n",(0,i.jsx)(n.a,{href:"https://docs.rs/humantime/2.1.0/humantime/fn.parse_duration.html",children:"humantime"})," crate."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"envfile",children:(0,i.jsx)(n.code,{children:"envFile"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#envFile"}),"\n",(0,i.jsxs)(n.p,{children:["A boolean or path to a ",(0,i.jsx)(n.code,{children:".env"})," file (also know as dotenv file) that defines a collection of\n",(0,i.jsx)(n.a,{href:"#env-1",children:"environment variables"})," for the current task. Variables will be loaded on project creation,\nbut will ",(0,i.jsx)(n.em,{children:"not"})," override those defined in ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Variables defined in the file support value substitution/expansion by wrapping the variable name in\ncurly brackets, such as ",(0,i.jsx)(n.code,{children:"${VAR_NAME}"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {6,8,10}',children:"tasks:\n build:\n command: 'webpack'\n options:\n # Defaults to .env\n envFile: true\n # Or\n envFile: '.env.production'\n # Or from the workspace root\n envFile: '/.env.shared'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Additionally, a list of file paths can also be provided. When using a list, the order of the files\nis important, as environment variables from all files will be aggregated into a single map, with\nsubsequent files taking precedence over previous ones. Once aggregated, the variables will be passed\nto the task, but will ",(0,i.jsx)(n.em,{children:"not"})," override those defined in ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5-7}',children:"tasks:\n build:\n command: 'webpack'\n options:\n envFile:\n - '.env'\n - '.env.production'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["File parsing is done using the Rust ",(0,i.jsx)(n.a,{href:"https://crates.io/crates/dotenvy",children:(0,i.jsx)(n.code,{children:"dotenvy"})})," crate, which is\n",(0,i.jsx)(n.em,{children:"different"})," than the Node.js ",(0,i.jsx)(n.a,{href:"https://www.npmjs.com/package/dotenv",children:(0,i.jsx)(n.code,{children:"dotenv"})})," package. The biggest\ndifferences are around quote handling and variable substitution, so be aware of this!"]})}),"\n",(0,i.jsxs)(n.h4,{id:"internal",children:[(0,i.jsx)(n.code,{children:"internal"}),(0,i.jsx)(a.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#internal"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as internal only. ",(0,i.jsx)(n.a,{href:"../concepts/task#internal-only",children:"Internal tasks"})," can not be\nexplicitly ran on the command line, but can be depended on by other tasks."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n prepare:\n # ...\n options:\n internal: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"interactive",children:[(0,i.jsx)(n.code,{children:"interactive"}),(0,i.jsx)(a.Z,{version:"1.12.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#interactive"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as interactive. ",(0,i.jsx)(n.a,{href:"../concepts/task#interactive",children:"Interactive tasks"})," run in isolation so\nthat they can interact with stdin."]}),"\n",(0,i.jsxs)(n.p,{children:["This setting also disables caching, turns of CI, and other functionality, similar to the\n",(0,i.jsx)(n.a,{href:"#local",children:(0,i.jsx)(n.code,{children:"local"})})," setting."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n init:\n # ...\n options:\n interactive: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"merge",children:[(0,i.jsx)(n.code,{children:"merge"}),(0,i.jsx)(a.Z,{version:"1.29.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#merge"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),",\n",(0,i.jsx)(n.a,{href:"#deps",children:(0,i.jsx)(n.code,{children:"deps"})}),", ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),", ",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),", and ",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})})," with an inherited\ntask. This option can be overridden with the field specific merge options below."]}),"\n",(0,i.jsx)(n.h4,{id:"mergeargs",children:(0,i.jsx)(n.code,{children:"mergeArgs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeArgs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergedeps",children:(0,i.jsx)(n.code,{children:"mergeDeps"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeDeps"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#deps",children:(0,i.jsx)(n.code,{children:"deps"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergeenv",children:(0,i.jsx)(n.code,{children:"mergeEnv"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeEnv"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),' map with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergeinputs",children:(0,i.jsx)(n.code,{children:"mergeInputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeInputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergeoutputs",children:(0,i.jsx)(n.code,{children:"mergeOutputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeOutputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsxs)(n.h4,{id:"mutex",children:[(0,i.jsx)(n.code,{children:"mutex"}),(0,i.jsx)(a.Z,{version:"1.24.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mutex"}),"\n",(0,i.jsx)(n.p,{children:'Creates an exclusive lock on a "virtual resource", preventing other tasks using the same "virtual\nresource" from running concurrently.'}),"\n",(0,i.jsxs)(n.p,{children:["If you have many tasks that require exclusive access to a resource that can't be tracked by moon\n(like a database, an ignored file, a file that's not part of the project, or a remote resource) you\ncan use the ",(0,i.jsx)(n.code,{children:"mutex"})," option to prevent them from running at the same time."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,10}',children:"tasks:\n a:\n # ...\n options:\n mutex: 'virtual_resource_name'\n\n # b doesn't necessarily have to be in the same project\n b:\n # ...\n options:\n mutex: 'virtual_resource_name'\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"os",children:[(0,i.jsx)(n.code,{children:"os"}),(0,i.jsx)(a.Z,{version:"1.28.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#os"}),"\n",(0,i.jsxs)(n.p,{children:["When defined, the task will ",(0,i.jsx)(n.em,{children:"only"})," run on the configured operating system. For other operating\nsystems, the task becomes a no-operation. Supports the values ",(0,i.jsx)(n.code,{children:"linux"}),", ",(0,i.jsx)(n.code,{children:"macos"}),", and ",(0,i.jsx)(n.code,{children:"windows"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Can be defined as a single value, or a list of values."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,10}',children:"tasks:\n build-unix:\n # ...\n options:\n os: ['linux', 'macos']\n\n build-windows:\n # ...\n options:\n os: 'windows'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"outputstyle",children:(0,i.jsx)(n.code,{children:"outputStyle"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#outputStyle"}),"\n",(0,i.jsxs)(n.p,{children:["Controls how stdout/stderr is displayed when the task is ran as a ",(0,i.jsx)(n.em,{children:"transitive target"}),". By default,\nthis setting is not defined and defers to the action pipeline, but can be overridden with one of the\nfollowing values:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"buffer"})," - Buffers output and displays after the task has exited (either success or failure)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"buffer-only-failure"})," - Like ",(0,i.jsx)(n.code,{children:"buffer"}),", but only displays on failures."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"hash"})," - Ignores output and only displays the generated ",(0,i.jsx)(n.a,{href:"../concepts/cache#hashing",children:"hash"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"none"})," - Ignores output."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"stream"})," - Streams output directly to the terminal. Will prefix each line of output with the\ntarget."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n test:\n # ...\n options:\n outputStyle: 'stream'\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"persistent",children:[(0,i.jsx)(n.code,{children:"persistent"}),(0,i.jsx)(a.Z,{version:"1.6.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#persistent"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as persistent (continuously running). ",(0,i.jsx)(n.a,{href:"../concepts/task#persistent",children:"Persistent tasks"}),"\nare handled differently than non-persistent tasks in the action graph. When running a target, all\npersistent tasks are ",(0,i.jsx)(n.em,{children:"ran last"})," and ",(0,i.jsx)(n.em,{children:"in parallel"}),", after all their dependencies have completed."]}),"\n",(0,i.jsx)(n.p,{children:"This is extremely useful for running a server (or a watcher) in the background while other tasks are\nrunning."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n dev:\n # ...\n options:\n persistent: true\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["We suggest using the ",(0,i.jsx)(n.a,{href:"#local",children:(0,i.jsx)(n.code,{children:"local"})})," setting instead, which enables this setting, amongst other\nuseful settings."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"retrycount",children:(0,i.jsx)(n.code,{children:"retryCount"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#retryCount"}),"\n",(0,i.jsxs)(n.p,{children:["The number of attempts the task will retry execution before returning a failure. This is especially\nuseful for flaky tasks. Defaults to ",(0,i.jsx)(n.code,{children:"0"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n test:\n # ...\n options:\n retryCount: 3\n"})}),"\n",(0,i.jsx)(n.h4,{id:"rundepsinparallel",children:(0,i.jsx)(n.code,{children:"runDepsInParallel"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#runDepsInParallel"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to run the task's direct ",(0,i.jsx)(n.a,{href:"#deps",children:(0,i.jsx)(n.code,{children:"deps"})})," in parallel or serial (in order). Defaults to\n",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["When disabled, this ",(0,i.jsx)(n.em,{children:"does not"})," run dependencies of dependencies in serial, only direct dependencies."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {8}',children:"tasks:\n start:\n # ...\n deps:\n - '~:clean'\n - '~:build'\n options:\n runDepsInParallel: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"runinci",children:(0,i.jsx)(n.code,{children:"runInCI"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#runInCI"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to run the task automatically in a CI (continuous integration) environment when affected by\ntouched files, typically through the ",(0,i.jsx)(n.a,{href:"../commands/ci",children:(0,i.jsx)(n.code,{children:"moon ci"})})," command. Defaults to ",(0,i.jsx)(n.code,{children:"true"})," unless\nthe ",(0,i.jsx)(n.a,{href:"#local",children:(0,i.jsx)(n.code,{children:"local"})})," setting is disabled, but is ",(0,i.jsx)(n.em,{children:"always"})," true when a task defines\n",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n build:\n # ...\n options:\n runInCI: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"runfromworkspaceroot",children:(0,i.jsx)(n.code,{children:"runFromWorkspaceRoot"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#runFromWorkspaceRoot"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to use the workspace root as the working directory when executing a task. Defaults to\n",(0,i.jsx)(n.code,{children:"false"})," and runs from the task's project root."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n typecheck:\n # ...\n options:\n runFromWorkspaceRoot: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"shell",children:(0,i.jsx)(n.code,{children:"shell"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#shell"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to run the command within a shell or not. Defaults to ",(0,i.jsx)(n.code,{children:"true"})," for system platform or Windows,\nand ",(0,i.jsx)(n.code,{children:"false"})," otherwise. The shell to run is determined by the ",(0,i.jsx)(n.a,{href:"#unixshell",children:(0,i.jsx)(n.code,{children:"unixShell"})})," and\n",(0,i.jsx)(n.a,{href:"#windowsshell",children:(0,i.jsx)(n.code,{children:"windowsShell"})})," options respectively."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: 'echo $SHELL'\n options:\n shell: true\n"})}),"\n",(0,i.jsxs)(n.p,{children:["However, if you'd like to use a different shell, or customize the shell's arguments, or have\ngranular control, you can set ",(0,i.jsx)(n.code,{children:"shell"})," to false and configure a fully qualified command."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: '/bin/zsh -c \"echo $SHELL\"'\n options:\n shell: false\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"timeout",children:[(0,i.jsx)(n.code,{children:"timeout"}),(0,i.jsx)(a.Z,{version:"1.26.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#timeout"}),"\n",(0,i.jsx)(n.p,{children:"The maximum time in seconds that the task is allowed to run, before it is force cancelled. If not\ndefined, will run indefinitely."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n build:\n # ...\n options:\n timeout: 120\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"unixshell",children:[(0,i.jsx)(n.code,{children:"unixShell"}),(0,i.jsx)(a.Z,{version:"1.21.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#unixShell"}),"\n",(0,i.jsxs)(n.p,{children:["Customize the shell to run with when on a Unix operating system. Accepts ",(0,i.jsx)(n.code,{children:"bash"}),", ",(0,i.jsx)(n.code,{children:"elvish"}),", ",(0,i.jsx)(n.code,{children:"fish"}),",\n",(0,i.jsx)(n.code,{children:"ion"}),", ",(0,i.jsx)(n.code,{children:"murex"}),", ",(0,i.jsx)(n.code,{children:"nu"}),", ",(0,i.jsx)(n.code,{children:"pwsh"}),", ",(0,i.jsx)(n.code,{children:"xonsh"}),", or ",(0,i.jsx)(n.code,{children:"zsh"}),". If not defined, will derive the shell from the\n",(0,i.jsx)(n.code,{children:"SHELL"})," environment variable, or defaults to ",(0,i.jsx)(n.code,{children:"sh"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: 'echo $SHELL'\n options:\n unixShell: 'fish'\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"windowsshell",children:[(0,i.jsx)(n.code,{children:"windowsShell"}),(0,i.jsx)(a.Z,{version:"1.21.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#windowsShell"}),"\n",(0,i.jsxs)(n.p,{children:["Customize the shell to run with when on a Windows operating system. Accepts ",(0,i.jsx)(n.code,{children:"bash"})," (typically via\nGit), ",(0,i.jsx)(n.code,{children:"elvish"}),", ",(0,i.jsx)(n.code,{children:"fish"}),", ",(0,i.jsx)(n.code,{children:"murex"}),", ",(0,i.jsx)(n.code,{children:"nu"}),", ",(0,i.jsx)(n.code,{children:"pwsh"}),", or ",(0,i.jsx)(n.code,{children:"xonsh"}),". If not defined, defaults to ",(0,i.jsx)(n.code,{children:"pwsh"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: 'echo $SHELL'\n options:\n windowsShell: 'bash'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"overrides",children:"Overrides"}),"\n",(0,i.jsx)(n.p,{children:"Dictates how a project interacts with settings defined at the top-level."}),"\n",(0,i.jsx)(n.h2,{id:"toolchain",children:(0,i.jsx)(n.code,{children:"toolchain"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#toolchain"}),"\n",(0,i.jsx)(n.h3,{id:"bun",children:(0,i.jsx)(n.code,{children:"bun"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#bun"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Bun for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#bun",children:(0,i.jsx)(n.code,{children:"bun"})})," setting."]}),"\n",(0,i.jsx)(n.h4,{id:"version",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Bun ",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version specification"})," to use\nwhen ",(0,i.jsx)(n.em,{children:"running tasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n bun:\n version: '1.0.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deno",children:(0,i.jsx)(n.code,{children:"deno"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#deno"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Deno for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#deno",children:(0,i.jsx)(n.code,{children:"deno"})})," setting."]}),"\n",(0,i.jsx)(n.h4,{id:"version-1",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Deno ",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version specification"})," to\nuse when ",(0,i.jsx)(n.em,{children:"running tasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n deno:\n version: '1.40.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"node",children:(0,i.jsx)(n.code,{children:"node"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#node"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Node.js for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#node",children:(0,i.jsx)(n.code,{children:"node"})})," setting.\nCurrently, only the Node.js version can be overridden per-project, not the package manager."]}),"\n",(0,i.jsx)(n.h4,{id:"version-2",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Node.js ",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version specification"})," to\nuse when ",(0,i.jsx)(n.em,{children:"running tasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n node:\n version: '12.12.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rust",children:(0,i.jsx)(n.code,{children:"rust"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#rust"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Rust for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#rust",children:(0,i.jsx)(n.code,{children:"rust"})})," setting."]}),"\n",(0,i.jsx)(n.h4,{id:"version-3",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Rust\n",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version/channel specification"})," to use when ",(0,i.jsx)(n.em,{children:"running\ntasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n rust:\n version: '1.68.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"typescript",children:(0,i.jsx)(n.code,{children:"typescript"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#typescript"}),"\n",(0,i.jsx)(n.h4,{id:"disabled",children:(0,i.jsx)(n.code,{children:"disabled"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#disabled"}),"\n",(0,i.jsxs)(n.p,{children:["Disables ",(0,i.jsx)(n.a,{href:"./toolchain#typescript",children:"TypeScript support"})," entirely for this project. Defaults to\n",(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.yml" {3}',children:"toolchain:\n typescript:\n disabled: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"includeprojectreferencesources",children:[(0,i.jsx)(n.code,{children:"includeProjectReferenceSources"}),(0,i.jsx)(a.Z,{version:"1.17.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#includeProjectReferenceSources"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level\n",(0,i.jsx)(n.a,{href:"./toolchain#includeprojectreferencesources",children:(0,i.jsx)(n.code,{children:"includeProjectReferenceSources"})})," setting. Defaults to\nundefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n includeProjectReferenceSources: false\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"includesharedtypes",children:[(0,i.jsx)(n.code,{children:"includeSharedTypes"}),(0,i.jsx)(a.Z,{version:"1.17.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#includeSharedTypes"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level ",(0,i.jsx)(n.a,{href:"./toolchain#includesharedtypes",children:(0,i.jsx)(n.code,{children:"includeSharedTypes"})})," setting.\nDefaults to undefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n includeSharedTypes: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"routeoutdirtocache",children:(0,i.jsx)(n.code,{children:"routeOutDirToCache"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#routeOutDirToCache"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level ",(0,i.jsx)(n.a,{href:"./toolchain#routeoutdirtocache",children:(0,i.jsx)(n.code,{children:"routeOutDirToCache"})})," setting.\nDefaults to undefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n routeOutDirToCache: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"syncprojectreferences",children:(0,i.jsx)(n.code,{children:"syncProjectReferences"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#syncProjectReferences"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level ",(0,i.jsx)(n.a,{href:"./toolchain#syncprojectreferences",children:(0,i.jsx)(n.code,{children:"syncProjectReferences"})})," setting.\nDefaults to undefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n syncProjectReferences: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"syncprojectreferencestopaths",children:(0,i.jsx)(n.code,{children:"syncProjectReferencesToPaths"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#syncProjectReferencesToPaths"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level\n",(0,i.jsx)(n.a,{href:"./toolchain#syncprojectreferencestopaths",children:(0,i.jsx)(n.code,{children:"syncProjectReferencesToPaths"})})," setting. Defaults to\nundefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n syncProjectReferencesToPaths: false\n"})}),"\n",(0,i.jsx)(n.h2,{id:"workspace",children:(0,i.jsx)(n.code,{children:"workspace"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#workspace"}),"\n",(0,i.jsx)(n.h3,{id:"inheritedtasks",children:(0,i.jsx)(n.code,{children:"inheritedTasks"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectWorkspaceConfig#inheritedTasks"}),"\n",(0,i.jsxs)(n.p,{children:["Provides a layer of control when inheriting tasks from ",(0,i.jsx)(n.a,{href:"./tasks",children:(0,i.jsx)(n.code,{children:".moon/tasks.yml"})}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"exclude",children:(0,i.jsx)(n.code,{children:"exclude"})}),"\n",(0,i.jsxs)(n.p,{children:["The optional ",(0,i.jsx)(n.code,{children:"exclude"})," setting permits a project to exclude specific tasks from being inherited. It\naccepts a list of strings, where each string is the name of a global task to exclude."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4}',children:"workspace:\n inheritedTasks:\n # Exclude the inherited `test` task for this project\n exclude: ['test']\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Exclusion is applied after inclusion and before renaming."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"include-1",children:(0,i.jsx)(n.code,{children:"include"})}),"\n",(0,i.jsxs)(n.p,{children:["The optional ",(0,i.jsx)(n.code,{children:"include"})," setting permits a project to ",(0,i.jsx)(n.em,{children:"only"})," include specific inherited tasks (works\nlike an allow/white list). It accepts a list of strings, where each string is the name of a global\ntask to include."]}),"\n",(0,i.jsx)(n.p,{children:"When this field is not defined, the project will inherit all tasks from the global project config."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,7-9}',children:"workspace:\n inheritedTasks:\n # Include *no* tasks (works like a full exclude)\n include: []\n\n # Only include the `lint` and `test` tasks for this project\n include:\n - 'lint'\n - 'test'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Inclusion is applied before exclusion and renaming."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"rename",children:(0,i.jsx)(n.code,{children:"rename"})}),"\n",(0,i.jsxs)(n.p,{children:["The optional ",(0,i.jsx)(n.code,{children:"rename"})," setting permits a project to rename the inherited task within the current\nproject. It accepts a map of strings, where the key is the original name (found in the global\nproject config), and the value is the new name to use."]}),"\n",(0,i.jsxs)(n.p,{children:["For example, say we have 2 tasks in the global project config called ",(0,i.jsx)(n.code,{children:"buildPackage"})," and\n",(0,i.jsx)(n.code,{children:"buildApplication"}),", but we only need 1, and since we're an application, we should omit and rename."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,5}',children:"workspace:\n inheritedTasks:\n exclude: ['buildPackage']\n rename:\n buildApplication: 'build'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Renaming occurs after inclusion and exclusion."}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}},32189:(e,n,s)=>{s.d(n,{Z:()=>o});var i=s(83469),t=s(31792),r=s(24246);function o(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)(t.Z,{icon:i.dT$})})}},9785:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),t=s(24246);function r(e){let{text:n="Required"}=e;return(0,t.jsx)(i.Z,{text:n,variant:"failure",className:"ml-2"})}},79022:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),t=s(24246);function r(e){let{header:n,inline:s,updated:r,version:o}=e;return(0,t.jsx)(i.Z,{text:`v${o}`,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),t=s(31792),r=s(24246);const o={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?o[l]:"bg-gray-100 text-gray-800",n),children:[s&&(0,r.jsx)(t.Z,{icon:s,className:"mr-1"}),a]})}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(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(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ec8a4a9.8aa0f6a8.js b/assets/js/4ec8a4a9.8aa0f6a8.js deleted file mode 100644 index 3a5a88dc0fc..00000000000 --- a/assets/js/4ec8a4a9.8aa0f6a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[50818],{78100:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var i=s(24246),t=s(71670),r=s(32189),o=s(9785),a=s(79022);const l={title:"moon.yml",toc_max_heading_level:6},c=void 0,d={id:"config/project",title:"moon.yml",description:"The moon.yml configuration file is not required but can be used to define additional metadata",source:"@site/docs/config/project.mdx",sourceDirName:"config",slug:"/config/project",permalink:"/docs/config/project",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/config/project.mdx",tags:[],version:"current",frontMatter:{title:"moon.yml",toc_max_heading_level:6},sidebar:"docs",previous:{title:".moon/tasks...",permalink:"/docs/config/tasks"},next:{title:"template.yml",permalink:"/docs/config/template"}},h={},p=[{value:"dependsOn",id:"dependson",level:2},{value:"Metadata",id:"metadata",level:2},{value:"id",id:"id",level:2},{value:"language",id:"language",level:2},{value:"owners",id:"owners",level:2},{value:"customGroups",id:"customgroups",level:3},{value:"defaultOwner",id:"defaultowner",level:3},{value:"optional",id:"optional",level:3},{value:"paths",id:"paths",level:3},{value:"requiredApprovals",id:"requiredapprovals",level:3},{value:"project",id:"project",level:2},{value:"channel",id:"channel",level:3},{value:"description",id:"description",level:3},{value:"maintainers",id:"maintainers",level:3},{value:"metadata",id:"metadata-1",level:3},{value:"name",id:"name",level:3},{value:"owner",id:"owner",level:3},{value:"stack",id:"stack",level:2},{value:"tags",id:"tags",level:2},{value:"type",id:"type",level:2},{value:"Integrations",id:"integrations",level:2},{value:"docker",id:"docker",level:2},{value:"file",id:"file",level:3},{value:"buildTask",id:"buildtask",level:4},{value:"image",id:"image",level:4},{value:"startTask",id:"starttask",level:4},{value:"scaffold",id:"scaffold",level:3},{value:"include",id:"include",level:4},{value:"Tasks",id:"tasks",level:2},{value:"env",id:"env",level:2},{value:"fileGroups",id:"filegroups",level:2},{value:"platform",id:"platform",level:2},{value:"tasks",id:"tasks-1",level:2},{value:"extends",id:"extends",level:3},{value:"description",id:"description-1",level:3},{value:"command",id:"command",level:3},{value:"Special commands",id:"special-commands",level:4},{value:"args",id:"args",level:3},{value:"deps",id:"deps",level:3},{value:"Args & env",id:"args--env",level:4},{value:"Optional",id:"optional-1",level:4},{value:"env",id:"env-1",level:3},{value:"inputs",id:"inputs",level:3},{value:"local",id:"local",level:3},{value:"outputs",id:"outputs",level:3},{value:"platform",id:"platform-1",level:3},{value:"preset",id:"preset",level:3},{value:"script",id:"script",level:3},{value:"options",id:"options",level:3},{value:"affectedFiles",id:"affectedfiles",level:4},{value:"affectedPassInputs",id:"affectedpassinputs",level:4},{value:"allowFailure",id:"allowfailure",level:4},{value:"cache",id:"cache",level:4},{value:"cacheLifetime",id:"cachelifetime",level:4},{value:"envFile",id:"envfile",level:4},{value:"internal",id:"internal",level:4},{value:"interactive",id:"interactive",level:4},{value:"mergeArgs",id:"mergeargs",level:4},{value:"mergeDeps",id:"mergedeps",level:4},{value:"mergeEnv",id:"mergeenv",level:4},{value:"mergeInputs",id:"mergeinputs",level:4},{value:"mergeOutputs",id:"mergeoutputs",level:4},{value:"mutex",id:"mutex",level:4},{value:"os",id:"os",level:4},{value:"outputStyle",id:"outputstyle",level:4},{value:"persistent",id:"persistent",level:4},{value:"retryCount",id:"retrycount",level:4},{value:"runDepsInParallel",id:"rundepsinparallel",level:4},{value:"runInCI",id:"runinci",level:4},{value:"runFromWorkspaceRoot",id:"runfromworkspaceroot",level:4},{value:"shell",id:"shell",level:4},{value:"timeout",id:"timeout",level:4},{value:"unixShell",id:"unixshell",level:4},{value:"windowsShell",id:"windowsshell",level:4},{value:"Overrides",id:"overrides",level:2},{value:"toolchain",id:"toolchain",level:2},{value:"bun",id:"bun",level:3},{value:"version",id:"version",level:4},{value:"deno",id:"deno",level:3},{value:"version",id:"version-1",level:4},{value:"node",id:"node",level:3},{value:"version",id:"version-2",level:4},{value:"rust",id:"rust",level:3},{value:"version",id:"version-3",level:4},{value:"typescript",id:"typescript",level:3},{value:"disabled",id:"disabled",level:4},{value:"includeProjectReferenceSources",id:"includeprojectreferencesources",level:4},{value:"includeSharedTypes",id:"includesharedtypes",level:4},{value:"routeOutDirToCache",id:"routeoutdirtocache",level:4},{value:"syncProjectReferences",id:"syncprojectreferences",level:4},{value:"syncProjectReferencesToPaths",id:"syncprojectreferencestopaths",level:4},{value:"workspace",id:"workspace",level:2},{value:"inheritedTasks",id:"inheritedtasks",level:3},{value:"exclude",id:"exclude",level:4},{value:"include",id:"include-1",level:4},{value:"rename",id:"rename",level:4}];function j(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,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"moon.yml"})," configuration file ",(0,i.jsx)(n.em,{children:"is not required"})," but can be used to define additional metadata\nfor a project, override inherited tasks, and more at the project-level. When used, this file must\nexist in a project's root, as configured in ",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"$schema: 'https://moonrepo.dev/schemas/project.json'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"dependson",children:(0,i.jsx)(n.code,{children:"dependsOn"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#dependsOn"}),"\n",(0,i.jsxs)(n.p,{children:["Explicitly defines ",(0,i.jsx)(n.em,{children:"other"})," projects that ",(0,i.jsx)(n.em,{children:"this"})," project depends on, primarily when generating the\nproject and task graphs. The most common use case for this is building those projects ",(0,i.jsx)(n.em,{children:"before"}),"\nbuilding this one. When defined, this setting requires an array of project names, which are the keys\nfound in the ",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})})," map."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"dependsOn:\n - 'apiClients'\n - 'designSystem'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["A dependency object can also be defined, where a specific ",(0,i.jsx)(n.code,{children:"scope"}),' can be assigned, which accepts\n"production" (default), "development", "build", or "peer".']}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"dependsOn:\n - id: 'apiClients'\n scope: 'production'\n - id: 'designSystem'\n scope: 'peer'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Learn more about ",(0,i.jsx)(n.a,{href:"../concepts/project#dependencies",children:"implicit and explicit dependencies"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"metadata",children:"Metadata"}),"\n",(0,i.jsxs)(n.h2,{id:"id",children:[(0,i.jsx)(n.code,{children:"id"}),(0,i.jsx)(a.Z,{version:"1.18.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#id"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the name (identifier) of the project, which was configured in or derived from the\n",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})})," setting in ",(0,i.jsx)(n.a,{href:"./workspace",children:(0,i.jsx)(n.code,{children:".moon/workspace.yml"})}),". This setting is\nuseful when using glob based project location, and want to avoid using the folder name as the\nproject name."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"id: 'custom-id'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"All references to the project must use the new identifier, including project and task dependencies."})}),"\n",(0,i.jsx)(n.h2,{id:"language",children:(0,i.jsx)(n.code,{children:"language"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#language"}),"\n",(0,i.jsxs)(n.p,{children:["The primary programming language the project is written in. This setting is required for\n",(0,i.jsx)(n.a,{href:"./tasks",children:"task inheritance"}),", editor extensions, and more. Supports the following values:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bash"})," - A ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Bash_(Unix_shell)",children:"Bash"})," based project (Unix only)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"batch"})," - A ",(0,i.jsx)(n.a,{href:"https://en.wikibooks.org/wiki/Windows_Batch_Scripting",children:"Batch"}),"/PowerShell based\nproject (Windows only)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"go"})," - A ",(0,i.jsx)(n.a,{href:"https://go.dev/",children:"Go"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"javascript"})," - A ",(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript",children:"JavaScript"})," based\nproject."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"php"})," - A ",(0,i.jsx)(n.a,{href:"https://www.php.net",children:"PHP"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"python"})," - A ",(0,i.jsx)(n.a,{href:"https://www.python.org/",children:"Python"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"ruby"})," - A ",(0,i.jsx)(n.a,{href:"https://www.ruby-lang.org/en/",children:"Ruby"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"rust"})," - A ",(0,i.jsx)(n.a,{href:"https://www.rust-lang.org/",children:"Rust"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"typescript"})," - A ",(0,i.jsx)(n.a,{href:"https://www.typescriptlang.org/",children:"TypeScript"})," based project."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," (default) - When not configured or inferred."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"*"})," - A custom language. Values will be converted to kebab-case."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"language: 'javascript'\n\n# Custom\nlanguage: 'kotlin'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"For convenience, when this setting is not defined, moon will attempt to detect the language based\non configuration files found in the project root. This only applies to non-custom languages!"}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{id:"owners",children:[(0,i.jsx)(n.code,{children:"owners"}),(0,i.jsx)(a.Z,{version:"1.8.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#owners"}),"\n",(0,i.jsx)(n.p,{children:"Defines ownership of source code within the current project, by mapping file system paths to owners.\nAn owner is either a user, team, or group."}),"\n",(0,i.jsxs)(n.p,{children:["Currently supports\n",(0,i.jsx)(n.a,{href:"https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners",children:"GitHub"}),",\n",(0,i.jsx)(n.a,{href:"https://docs.gitlab.com/ee/user/project/codeowners/reference.html",children:"GitLab"}),", and\n",(0,i.jsx)(n.a,{href:"https://marketplace.atlassian.com/apps/1218598/code-owners-for-bitbucket?tab=overview&hosting=cloud",children:"Bitbucket"}),"\n(via app)."]}),"\n",(0,i.jsxs)(n.h3,{id:"customgroups",children:[(0,i.jsx)(n.code,{children:"customGroups"}),(0,i.jsx)(o.Z,{text:"Bitbucket"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#customGroups"}),"\n",(0,i.jsxs)(n.p,{children:["When using the\n",(0,i.jsx)(n.a,{href:"https://marketplace.atlassian.com/apps/1218598/code-owners-for-bitbucket?tab=overview&hosting=cloud",children:"Code Owners for Bitbucket"}),"\napp, this setting provides a way to define custom groups that will be injected at the top of the\n",(0,i.jsx)(n.code,{children:"CODEOWNERS"})," file. These groups ",(0,i.jsx)(n.em,{children:"must"})," be unique across all projects."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"owners:\n customGroups:\n '@@@backend': ['@\"user name\"', '@@team']\n"})}),"\n",(0,i.jsx)(n.h3,{id:"defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#defaultOwner"}),"\n",(0,i.jsxs)(n.p,{children:["The default owner for all ",(0,i.jsx)(n.a,{href:"#paths",children:(0,i.jsx)(n.code,{children:"paths"})}),". This setting is optional in some cases but helps to\navoid unnecessary repetition."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2}',children:"owners:\n defaultOwner: '@frontend'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"optional",children:[(0,i.jsx)(n.code,{children:"optional"}),(0,i.jsx)(o.Z,{text:"GitLab"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#optional"}),"\n",(0,i.jsxs)(n.p,{children:["For GitLab, marks the project's\n",(0,i.jsx)(n.a,{href:"https://docs.gitlab.com/ee/user/project/codeowners/reference.html#optional-sections",children:"code owners section"}),"\nas optional. 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.yml" {2}',children:"owners:\n optional: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"paths",children:(0,i.jsx)(n.code,{children:"paths"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#paths"}),"\n",(0,i.jsxs)(n.p,{children:["The primary setting for defining ownership of source code within the current project. This setting\nsupports 2 formats, the first being a list of file paths relative from the current project. This\nformat requires ",(0,i.jsx)(n.a,{href:"#defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})})," to be defined, and only supports 1 owner for every\npath (the default owner)."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3-6}',children:"owners:\n defaultOwner: '@frontend'\n paths:\n - '**/*.ts'\n - '**/*.tsx'\n - '*.config.js'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The second format provides far more granularity, allowing for multiple owners per path. This format\nrequires a map, where the key is a file path relative from the current project, and the value is a\nlist of owners. Paths with an empty list of owners will fallback to ",(0,i.jsx)(n.a,{href:"#defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3-6}',children:"owners:\n defaultOwner: '@frontend'\n paths:\n '**/*.rs': ['@backend']\n '**/*.js': []\n '*.config.js': ['@frontend', '@frontend-infra']\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"The syntax for owners is dependent on the provider you are using for version control (GitHub,\nGitLab, Bitbucket). moon provides no validation or guarantees that these are correct."}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"requiredapprovals",children:[(0,i.jsx)(n.code,{children:"requiredApprovals"}),(0,i.jsx)(o.Z,{text:"Bitbucket / GitLab"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/OwnersConfig#requiredApprovals"}),"\n",(0,i.jsxs)(n.p,{children:["Requires a specific number of approvals for a pull/merge request to be satisfied. Defaults to ",(0,i.jsx)(n.code,{children:"1"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["For Bitbucket, defines the\n",(0,i.jsxs)(n.a,{href:"https://docs.mibexsoftware.com/codeowners/merge-checks#MergeChecks-2.MergeChecks:HowmanyoftheseCodeOwnersneedtoapprovebeforeapullrequestcanbemerged?",children:[(0,i.jsx)(n.code,{children:"Check()"})," condition"]}),"\nwhen using a ",(0,i.jsx)(n.a,{href:"#defaultowner",children:(0,i.jsx)(n.code,{children:"defaultOwner"})}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["For GitLab, defines a requirement on the\n",(0,i.jsx)(n.a,{href:"https://docs.gitlab.com/ee/user/project/codeowners/reference.html#sections-requiring-multiple-approvals",children:"code owners section"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2}',children:"owners:\n requiredApprovals: 2\n"})}),"\n",(0,i.jsx)(n.h2,{id:"project",children:(0,i.jsx)(n.code,{children:"project"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#project"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"project"})," setting defines metadata about the project itself."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"project:\n name: 'moon'\n description: 'A monorepo management tool.'\n channel: '#moon'\n owner: 'infra.platform'\n maintainers: ['miles.johnson']\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The information listed within ",(0,i.jsx)(n.code,{children:"project"})," is purely informational and primarily displayed within the\nCLI. However, this setting exists for you, your team, and your company, as a means to identify and\norganize all projects. Feel free to build your own tooling around these settings!"]}),"\n",(0,i.jsx)(n.h3,{id:"channel",children:(0,i.jsx)(n.code,{children:"channel"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#channel"}),"\n",(0,i.jsx)(n.p,{children:"The Slack, Discord, Teams, IRC, etc channel name (with leading #) in which to discuss the project."}),"\n",(0,i.jsxs)(n.h3,{id:"description",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(o.Z,{})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#description"}),"\n",(0,i.jsx)(n.p,{children:"A description of what the project does and aims to achieve. Be as descriptive as possible, as this\nis the kind of information search engines would index on."}),"\n",(0,i.jsx)(n.h3,{id:"maintainers",children:(0,i.jsx)(n.code,{children:"maintainers"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#maintainers"}),"\n",(0,i.jsx)(n.p,{children:"A list of people/developers that maintain the project, review code changes, and can provide support.\nCan be a name, email, LDAP name, GitHub username, etc, the choice is yours."}),"\n",(0,i.jsxs)(n.h3,{id:"metadata-1",children:[(0,i.jsx)(n.code,{children:"metadata"}),(0,i.jsx)(a.Z,{version:"1.27.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#metadata"}),"\n",(0,i.jsx)(n.p,{children:"A map of custom metadata to associate to this project. Supports all value types that are valid JSON."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"project:\n # ...\n metadata:\n deprecated: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"name",children:(0,i.jsx)(n.code,{children:"name"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#name"}),"\n",(0,i.jsxs)(n.p,{children:["A human readable name of the project. This is ",(0,i.jsx)(n.em,{children:"different"})," from the unique project name configured in\n",(0,i.jsx)(n.a,{href:"./workspace#projects",children:(0,i.jsx)(n.code,{children:"projects"})}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"owner",children:(0,i.jsx)(n.code,{children:"owner"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectMetadataConfig#owner"}),"\n",(0,i.jsxs)(n.p,{children:["The team or organization that owns the project. Can be a title, LDAP name, GitHub team, etc. We\nsuggest ",(0,i.jsx)(n.em,{children:"not"})," listing people/developers as the owner, use ",(0,i.jsx)(n.a,{href:"#maintainers",children:"maintainers"})," instead."]}),"\n",(0,i.jsxs)(n.h2,{id:"stack",children:[(0,i.jsx)(n.code,{children:"stack"}),(0,i.jsx)(a.Z,{version:"1.22.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#stack"}),"\n",(0,i.jsx)(n.p,{children:"The technology stack this project belongs to, primarily for categorization. Supports the following\nvalues:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"frontend"})," - Client-side user interfaces, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"backend"})," - Server-side APIs, database layers, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"infrastructure"})," - Cloud/server infrastructure, Docker, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"systems"})," - Low-level systems programming."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," (default) - When not configured."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"stack: 'frontend'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["The project stack is also used in ",(0,i.jsx)(n.a,{href:"./workspace#constraints",children:"constraints and boundaries"}),"!"]})}),"\n",(0,i.jsx)(n.h2,{id:"tags",children:(0,i.jsx)(n.code,{children:"tags"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#tags"}),"\n",(0,i.jsxs)(n.p,{children:["Tags are a simple mechanism for categorizing projects. They can be used to group projects together\nfor ",(0,i.jsx)(n.a,{href:"../commands/query/projects",children:"easier querying"}),", enforcing of\n",(0,i.jsx)(n.a,{href:"./workspace#constraints",children:"project boundaries and constraints"}),",\n",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance",children:"task inheritance"}),", and more."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tags:\n - 'react'\n - 'prisma'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"type",children:(0,i.jsx)(n.code,{children:"type"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#type"}),"\n",(0,i.jsx)(n.p,{children:"The type of project. Supports the following values:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"application"})," - An application of any kind."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"automation"})," - An automated testing suite, like E2E, integration, or visual tests.","\n",(0,i.jsx)(a.Z,{version:"1.16.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"configuration"})," - Configuration files or infrastructure.","\n",(0,i.jsx)(a.Z,{version:"1.22.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"library"})," - A self-contained, shareable, and publishable set of code."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"scaffolding"})," - Templates or generators for scaffolding.","\n",(0,i.jsx)(a.Z,{version:"1.22.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"tool"})," - An internal tool, one-off script, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," (default) - When not configured."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"type: 'application'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["The project type is used in ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance",children:"task inheritance"}),",\n",(0,i.jsx)(n.a,{href:"./workspace#constraints",children:"constraints and boundaries"}),", editor extensions, and more!"]})}),"\n",(0,i.jsx)(n.h2,{id:"integrations",children:"Integrations"}),"\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 current project."}),"\n",(0,i.jsx)(n.h3,{id:"file",children:(0,i.jsx)(n.code,{children:"file"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerConfig#file"}),"\n",(0,i.jsxs)(n.p,{children:["Configures the ",(0,i.jsx)(n.code,{children:"Dockerfile"})," generation process when ",(0,i.jsx)(n.a,{href:"../commands/docker/file",children:(0,i.jsx)(n.code,{children:"moon docker file"})})," is\nexecuted."]}),"\n",(0,i.jsx)(n.h4,{id:"buildtask",children:(0,i.jsx)(n.code,{children:"buildTask"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerFileConfig#buildTask"}),"\n",(0,i.jsx)(n.p,{children:"The name of a task within the current project that will be used for building the project before\nrunning it. If not defined, does nothing."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"docker:\n file:\n buildTask: 'build'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"image",children:(0,i.jsx)(n.code,{children:"image"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerFileConfig#image"}),"\n",(0,i.jsxs)(n.p,{children:["The Docker image to use in the base stage. Defaults to an image based on the project's\n",(0,i.jsx)(n.a,{href:"#platform",children:"platform"}),", as outlined below."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"oven/bun:latest"})," for Bun"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"denoland/deno:latest"})," for Deno"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"node:latest"})," for Node.js"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"rust:latest"})," for Rust"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"scratch"})," for everything else"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"docker:\n file:\n image: 'node:latest'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"starttask",children:(0,i.jsx)(n.code,{children:"startTask"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectDockerFileConfig#startTask"}),"\n",(0,i.jsxs)(n.p,{children:["The name of a task within the current project that will run the project after it has been built (if\nrequired). This task will be used as ",(0,i.jsx)(n.code,{children:"CMD"})," within the ",(0,i.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"docker:\n file:\n startTask: 'start'\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/ProjectDockerConfig#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#sources",children:"sources skeleton"}),"."]}),"\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/ProjectDockerScaffoldConfig#include"}),"\n",(0,i.jsxs)(n.p,{children:["List of globs in which to copy project-relative files into the ",(0,i.jsx)(n.code,{children:".moon/docker/sources"})," skeleton. When\nnot defined, defaults to ",(0,i.jsx)(n.code,{children:"**/*"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3,4}',children:"docker:\n scaffold:\n include:\n - 'src/**/*'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"tasks",children:"Tasks"}),"\n",(0,i.jsx)(n.h2,{id:"env",children:(0,i.jsx)(n.code,{children:"env"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#env"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"env"})," field is map of strings that are passed as environment variables to ",(0,i.jsx)(n.em,{children:"all tasks"})," within the\ncurrent project. Project-level variables will not override task-level variables of the same name."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"env:\n NODE_ENV: 'production'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["View the task ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})})," setting for more usage examples and information."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"filegroups",children:(0,i.jsx)(n.code,{children:"fileGroups"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#fileGroups"}),"\n",(0,i.jsxs)(n.p,{children:["Defines ",(0,i.jsx)(n.a,{href:"../concepts/file-group",children:"file groups"})," to be used by local tasks. By default, this setting\n",(0,i.jsx)(n.em,{children:"is not required"})," for the following reasons:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"File groups are an optional feature, and are designed for advanced use cases."}),"\n",(0,i.jsxs)(n.li,{children:["File groups defined in ",(0,i.jsx)(n.a,{href:"./tasks",children:(0,i.jsx)(n.code,{children:".moon/tasks.yml"})})," will be inherited by all projects."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["When defined this setting requires a map, where the key is the file group name, and the value is a\nlist of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern",children:"globs or file paths"}),", or environment variables. Globs and paths\nare ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#project-relative",children:"relative to a project"})," (even when defined\n",(0,i.jsx)(n.a,{href:"./tasks",children:"globally"}),")."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"# Example groups\nfileGroups:\n configs:\n - '*.config.{js,cjs,mjs}'\n - '*.json'\n sources:\n - 'src/**/*'\n - 'types/**/*'\n tests:\n - 'tests/**/*'\n - '**/__tests__/**/*'\n assets:\n - 'assets/**/*'\n - 'images/**/*'\n - 'static/**/*'\n - '**/*.{scss,css}'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Once your groups have been defined, you can reference them within ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),",\n",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),", ",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),", and more, using\n",(0,i.jsx)(n.a,{href:"../concepts/token",children:"token functions and variables"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n build:\n command: 'vite build'\n inputs:\n - '@group(configs)'\n - '@group(sources)'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"platform",children:(0,i.jsx)(n.code,{children:"platform"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#platform"}),"\n",(0,i.jsxs)(n.p,{children:["The default ",(0,i.jsx)(n.a,{href:"#platform-1",children:(0,i.jsx)(n.code,{children:"platform"})})," for all task's within the current project. When a task's\n",(0,i.jsx)(n.code,{children:"platform"})," has ",(0,i.jsx)(n.em,{children:"not been"})," explicitly configured, the platform will fallback to this configured\nvalue, otherwise the platform will be detected from the project's environment."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"platform: 'node'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"tasks-1",children:(0,i.jsx)(n.code,{children:"tasks"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#tasks"}),"\n",(0,i.jsxs)(n.p,{children:["Tasks are actions that are ran within the context of a ",(0,i.jsx)(n.a,{href:"../concepts/project",children:"project"}),", and commonly\nwrap an npm binary or system command. This setting requires a map, where the key is a unique name\nfor the task, and the value is an object of task parameters."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n format:\n command: 'prettier'\n lint:\n command: 'eslint'\n test:\n command: 'jest'\n typecheck:\n command: 'tsc'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"extends",children:[(0,i.jsx)(n.code,{children:"extends"}),(0,i.jsx)(a.Z,{version:"1.12.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#extends"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"extends"})," field can be used to extend the settings from a sibling task within the same project,\nor ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance",children:"inherited from the global scope"}),". This is useful for composing\nsimilar tasks with different arguments or options."]}),"\n",(0,i.jsxs)(n.p,{children:["When extending another task, the same\n",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"merge strategies"})," used for inheritance are applied."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {8}',children:"tasks:\n lint:\n command: 'eslint .'\n inputs:\n - 'src/**/*'\n\n lint-fix:\n extends: 'lint'\n args: '--fix'\n local: true\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"description-1",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(a.Z,{version:"1.22.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#description"}),"\n",(0,i.jsxs)(n.p,{children:["A human-readable description of what the task does. This information is displayed within the\n",(0,i.jsx)(n.a,{href:"../commands/project",children:(0,i.jsx)(n.code,{children:"moon project"})})," and ",(0,i.jsx)(n.a,{href:"../commands/task",children:(0,i.jsx)(n.code,{children:"moon task"})})," commands."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"tasks:\n build:\n description: 'Builds the project using Vite'\n command: 'vite build'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"command",children:(0,i.jsx)(n.code,{children:"command"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#command"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"command"})," field is a ",(0,i.jsx)(n.em,{children:"single"})," command to execute for the task, including the command binary/name\n(must be first) and any optional ",(0,i.jsx)(n.a,{href:"#args",children:"arguments"}),". This field supports task inheritance and\nmerging of arguments."]}),"\n",(0,i.jsx)(n.p,{children:"This setting can be defined using a string, or an array of strings. We suggest using arrays when\ndealing with many args, or the args string cannot be parsed easily."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,6-9}',children:"tasks:\n format:\n # Using a string\n command: 'prettier --check .'\n # Using an array\n command:\n - 'prettier'\n - '--check'\n - '.'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If you need to support pipes, redirects, or multiple commands, use ",(0,i.jsx)(n.a,{href:"#script",children:(0,i.jsx)(n.code,{children:"script"})})," instead.\nLearn more about ",(0,i.jsx)(n.a,{href:"../concepts/task#commands-vs-scripts",children:"commands vs scripts"}),"."]})}),"\n",(0,i.jsx)(n.h4,{id:"special-commands",children:"Special commands"}),"\n",(0,i.jsx)(n.p,{children:"For interoperability reasons, the following command names have special handling."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"noop"}),", ",(0,i.jsx)(n.code,{children:"no-op"}),", ",(0,i.jsx)(n.code,{children:"nop"}),' - Marks the task as a "no operation". Will not execute a command in the\naction pipeline but can define dependencies.']}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "bun":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bun"}),", ",(0,i.jsx)(n.code,{children:"bunx"})," - Uses the binaries from the toolchain."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "deno":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Will execute with ",(0,i.jsx)(n.code,{children:"deno"})," binary."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "node":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"node"}),", ",(0,i.jsx)(n.code,{children:"npm"}),", ",(0,i.jsx)(n.code,{children:"pnpm"}),", ",(0,i.jsx)(n.code,{children:"yarn"})," - Uses the binaries from the toolchain."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["When ",(0,i.jsx)(n.code,{children:"platform"}),' is "rust":',"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Will execute with ",(0,i.jsx)(n.code,{children:"cargo"})," binary."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"args",children:(0,i.jsx)(n.code,{children:"args"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#args"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"args"})," field is a collection of ",(0,i.jsx)(n.em,{children:"additional"})," arguments to append to the ",(0,i.jsx)(n.a,{href:"#command",children:(0,i.jsx)(n.code,{children:"command"})}),"\nwhen executing the task. This field exists purely to provide arguments for\n",(0,i.jsx)(n.a,{href:"./tasks#tasks",children:"inherited tasks"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"This setting can be defined using a string, or an array of strings. We suggest using arrays when\ndealing with many args, or the args string cannot be parsed easily."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,7-10}',children:"tasks:\n test:\n command: 'jest'\n # Using a string\n args: '--color --maxWorkers 3'\n # Using an array\n args:\n - '--color'\n - '--maxWorkers'\n - '3'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["However, for the array approach to work correctly, each argument ",(0,i.jsx)(n.em,{children:"must"})," be its own distinct item,\nincluding argument values. For example:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n test:\n command: 'jest'\n args:\n # Valid\n - '--maxWorkers'\n - '3'\n # Also valid\n - '--maxWorkers=3'\n # Invalid\n - '--maxWorkers 3'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deps",children:(0,i.jsx)(n.code,{children:"deps"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#deps"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"deps"})," field is a list of other tasks (known as ",(0,i.jsx)(n.a,{href:"../concepts/target",children:"targets"}),"), either within\nthis project or found in another project, that will be executed ",(0,i.jsx)(n.em,{children:"before"})," this task. It achieves this\nby generating a directed task graph based on the project graph."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-8}',children:"tasks:\n build:\n command: 'webpack'\n deps:\n - 'apiClients:build'\n - 'designSystem:build'\n # A task within the current project\n - 'codegen'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"args--env",children:"Args & env"}),"\n",(0,i.jsxs)(n.p,{children:["Furthermore, for each dependency target, you can configure additional command line arguments and\nenvironment variables that'll be passed to the dependent task when it is ran. The ",(0,i.jsx)(n.code,{children:"args"})," field\nsupports a string or a list of strings, while ",(0,i.jsx)(n.code,{children:"env"})," is an object of key-value pairs."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-8}',children:"tasks:\n build:\n command: 'webpack'\n deps:\n - target: 'apiClients:build'\n args: '--env production'\n env:\n NODE_ENV: 'production'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Dependencies of inherited tasks will be excluded and renamed according to the\n",(0,i.jsx)(n.a,{href:"#inheritedtasks",children:(0,i.jsx)(n.code,{children:"workspace.inheritedTasks"})})," setting. This process ",(0,i.jsx)(n.em,{children:"only"})," uses filters from the\ncurrent project, and not filters from dependent projects. Furthermore, ",(0,i.jsx)(n.code,{children:"args"})," and ",(0,i.jsx)(n.code,{children:"env"})," are not\ndeeply merged."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"optional-1",children:"Optional"}),"\n",(0,i.jsxs)(n.p,{children:["By default, all dependencies are required to exist when tasks are being built and expanded, but this\nisn't always true when dealing with composition and inheritance. For dependencies that may not exist\nbased on what's inherited, you can mark it as ",(0,i.jsx)(n.code,{children:"optional"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-6}',children:"tasks:\n build:\n command: 'webpack'\n deps:\n - target: 'apiClients:build'\n optional: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"env-1",children:(0,i.jsx)(n.code,{children:"env"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#env"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"env"})," field is map of strings that are passed as environment variables when running the command.\nVariables defined here will take precedence over those loaded with ",(0,i.jsx)(n.a,{href:"#envfile",children:(0,i.jsx)(n.code,{children:"envFile"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,5}',children:"tasks:\n build:\n command: 'webpack'\n env:\n NODE_ENV: 'production'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Variables also support substitution using the syntax ",(0,i.jsx)(n.code,{children:"${VAR_NAME}"}),". When using substitution, only\nvariables in the current process can be referenced, and not those currently defined in ",(0,i.jsx)(n.code,{children:"env"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,5}',children:"tasks:\n build:\n command: 'webpack'\n env:\n APP_TARGET: '${REGION}-${ENVIRONMENT}'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#inputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"inputs"})," field is a list of sources that calculate whether to execute this task based on the\nenvironment and files that have been touched since the last time the task has been ran. If ",(0,i.jsx)(n.em,{children:"not"}),"\ndefined or inherited, then all files within a project are considered an input (",(0,i.jsx)(n.code,{children:"**/*"}),"), excluding\nroot-level tasks."]}),"\n",(0,i.jsx)(n.p,{children:"Inputs support the following source types:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Environment variables (must start with a ",(0,i.jsx)(n.code,{children:"$"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Environment variable wildcards (must start with a ",(0,i.jsx)(n.code,{children:"$"})," and contain ",(0,i.jsx)(n.code,{children:"*"}),")","\n",(0,i.jsx)(a.Z,{version:"1.22.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Files, folders, and globs\n(",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#project-relative",children:"project and workspace relative file patterns"}),")"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"../concepts/token",children:"Token functions and variables"})}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-12}',children:"tasks:\n lint:\n command: 'eslint'\n inputs:\n # Config files anywhere within the project\n - '**/.eslintignore'\n - '**/.eslintrc.js'\n # Config files at the workspace root\n - '/.eslintignore'\n - '/.eslintrc.js'\n # Environment variables\n - '$ESLINT_CACHE'\n - '$ESLINT_*'\n # Tokens\n - '$projectRoot'\n - '@group(sources)'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When using an environment variable, we assume ",(0,i.jsx)(n.em,{children:"it's not defined"})," by default, and will trigger an\naffected state when it ",(0,i.jsx)(n.em,{children:"is"})," defined. If the environment variable always exists, then the task will\nalways run and bypass the cache."]})}),"\n",(0,i.jsx)(n.admonition,{type:"danger",children:(0,i.jsxs)(n.p,{children:["When using globs, be aware that files that match the glob, but are ignored via ",(0,i.jsx)(n.code,{children:".gitignore"})," (or\nsimilar), will ",(0,i.jsx)(n.em,{children:"not"})," be considered an input. To work around this, use explicit file inputs."]})}),"\n",(0,i.jsx)(n.h3,{id:"local",children:(0,i.jsx)(n.code,{children:"local"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#local"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["This setting is deprecated and will be removed in v2. We suggest using ",(0,i.jsx)(n.a,{href:"#preset",children:(0,i.jsx)(n.code,{children:"preset"})})," instead."]})}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as local only. This should primarily be enabled for long-running or never-ending\ntasks, like development servers and watch mode. Defaults to ",(0,i.jsx)(n.code,{children:"true"}),' if the task name is "dev",\n"start", or "serve", and ',(0,i.jsx)(n.code,{children:"false"})," otherwise."]}),"\n",(0,i.jsx)(n.p,{children:"This is a convenience setting for local development that sets the following task options:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#cache",children:(0,i.jsx)(n.code,{children:"cache"})})," -> Turned off"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#outputstyle",children:(0,i.jsx)(n.code,{children:"outputStyle"})}),' -> Set to "stream"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#persistent",children:(0,i.jsx)(n.code,{children:"persistent"})})," -> Turned on"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#runinci",children:(0,i.jsx)(n.code,{children:"runInCI"})})," -> Turned off"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n dev:\n command: 'webpack server'\n local: true\n"})}),"\n",(0,i.jsx)(n.h3,{id:"outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#outputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"outputs"})," field is a list of ",(0,i.jsx)(n.a,{href:"../concepts/file-pattern#project-relative",children:"files and folders"})," that\nare ",(0,i.jsx)(n.em,{children:"created"})," as a result of executing this task, typically from a build or compilation related\ntask. Outputs are necessary for ",(0,i.jsx)(n.a,{href:"../concepts/cache",children:"incremental caching and hydration"}),". If you'd\nprefer to avoid that functionality, omit this field."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-6}',children:"tasks:\n build:\n command: 'webpack'\n outputs:\n # Relative from project root\n - 'build/'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Globs can also be used if you'd like to restrict which files are cached. For example, when building\na JavaScript project, you may want to include ",(0,i.jsx)(n.code,{children:".js"})," files, but exclude ",(0,i.jsx)(n.code,{children:".map"})," and other files."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4-6}',children:"tasks:\n build:\n command: 'webpack'\n outputs:\n - 'build/**/*.js'\n - '!build/internal.js'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When using globs and moon hydrates an output (a cache hit), all files not matching the glob will be\n",(0,i.jsx)(n.strong,{children:"deleted"}),". Ensure that all files critical for the build to function correctly are included."]})}),"\n",(0,i.jsx)(n.h3,{id:"platform-1",children:(0,i.jsx)(n.code,{children:"platform"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#platform"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"platform"})," field defines the platform (language runtime) the command runs on, where to locate\nits executable, and which tool to execute it with. By default moon will set to a value based on the\nproject's ",(0,i.jsx)(n.a,{href:"#language",children:(0,i.jsx)(n.code,{children:"language"})})," or default ",(0,i.jsx)(n.a,{href:"#platform",children:(0,i.jsx)(n.code,{children:"platform"})}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"bun"})," - Command is a binary within ",(0,i.jsx)(n.code,{children:"node_modules"})," and will be executed with Bun.","\n",(0,i.jsx)(a.Z,{version:"1.17.0"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"deno"})," - Command is executed with Deno, or is a Deno binary located in ",(0,i.jsx)(n.code,{children:"~/.deno/bin"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"node"})," - Command is a binary within ",(0,i.jsx)(n.code,{children:"node_modules"})," and will be executed with Node.js."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"rust"})," - Command is executed with Cargo, or is a Cargo binary located in ",(0,i.jsx)(n.code,{children:"~/.cargo/bin"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"system"})," - Command is expected to exist within the system's environment / user's shell."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"unknown"})," - When not configured or inferred."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4}',children:"tasks:\n env:\n command: 'printenv'\n platform: 'system'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["This field exists because of our ",(0,i.jsx)(n.a,{href:"../concepts/toolchain",children:"toolchain"}),", and moon ensuring the correct\ncommand is ran."]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"preset",children:[(0,i.jsx)(n.code,{children:"preset"}),(0,i.jsx)(a.Z,{version:"1.28.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#preset"}),"\n",(0,i.jsx)(n.p,{children:"Applies the chosen preset to the task. A preset defines a collection of task options that will be\ninherited as the default, and can then be overridden within the task itself. The following presets\nare available:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"server"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#cache",children:(0,i.jsx)(n.code,{children:"cache"})})," -> Turned off"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#outputstyle",children:(0,i.jsx)(n.code,{children:"outputStyle"})}),' -> Set to "stream"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#persistent",children:(0,i.jsx)(n.code,{children:"persistent"})})," -> Turned on"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#runinci",children:(0,i.jsx)(n.code,{children:"runInCI"})})," -> Turned off"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"watcher"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Inherits ",(0,i.jsx)(n.code,{children:"server"})," options"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"#interactive",children:(0,i.jsx)(n.code,{children:"interactive"})})," -> Turned on"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['Tasks named "dev", "start", or "serve" are marked as ',(0,i.jsx)(n.code,{children:"server"})," automatically."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n dev:\n command: 'webpack server'\n preset: 'server'\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"script",children:[(0,i.jsx)(n.code,{children:"script"}),(0,i.jsx)(a.Z,{version:"1.27.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#script"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"script"})," field is ",(0,i.jsx)(n.em,{children:"one or many"})," commands to execute for the task, with support for pipes,\nredirects, and more. This field does ",(0,i.jsx)(n.em,{children:"not"})," support task inheritance merging, and can only be defined\nwith a string."]}),"\n",(0,i.jsxs)(n.p,{children:["If defined, will supersede ",(0,i.jsx)(n.a,{href:"#command",children:(0,i.jsx)(n.code,{children:"command"})})," and ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,6,8,10}',children:"tasks:\n exec:\n # Single command\n script: 'cp ./in ./out'\n # Multiple commands\n script: 'rm -rf ./out && cp ./in ./out'\n # Pipes\n script: 'ps aux | grep 3000'\n # Redirects\n script: './gen.sh > out.json'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If you need to support merging during task inheritance, use ",(0,i.jsx)(n.a,{href:"#command",children:(0,i.jsx)(n.code,{children:"command"})})," instead. Learn\nmore about ",(0,i.jsx)(n.a,{href:"../concepts/task#commands-vs-scripts",children:"commands vs scripts"}),"."]})}),"\n",(0,i.jsx)(n.h3,{id:"options",children:(0,i.jsx)(n.code,{children:"options"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskConfig#options"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"options"})," field is an object of configurable options that can be used to modify the task and its\nexecution. The following fields can be provided, with merge related fields supporting all\n",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"merge strategies"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml"',children:"tasks:\n typecheck:\n command: 'tsc --noEmit'\n options:\n mergeArgs: 'replace'\n runFromWorkspaceRoot: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"affectedfiles",children:(0,i.jsx)(n.code,{children:"affectedFiles"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#affectedFiles"}),"\n",(0,i.jsxs)(n.p,{children:["When enabled and the ",(0,i.jsxs)(n.a,{href:"../run-task#running-based-on-affected-files-only",children:[(0,i.jsx)(n.code,{children:"--affected"})," option"]})," is\nprovided, all affected files that match this task's ",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})})," will be passed as relative\nfile paths as command line arguments, and as a ",(0,i.jsx)(n.code,{children:"MOON_AFFECTED_FILES"})," environment variable."]}),"\n",(0,i.jsxs)(n.p,{children:["If there are no affected files, ",(0,i.jsx)(n.code,{children:"."})," (current directory) will be passed instead for arguments, and an\nempty value for the environment variable. This functionality can be changed with the\n",(0,i.jsx)(n.a,{href:"#affectedpassinputs",children:(0,i.jsx)(n.code,{children:"affectedPassInputs"})})," setting."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,7,9}',children:"tasks:\n lint:\n command: 'eslint'\n options:\n affectedFiles: true\n # Only pass args\n affectedFiles: 'args'\n # Only set env var\n affectedFiles: 'env'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["When using this option, ensure that explicit files or ",(0,i.jsx)(n.code,{children:"."})," ",(0,i.jsx)(n.em,{children:"are not present"})," in the ",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),"\nlist. Furthermore, this functionality will only work if the task's command supports an arbitrary\nlist of files being passed as arguments."]})}),"\n",(0,i.jsxs)(n.h4,{id:"affectedpassinputs",children:[(0,i.jsx)(n.code,{children:"affectedPassInputs"}),(0,i.jsx)(a.Z,{version:"1.22.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#affectedPassInputs"}),"\n",(0,i.jsxs)(n.p,{children:["When ",(0,i.jsx)(n.a,{href:"#affectedfiles",children:(0,i.jsx)(n.code,{children:"affectedFiles"})})," is enabled, and no affected files are found, moon will pass\n",(0,i.jsx)(n.code,{children:"."})," as an argument. For the most part, this works, but if you'd like to ",(0,i.jsx)(n.em,{children:"not"})," pass the entire\ndirectory (and everything in it), and only pass the configured ",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})})," instead, then you\ncan enable this setting."]}),"\n",(0,i.jsx)(n.p,{children:"When enabled, moon will resolve all input globs to literal file paths, and pass them as relative\narguments."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,6}',children:"tasks:\n lint:\n command: 'eslint'\n options:\n affectedFiles: true\n affectedPassInputs: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"allowfailure",children:[(0,i.jsx)(n.code,{children:"allowFailure"}),(0,i.jsx)(a.Z,{version:"1.13.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#allowFailure"}),"\n",(0,i.jsx)(n.p,{children:"Allows a task to fail without failing the entire pipeline. When enabled, the following changes\noccur:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Other tasks ",(0,i.jsx)(n.em,{children:"cannot"})," depend on this task, as we can't ensure it's side-effect free."]}),"\n",(0,i.jsxs)(n.li,{children:["For ",(0,i.jsx)(n.a,{href:"../commands/run",children:(0,i.jsx)(n.code,{children:"moon run"})}),", the process will not bail early and will run to completion."]}),"\n",(0,i.jsxs)(n.li,{children:["For ",(0,i.jsx)(n.a,{href:"../commands/ci",children:(0,i.jsx)(n.code,{children:"moon ci"})}),", the process will not exit with a non-zero exit code, if the only\nfailing tasks are allowed to fail."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n lint:\n command: 'eslint'\n options:\n allowFailure: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"cache",children:(0,i.jsx)(n.code,{children:"cache"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#cache"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to cache the task's execution result using our ",(0,i.jsx)(n.a,{href:"../concepts/cache#hashing",children:"smart hashing"}),"\nsystem. If disabled, ",(0,i.jsx)(n.em,{children:"will not"})," create a cache hash, and ",(0,i.jsx)(n.em,{children:"will not"})," persist a task's\n",(0,i.jsx)(n.a,{href:"#outputs",children:"outputs"}),". Defaults to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"We suggest disabling caching when defining cleanup tasks, one-off scripts, or file system heavy\noperations."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n clean:\n command: 'rm -rf ./temp'\n options:\n cache: false\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"cachelifetime",children:[(0,i.jsx)(n.code,{children:"cacheLifetime"}),(0,i.jsx)(a.Z,{version:"1.29.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#cacheLifetime"}),"\n",(0,i.jsxs)(n.p,{children:["The lifetime in which a ",(0,i.jsx)(n.a,{href:"#cache",children:"cached task"})," will live before being marked as stale and re-running.\nThis applies to a task even if it does not produce ",(0,i.jsx)(n.a,{href:"#outputs",children:"outputs"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The lifetime can be configured in a human-readable string format, for example, ",(0,i.jsx)(n.code,{children:"1 day"}),", ",(0,i.jsx)(n.code,{children:"3 hr"}),",\n",(0,i.jsx)(n.code,{children:"1m"}),", etc. If the lifetime is not defined, the cache will live forever, or until the task inputs are\ntouched."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n build:\n command: 'some-costly-build'\n options:\n cacheLifetime: '1 day'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["String formats are powered by the\n",(0,i.jsx)(n.a,{href:"https://docs.rs/humantime/2.1.0/humantime/fn.parse_duration.html",children:"humantime"})," crate."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"envfile",children:(0,i.jsx)(n.code,{children:"envFile"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#envFile"}),"\n",(0,i.jsxs)(n.p,{children:["A boolean or path to a ",(0,i.jsx)(n.code,{children:".env"})," file (also know as dotenv file) that defines a collection of\n",(0,i.jsx)(n.a,{href:"#env-1",children:"environment variables"})," for the current task. Variables will be loaded on project creation,\nbut will ",(0,i.jsx)(n.em,{children:"not"})," override those defined in ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Variables defined in the file support value substitution/expansion by wrapping the variable name in\ncurly brackets, such as ",(0,i.jsx)(n.code,{children:"${VAR_NAME}"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {6,8,10}',children:"tasks:\n build:\n command: 'webpack'\n options:\n # Defaults to .env\n envFile: true\n # Or\n envFile: '.env.production'\n # Or from the workspace root\n envFile: '/.env.shared'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Additionally, a list of file paths can also be provided. When using a list, the order of the files\nis important, as environment variables from all files will be aggregated into a single map, with\nsubsequent files taking precedence over previous ones. Once aggregated, the variables will be passed\nto the task, but will ",(0,i.jsx)(n.em,{children:"not"})," override those defined in ",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5-7}',children:"tasks:\n build:\n command: 'webpack'\n options:\n envFile:\n - '.env'\n - '.env.production'\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["File parsing is done using the Rust ",(0,i.jsx)(n.a,{href:"https://crates.io/crates/dotenvy",children:(0,i.jsx)(n.code,{children:"dotenvy"})})," crate, which is\n",(0,i.jsx)(n.em,{children:"different"})," than the Node.js ",(0,i.jsx)(n.a,{href:"https://www.npmjs.com/package/dotenv",children:(0,i.jsx)(n.code,{children:"dotenv"})})," package. The biggest\ndifferences are around quote handling and variable substitution, so be aware of this!"]})}),"\n",(0,i.jsxs)(n.h4,{id:"internal",children:[(0,i.jsx)(n.code,{children:"internal"}),(0,i.jsx)(a.Z,{version:"1.23.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#internal"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as internal only. ",(0,i.jsx)(n.a,{href:"../concepts/task#internal-only",children:"Internal tasks"})," can not be\nexplicitly ran on the command line, but can be depended on by other tasks."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n prepare:\n # ...\n options:\n internal: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"interactive",children:[(0,i.jsx)(n.code,{children:"interactive"}),(0,i.jsx)(a.Z,{version:"1.12.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#interactive"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as interactive. ",(0,i.jsx)(n.a,{href:"../concepts/task#interactive",children:"Interactive tasks"})," run in isolation so\nthat they can interact with stdin."]}),"\n",(0,i.jsxs)(n.p,{children:["This setting also disables caching, turns of CI, and other functionality, similar to the\n",(0,i.jsx)(n.a,{href:"#local",children:(0,i.jsx)(n.code,{children:"local"})})," setting."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n init:\n # ...\n options:\n interactive: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"mergeargs",children:(0,i.jsx)(n.code,{children:"mergeArgs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeArgs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#args",children:(0,i.jsx)(n.code,{children:"args"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergedeps",children:(0,i.jsx)(n.code,{children:"mergeDeps"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeDeps"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#deps",children:(0,i.jsx)(n.code,{children:"deps"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergeenv",children:(0,i.jsx)(n.code,{children:"mergeEnv"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeEnv"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#env-1",children:(0,i.jsx)(n.code,{children:"env"})}),' map with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergeinputs",children:(0,i.jsx)(n.code,{children:"mergeInputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeInputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#inputs",children:(0,i.jsx)(n.code,{children:"inputs"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsx)(n.h4,{id:"mergeoutputs",children:(0,i.jsx)(n.code,{children:"mergeOutputs"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mergeOutputs"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"../concepts/task-inheritance#merge-strategies",children:"strategy"})," to use when merging the\n",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),' list with an inherited task. Defaults to "append".']}),"\n",(0,i.jsxs)(n.h4,{id:"mutex",children:[(0,i.jsx)(n.code,{children:"mutex"}),(0,i.jsx)(a.Z,{version:"1.24.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#mutex"}),"\n",(0,i.jsx)(n.p,{children:'Creates an exclusive lock on a "virtual resource", preventing other tasks using the same "virtual\nresource" from running concurrently.'}),"\n",(0,i.jsxs)(n.p,{children:["If you have many tasks that require exclusive access to a resource that can't be tracked by moon\n(like a database, an ignored file, a file that's not part of the project, or a remote resource) you\ncan use the ",(0,i.jsx)(n.code,{children:"mutex"})," option to prevent them from running at the same time."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,10}',children:"tasks:\n a:\n # ...\n options:\n mutex: 'virtual_resource_name'\n\n # b doesn't necessarily have to be in the same project\n b:\n # ...\n options:\n mutex: 'virtual_resource_name'\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"os",children:[(0,i.jsx)(n.code,{children:"os"}),(0,i.jsx)(a.Z,{version:"1.28.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#os"}),"\n",(0,i.jsxs)(n.p,{children:["When defined, the task will ",(0,i.jsx)(n.em,{children:"only"})," run on the configured operating system. For other operating\nsystems, the task becomes a no-operation. Supports the values ",(0,i.jsx)(n.code,{children:"linux"}),", ",(0,i.jsx)(n.code,{children:"macos"}),", and ",(0,i.jsx)(n.code,{children:"windows"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Can be defined as a single value, or a list of values."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5,10}',children:"tasks:\n build-unix:\n # ...\n options:\n os: ['linux', 'macos']\n\n build-windows:\n # ...\n options:\n os: 'windows'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"outputstyle",children:(0,i.jsx)(n.code,{children:"outputStyle"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#outputStyle"}),"\n",(0,i.jsxs)(n.p,{children:["Controls how stdout/stderr is displayed when the task is ran as a ",(0,i.jsx)(n.em,{children:"transitive target"}),". By default,\nthis setting is not defined and defers to the action pipeline, but can be overridden with one of the\nfollowing values:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"buffer"})," - Buffers output and displays after the task has exited (either success or failure)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"buffer-only-failure"})," - Like ",(0,i.jsx)(n.code,{children:"buffer"}),", but only displays on failures."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"hash"})," - Ignores output and only displays the generated ",(0,i.jsx)(n.a,{href:"../concepts/cache#hashing",children:"hash"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"none"})," - Ignores output."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"stream"})," - Streams output directly to the terminal. Will prefix each line of output with the\ntarget."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n test:\n # ...\n options:\n outputStyle: 'stream'\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"persistent",children:[(0,i.jsx)(n.code,{children:"persistent"}),(0,i.jsx)(a.Z,{version:"1.6.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#persistent"}),"\n",(0,i.jsxs)(n.p,{children:["Marks the task as persistent (continuously running). ",(0,i.jsx)(n.a,{href:"../concepts/task#persistent",children:"Persistent tasks"}),"\nare handled differently than non-persistent tasks in the action graph. When running a target, all\npersistent tasks are ",(0,i.jsx)(n.em,{children:"ran last"})," and ",(0,i.jsx)(n.em,{children:"in parallel"}),", after all their dependencies have completed."]}),"\n",(0,i.jsx)(n.p,{children:"This is extremely useful for running a server (or a watcher) in the background while other tasks are\nrunning."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n dev:\n # ...\n options:\n persistent: true\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["We suggest using the ",(0,i.jsx)(n.a,{href:"#local",children:(0,i.jsx)(n.code,{children:"local"})})," setting instead, which enables this setting, amongst other\nuseful settings."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"retrycount",children:(0,i.jsx)(n.code,{children:"retryCount"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#retryCount"}),"\n",(0,i.jsxs)(n.p,{children:["The number of attempts the task will retry execution before returning a failure. This is especially\nuseful for flaky tasks. Defaults to ",(0,i.jsx)(n.code,{children:"0"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n test:\n # ...\n options:\n retryCount: 3\n"})}),"\n",(0,i.jsx)(n.h4,{id:"rundepsinparallel",children:(0,i.jsx)(n.code,{children:"runDepsInParallel"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#runDepsInParallel"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to run the task's direct ",(0,i.jsx)(n.a,{href:"#deps",children:(0,i.jsx)(n.code,{children:"deps"})})," in parallel or serial (in order). Defaults to\n",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["When disabled, this ",(0,i.jsx)(n.em,{children:"does not"})," run dependencies of dependencies in serial, only direct dependencies."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {8}',children:"tasks:\n start:\n # ...\n deps:\n - '~:clean'\n - '~:build'\n options:\n runDepsInParallel: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"runinci",children:(0,i.jsx)(n.code,{children:"runInCI"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#runInCI"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to run the task automatically in a CI (continuous integration) environment when affected by\ntouched files, typically through the ",(0,i.jsx)(n.a,{href:"../commands/ci",children:(0,i.jsx)(n.code,{children:"moon ci"})})," command. Defaults to ",(0,i.jsx)(n.code,{children:"true"})," unless\nthe ",(0,i.jsx)(n.a,{href:"#local",children:(0,i.jsx)(n.code,{children:"local"})})," setting is disabled, but is ",(0,i.jsx)(n.em,{children:"always"})," true when a task defines\n",(0,i.jsx)(n.a,{href:"#outputs",children:(0,i.jsx)(n.code,{children:"outputs"})}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n build:\n # ...\n options:\n runInCI: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"runfromworkspaceroot",children:(0,i.jsx)(n.code,{children:"runFromWorkspaceRoot"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#runFromWorkspaceRoot"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to use the workspace root as the working directory when executing a task. Defaults to\n",(0,i.jsx)(n.code,{children:"false"})," and runs from the task's project root."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n typecheck:\n # ...\n options:\n runFromWorkspaceRoot: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"shell",children:(0,i.jsx)(n.code,{children:"shell"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#shell"}),"\n",(0,i.jsxs)(n.p,{children:["Whether to run the command within a shell or not. Defaults to ",(0,i.jsx)(n.code,{children:"true"})," for system platform or Windows,\nand ",(0,i.jsx)(n.code,{children:"false"})," otherwise. The shell to run is determined by the ",(0,i.jsx)(n.a,{href:"#unixshell",children:(0,i.jsx)(n.code,{children:"unixShell"})})," and\n",(0,i.jsx)(n.a,{href:"#windowsshell",children:(0,i.jsx)(n.code,{children:"windowsShell"})})," options respectively."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: 'echo $SHELL'\n options:\n shell: true\n"})}),"\n",(0,i.jsxs)(n.p,{children:["However, if you'd like to use a different shell, or customize the shell's arguments, or have\ngranular control, you can set ",(0,i.jsx)(n.code,{children:"shell"})," to false and configure a fully qualified command."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: '/bin/zsh -c \"echo $SHELL\"'\n options:\n shell: false\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"timeout",children:[(0,i.jsx)(n.code,{children:"timeout"}),(0,i.jsx)(a.Z,{version:"1.26.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#timeout"}),"\n",(0,i.jsx)(n.p,{children:"The maximum time in seconds that the task is allowed to run, before it is force cancelled. If not\ndefined, will run indefinitely."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n build:\n # ...\n options:\n timeout: 120\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"unixshell",children:[(0,i.jsx)(n.code,{children:"unixShell"}),(0,i.jsx)(a.Z,{version:"1.21.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#unixShell"}),"\n",(0,i.jsxs)(n.p,{children:["Customize the shell to run with when on a Unix operating system. Accepts ",(0,i.jsx)(n.code,{children:"bash"}),", ",(0,i.jsx)(n.code,{children:"elvish"}),", ",(0,i.jsx)(n.code,{children:"fish"}),",\n",(0,i.jsx)(n.code,{children:"ion"}),", ",(0,i.jsx)(n.code,{children:"murex"}),", ",(0,i.jsx)(n.code,{children:"nu"}),", ",(0,i.jsx)(n.code,{children:"pwsh"}),", ",(0,i.jsx)(n.code,{children:"xonsh"}),", or ",(0,i.jsx)(n.code,{children:"zsh"}),". If not defined, will derive the shell from the\n",(0,i.jsx)(n.code,{children:"SHELL"})," environment variable, or defaults to ",(0,i.jsx)(n.code,{children:"sh"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: 'echo $SHELL'\n options:\n unixShell: 'fish'\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"windowsshell",children:[(0,i.jsx)(n.code,{children:"windowsShell"}),(0,i.jsx)(a.Z,{version:"1.21.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/TaskOptionsConfig#windowsShell"}),"\n",(0,i.jsxs)(n.p,{children:["Customize the shell to run with when on a Windows operating system. Accepts ",(0,i.jsx)(n.code,{children:"bash"})," (typically via\nGit), ",(0,i.jsx)(n.code,{children:"elvish"}),", ",(0,i.jsx)(n.code,{children:"fish"}),", ",(0,i.jsx)(n.code,{children:"murex"}),", ",(0,i.jsx)(n.code,{children:"nu"}),", ",(0,i.jsx)(n.code,{children:"pwsh"}),", or ",(0,i.jsx)(n.code,{children:"xonsh"}),". If not defined, defaults to ",(0,i.jsx)(n.code,{children:"pwsh"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {5}',children:"tasks:\n native:\n command: 'echo $SHELL'\n options:\n windowsShell: 'bash'\n"})}),"\n",(0,i.jsx)(n.h2,{id:"overrides",children:"Overrides"}),"\n",(0,i.jsx)(n.p,{children:"Dictates how a project interacts with settings defined at the top-level."}),"\n",(0,i.jsx)(n.h2,{id:"toolchain",children:(0,i.jsx)(n.code,{children:"toolchain"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#toolchain"}),"\n",(0,i.jsx)(n.h3,{id:"bun",children:(0,i.jsx)(n.code,{children:"bun"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#bun"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Bun for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#bun",children:(0,i.jsx)(n.code,{children:"bun"})})," setting."]}),"\n",(0,i.jsx)(n.h4,{id:"version",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Bun ",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version specification"})," to use\nwhen ",(0,i.jsx)(n.em,{children:"running tasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n bun:\n version: '1.0.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deno",children:(0,i.jsx)(n.code,{children:"deno"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#deno"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Deno for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#deno",children:(0,i.jsx)(n.code,{children:"deno"})})," setting."]}),"\n",(0,i.jsx)(n.h4,{id:"version-1",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Deno ",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version specification"})," to\nuse when ",(0,i.jsx)(n.em,{children:"running tasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n deno:\n version: '1.40.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"node",children:(0,i.jsx)(n.code,{children:"node"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#node"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Node.js for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#node",children:(0,i.jsx)(n.code,{children:"node"})})," setting.\nCurrently, only the Node.js version can be overridden per-project, not the package manager."]}),"\n",(0,i.jsx)(n.h4,{id:"version-2",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Node.js ",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version specification"})," to\nuse when ",(0,i.jsx)(n.em,{children:"running tasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n node:\n version: '12.12.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rust",children:(0,i.jsx)(n.code,{children:"rust"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#rust"}),"\n",(0,i.jsxs)(n.p,{children:["Configures Rust for this project and overrides the top-level ",(0,i.jsx)(n.a,{href:"./toolchain#rust",children:(0,i.jsx)(n.code,{children:"rust"})})," setting."]}),"\n",(0,i.jsx)(n.h4,{id:"version-3",children:(0,i.jsx)(n.code,{children:"version"})}),"\n",(0,i.jsxs)(n.p,{children:["Defines the explicit Rust\n",(0,i.jsx)(n.a,{href:"../concepts/toolchain#version-specification",children:"version/channel specification"})," to use when ",(0,i.jsx)(n.em,{children:"running\ntasks"})," for this project."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {2,3}',children:"toolchain:\n rust:\n version: '1.68.0'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"typescript",children:(0,i.jsx)(n.code,{children:"typescript"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainConfig#typescript"}),"\n",(0,i.jsx)(n.h4,{id:"disabled",children:(0,i.jsx)(n.code,{children:"disabled"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#disabled"}),"\n",(0,i.jsxs)(n.p,{children:["Disables ",(0,i.jsx)(n.a,{href:"./toolchain#typescript",children:"TypeScript support"})," entirely for this project. Defaults to\n",(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.yml" {3}',children:"toolchain:\n typescript:\n disabled: true\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"includeprojectreferencesources",children:[(0,i.jsx)(n.code,{children:"includeProjectReferenceSources"}),(0,i.jsx)(a.Z,{version:"1.17.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#includeProjectReferenceSources"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level\n",(0,i.jsx)(n.a,{href:"./toolchain#includeprojectreferencesources",children:(0,i.jsx)(n.code,{children:"includeProjectReferenceSources"})})," setting. Defaults to\nundefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n includeProjectReferenceSources: false\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"includesharedtypes",children:[(0,i.jsx)(n.code,{children:"includeSharedTypes"}),(0,i.jsx)(a.Z,{version:"1.17.0"})]}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#includeSharedTypes"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level ",(0,i.jsx)(n.a,{href:"./toolchain#includesharedtypes",children:(0,i.jsx)(n.code,{children:"includeSharedTypes"})})," setting.\nDefaults to undefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n includeSharedTypes: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"routeoutdirtocache",children:(0,i.jsx)(n.code,{children:"routeOutDirToCache"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#routeOutDirToCache"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level ",(0,i.jsx)(n.a,{href:"./toolchain#routeoutdirtocache",children:(0,i.jsx)(n.code,{children:"routeOutDirToCache"})})," setting.\nDefaults to undefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n routeOutDirToCache: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"syncprojectreferences",children:(0,i.jsx)(n.code,{children:"syncProjectReferences"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#syncProjectReferences"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level ",(0,i.jsx)(n.a,{href:"./toolchain#syncprojectreferences",children:(0,i.jsx)(n.code,{children:"syncProjectReferences"})})," setting.\nDefaults to undefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n syncProjectReferences: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"syncprojectreferencestopaths",children:(0,i.jsx)(n.code,{children:"syncProjectReferencesToPaths"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectToolchainTypeScriptConfig#syncProjectReferencesToPaths"}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the workspace-level\n",(0,i.jsx)(n.a,{href:"./toolchain#syncprojectreferencestopaths",children:(0,i.jsx)(n.code,{children:"syncProjectReferencesToPaths"})})," setting. Defaults to\nundefined."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {3}',children:"toolchain:\n typescript:\n syncProjectReferencesToPaths: false\n"})}),"\n",(0,i.jsx)(n.h2,{id:"workspace",children:(0,i.jsx)(n.code,{children:"workspace"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectConfig#workspace"}),"\n",(0,i.jsx)(n.h3,{id:"inheritedtasks",children:(0,i.jsx)(n.code,{children:"inheritedTasks"})}),"\n",(0,i.jsx)(r.Z,{to:"/api/types/interface/ProjectWorkspaceConfig#inheritedTasks"}),"\n",(0,i.jsxs)(n.p,{children:["Provides a layer of control when inheriting tasks from ",(0,i.jsx)(n.a,{href:"./tasks",children:(0,i.jsx)(n.code,{children:".moon/tasks.yml"})}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"exclude",children:(0,i.jsx)(n.code,{children:"exclude"})}),"\n",(0,i.jsxs)(n.p,{children:["The optional ",(0,i.jsx)(n.code,{children:"exclude"})," setting permits a project to exclude specific tasks from being inherited. It\naccepts a list of strings, where each string is the name of a global task to exclude."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4}',children:"workspace:\n inheritedTasks:\n # Exclude the inherited `test` task for this project\n exclude: ['test']\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Exclusion is applied after inclusion and before renaming."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"include-1",children:(0,i.jsx)(n.code,{children:"include"})}),"\n",(0,i.jsxs)(n.p,{children:["The optional ",(0,i.jsx)(n.code,{children:"include"})," setting permits a project to ",(0,i.jsx)(n.em,{children:"only"})," include specific inherited tasks (works\nlike an allow/white list). It accepts a list of strings, where each string is the name of a global\ntask to include."]}),"\n",(0,i.jsx)(n.p,{children:"When this field is not defined, the project will inherit all tasks from the global project config."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,7-9}',children:"workspace:\n inheritedTasks:\n # Include *no* tasks (works like a full exclude)\n include: []\n\n # Only include the `lint` and `test` tasks for this project\n include:\n - 'lint'\n - 'test'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Inclusion is applied before exclusion and renaming."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"rename",children:(0,i.jsx)(n.code,{children:"rename"})}),"\n",(0,i.jsxs)(n.p,{children:["The optional ",(0,i.jsx)(n.code,{children:"rename"})," setting permits a project to rename the inherited task within the current\nproject. It accepts a map of strings, where the key is the original name (found in the global\nproject config), and the value is the new name to use."]}),"\n",(0,i.jsxs)(n.p,{children:["For example, say we have 2 tasks in the global project config called ",(0,i.jsx)(n.code,{children:"buildPackage"})," and\n",(0,i.jsx)(n.code,{children:"buildApplication"}),", but we only need 1, and since we're an application, we should omit and rename."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="moon.yml" {4,5}',children:"workspace:\n inheritedTasks:\n exclude: ['buildPackage']\n rename:\n buildApplication: 'build'\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Renaming occurs after inclusion and exclusion."}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}},32189:(e,n,s)=>{s.d(n,{Z:()=>o});var i=s(83469),t=s(31792),r=s(24246);function o(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)(t.Z,{icon:i.dT$})})}},9785:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),t=s(24246);function r(e){let{text:n="Required"}=e;return(0,t.jsx)(i.Z,{text:n,variant:"failure",className:"ml-2"})}},79022:(e,n,s)=>{s.d(n,{Z:()=>r});var i=s(9619),t=s(24246);function r(e){let{header:n,inline:s,updated:r,version:o}=e;return(0,t.jsx)(i.Z,{text:`v${o}`,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),t=s(31792),r=s(24246);const o={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?o[l]:"bg-gray-100 text-gray-800",n),children:[s&&(0,r.jsx)(t.Z,{icon:s,className:"mr-1"}),a]})}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(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(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df212c12.abffd05a.js b/assets/js/df212c12.13edad18.js similarity index 67% rename from assets/js/df212c12.abffd05a.js rename to assets/js/df212c12.13edad18.js index 9fea7adb2b4..9dcd5f27581 100644 --- a/assets/js/df212c12.abffd05a.js +++ b/assets/js/df212c12.13edad18.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[36863],{65836:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=s(24246),r=s(71670),o=s(79022);const i={title:"Task inheritance"},a=void 0,c={id:"concepts/task-inheritance",title:"Task inheritance",description:"Unlike other task runners that require the same tasks to be repeatedly defined for every project,",source:"@site/docs/concepts/task-inheritance.mdx",sourceDirName:"concepts",slug:"/concepts/task-inheritance",permalink:"/docs/concepts/task-inheritance",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/concepts/task-inheritance.mdx",tags:[],version:"current",frontMatter:{title:"Task inheritance"},sidebar:"docs",previous:{title:"Tasks",permalink:"/docs/concepts/task"},next:{title:"Tokens",permalink:"/docs/concepts/token"}},l={},d=[{value:"Scope by project metadata",id:"scope-by-project-metadata",level:2},{value:"JavaScript platforms",id:"javascript-platforms",level:3},{value:"Merge strategies",id:"merge-strategies",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["Unlike other task runners that require the same tasks to be repeatedly defined for ",(0,t.jsx)(n.em,{children:"every"})," project,\nmoon uses an inheritance model where tasks can be defined once at the workspace-level, and are then\ninherited by ",(0,t.jsx)(n.em,{children:"many or all"})," projects."]}),"\n",(0,t.jsxs)(n.p,{children:["Workspace-level tasks (also known as global tasks) are defined in ",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks.yml"})})," or\n",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks/**/*.yml"})}),", and are inherited by default. However, projects are able to\ninclude, exclude, or rename inherited tasks using the\n",(0,t.jsx)(n.a,{href:"../config/project#inheritedtasks",children:(0,t.jsx)(n.code,{children:"workspace.inheritedTasks"})})," in ",(0,t.jsx)(n.a,{href:"../config/project",children:(0,t.jsx)(n.code,{children:"moon.yml"})}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"scope-by-project-metadata",children:"Scope by project metadata"}),"\n",(0,t.jsxs)(n.p,{children:["By default tasks defined in ",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks.yml"})})," will be inherited by ",(0,t.jsx)(n.em,{children:"all"})," projects. This\napproach works well when a monorepo is comprised of a single programming language, but breaks down\nquickly in multi-language setups."]}),"\n",(0,t.jsxs)(n.p,{children:["To support these complex repositories, we support scoped tasks with ",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks/**/*.yml"})}),",\nwhere ",(0,t.jsx)(n.code,{children:"*.yml"})," maps to a project based on a combination of its ",(0,t.jsx)(n.a,{href:"../config/project#language",children:"language"}),", ",(0,t.jsx)(n.a,{href:"../config/project#stack",children:"stack"}),",\n",(0,t.jsx)(n.a,{href:"../config/project#type",children:"type"}),", or ",(0,t.jsx)(n.a,{href:"../config/project#tags",children:"tags"}),'. This enables you to easily declare tasks for "JavaScript projects",\n"Go applications", "Ruby libraries", so on and so forth.']}),"\n",(0,t.jsxs)(n.p,{children:["When resolving configuration files, moon will locate and ",(0,t.jsx)(n.em,{children:"shallow"})," merge files in the following\norder, from widest scope to narrowest scope:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks.yml"})," - All projects."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})})," setting."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})})," setting.","\n",(0,t.jsx)(o.Z,{version:"1.23.0"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})})," and\n",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})})," settings. ",(0,t.jsx)(o.Z,{version:"1.23.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})," - Projects with matching ",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})})," and ",(0,t.jsx)(n.a,{href:"../config/project#type",children:(0,t.jsx)(n.code,{children:"type"})}),"\nsettings. ",(0,t.jsx)(o.Z,{version:"1.23.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})," - Projects with matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})})," and\n",(0,t.jsx)(n.a,{href:"../config/project#type",children:(0,t.jsx)(n.code,{children:"type"})})," settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/--.yml"})," - Projects with matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})}),", and ",(0,t.jsx)(n.a,{href:"../config/project#type",children:(0,t.jsx)(n.code,{children:"type"})})," settings. ",(0,t.jsx)(o.Z,{version:"1.23.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/tag-.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#tags",children:(0,t.jsx)(n.code,{children:"tag"})}),".","\n",(0,t.jsx)(o.Z,{version:"1.2.0"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:['As mentioned above, all of these files are shallow merged into a single "global tasks" configuration\nthat is unique per-project. Merging ',(0,t.jsx)(n.strong,{children:"does not"})," utilize the ",(0,t.jsx)(n.a,{href:"#merge-strategies",children:"merge strategies"}),"\nbelow, as those strategies are only utilized when merging global and local tasks."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["Tags are resolved in the order they are defined in ",(0,t.jsx)(n.code,{children:"moon.yml"})," ",(0,t.jsx)(n.code,{children:"tags"})," setting."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"javascript-platforms",children:"JavaScript platforms"}),"\n",(0,t.jsxs)(n.p,{children:["Unlike most languages that have 1 runtime, JavaScript has 3 (Node.js, Deno, Bun), and we must\nsupport repositories that are comprised of any combination of these 3. As such, JavaScript (and\nTypeScript) based projects have the following additional lookups using\n",(0,t.jsx)(n.a,{href:"../config/project#platform-1",children:(0,t.jsx)(n.code,{children:"platform"})})," to account for this:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/--.yml"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For example, ",(0,t.jsx)(n.code,{children:"node.yml"})," would be inherited for Node.js projects, ",(0,t.jsx)(n.code,{children:"bun-library.yml"})," for Bun\nlibraries, and ",(0,t.jsx)(n.code,{children:"deno-application.yml"})," for Deno applications. While ",(0,t.jsx)(n.code,{children:"javascript.yml"}),",\n",(0,t.jsx)(n.code,{children:"typescript-library.yml"}),", etc, will be inherited for all platforms."]}),"\n",(0,t.jsx)(n.h2,{id:"merge-strategies",children:"Merge strategies"}),"\n",(0,t.jsxs)(n.p,{children:["When a ",(0,t.jsx)(n.a,{href:"../config/tasks#tasks",children:"global task"})," and ",(0,t.jsx)(n.a,{href:"../config/project#tasks",children:"local task"})," of the same\nname exist, they are merged into a single task. To accomplish this, one of many\n",(0,t.jsx)(n.a,{href:"../config/project#options",children:"merge strategies"})," can be used."]}),"\n",(0,t.jsxs)(n.p,{children:["Merging is applied to the parameters ",(0,t.jsx)(n.a,{href:"../config/project#args",children:(0,t.jsx)(n.code,{children:"args"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#deps",children:(0,t.jsx)(n.code,{children:"deps"})}),", ",(0,t.jsx)(n.a,{href:"../config/project#env-1",children:(0,t.jsx)(n.code,{children:"env"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#inputs",children:(0,t.jsx)(n.code,{children:"inputs"})}),", and ",(0,t.jsx)(n.a,{href:"../config/project#outputs",children:(0,t.jsx)(n.code,{children:"outputs"})}),", using the\n",(0,t.jsx)(n.a,{href:"../config/project#mergeargs",children:(0,t.jsx)(n.code,{children:"mergeArgs"})}),", ",(0,t.jsx)(n.a,{href:"../config/project#mergedeps",children:(0,t.jsx)(n.code,{children:"mergeDeps"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#mergeenv",children:(0,t.jsx)(n.code,{children:"mergeEnv"})}),", ",(0,t.jsx)(n.a,{href:"../config/project#mergeinputs",children:(0,t.jsx)(n.code,{children:"mergeInputs"})})," and\n",(0,t.jsx)(n.a,{href:"../config/project#mergeoutputs",children:(0,t.jsx)(n.code,{children:"mergeOutputs"})})," options respectively. Each of these options support\none of the following strategy values."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"append"})," (default) - Values found in the local task are merged ",(0,t.jsx)(n.em,{children:"after"})," the values found in the\nglobal task. For example, this strategy is useful for toggling flag arguments."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"prepend"})," - Values found in the local task are merged ",(0,t.jsx)(n.em,{children:"before"})," the values found in the global\ntask. For example, this strategy is useful for applying option arguments that must come before\npositional arguments."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"preserve"})," - Preserve the original global task values. This should rarely be used, but exists for\nsituations where an inheritance chain is super long and complex, but we simply want to the base\nvalues. ",(0,t.jsx)(o.Z,{version:"1.29.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"replace"})," - Values found in the local task entirely ",(0,t.jsx)(n.em,{children:"replaces"})," the values in the global task. This\nstrategy is useful when you need full control."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"All 3 of these strategies are demonstrated below, with a somewhat contrived example, but you get the\npoint."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"# Global\ntasks:\n build:\n command:\n - 'webpack'\n - '--mode'\n - 'production'\n - '--color'\n deps:\n - 'designSystem:build'\n inputs:\n - '/webpack.config.js'\n outputs:\n - 'build/'\n\n# Local\ntasks:\n build:\n args: '--no-color --no-stats'\n deps:\n - 'reactHooks:build'\n inputs:\n - 'webpack.config.js'\n options:\n mergeArgs: 'append'\n mergeDeps: 'prepend'\n mergeInputs: 'replace'\n\n# Merged result\ntasks:\n build:\n command:\n - 'webpack'\n - '--mode'\n - 'production'\n - '--color'\n - '--no-color'\n - '--no-stats'\n deps:\n - 'reactHooks:build'\n - 'designSystem:build'\n inputs:\n - 'webpack.config.js'\n outputs:\n - 'build/'\n options:\n mergeArgs: 'append'\n mergeDeps: 'prepend'\n mergeInputs: 'replace'\n"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},79022:(e,n,s)=>{s.d(n,{Z:()=>o});var t=s(9619),r=s(24246);function o(e){let{header:n,inline:s,updated:o,version:i}=e;return(0,r.jsx)(t.Z,{text:`v${i}`,variant:o?"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 t=s(40624),r=s(31792),o=s(24246);const i={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:c}=e;return(0,o.jsxs)("span",{className:(0,t.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",c?i[c]:"bg-gray-100 text-gray-800",n),children:[s&&(0,o.jsx)(r.Z,{icon:s,className:"mr-1"}),a]})}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var t=s(27378);const r={},o=t.createContext(r);function i(e){const n=t.useContext(o);return t.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(r):e.components||r:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[36863],{65836:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=s(24246),r=s(71670),o=s(79022);const i={title:"Task inheritance"},c=void 0,a={id:"concepts/task-inheritance",title:"Task inheritance",description:"Unlike other task runners that require the same tasks to be repeatedly defined for every project,",source:"@site/docs/concepts/task-inheritance.mdx",sourceDirName:"concepts",slug:"/concepts/task-inheritance",permalink:"/docs/concepts/task-inheritance",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/concepts/task-inheritance.mdx",tags:[],version:"current",frontMatter:{title:"Task inheritance"},sidebar:"docs",previous:{title:"Tasks",permalink:"/docs/concepts/task"},next:{title:"Tokens",permalink:"/docs/concepts/token"}},l={},d=[{value:"Scope by project metadata",id:"scope-by-project-metadata",level:2},{value:"JavaScript platforms",id:"javascript-platforms",level:3},{value:"Merge strategies",id:"merge-strategies",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["Unlike other task runners that require the same tasks to be repeatedly defined for ",(0,t.jsx)(n.em,{children:"every"})," project,\nmoon uses an inheritance model where tasks can be defined once at the workspace-level, and are then\ninherited by ",(0,t.jsx)(n.em,{children:"many or all"})," projects."]}),"\n",(0,t.jsxs)(n.p,{children:["Workspace-level tasks (also known as global tasks) are defined in ",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks.yml"})})," or\n",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks/**/*.yml"})}),", and are inherited by default. However, projects are able to\ninclude, exclude, or rename inherited tasks using the\n",(0,t.jsx)(n.a,{href:"../config/project#inheritedtasks",children:(0,t.jsx)(n.code,{children:"workspace.inheritedTasks"})})," in ",(0,t.jsx)(n.a,{href:"../config/project",children:(0,t.jsx)(n.code,{children:"moon.yml"})}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"scope-by-project-metadata",children:"Scope by project metadata"}),"\n",(0,t.jsxs)(n.p,{children:["By default tasks defined in ",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks.yml"})})," will be inherited by ",(0,t.jsx)(n.em,{children:"all"})," projects. This\napproach works well when a monorepo is comprised of a single programming language, but breaks down\nquickly in multi-language setups."]}),"\n",(0,t.jsxs)(n.p,{children:["To support these complex repositories, we support scoped tasks with ",(0,t.jsx)(n.a,{href:"../config/tasks",children:(0,t.jsx)(n.code,{children:".moon/tasks/**/*.yml"})}),",\nwhere ",(0,t.jsx)(n.code,{children:"*.yml"})," maps to a project based on a combination of its ",(0,t.jsx)(n.a,{href:"../config/project#language",children:"language"}),", ",(0,t.jsx)(n.a,{href:"../config/project#stack",children:"stack"}),",\n",(0,t.jsx)(n.a,{href:"../config/project#type",children:"type"}),", or ",(0,t.jsx)(n.a,{href:"../config/project#tags",children:"tags"}),'. This enables you to easily declare tasks for "JavaScript projects",\n"Go applications", "Ruby libraries", so on and so forth.']}),"\n",(0,t.jsxs)(n.p,{children:["When resolving configuration files, moon will locate and ",(0,t.jsx)(n.em,{children:"shallow"})," merge files in the following\norder, from widest scope to narrowest scope:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks.yml"})," - All projects."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})})," setting."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})})," setting.","\n",(0,t.jsx)(o.Z,{version:"1.23.0"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})})," and\n",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})})," settings. ",(0,t.jsx)(o.Z,{version:"1.23.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})," - Projects with matching ",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})})," and ",(0,t.jsx)(n.a,{href:"../config/project#type",children:(0,t.jsx)(n.code,{children:"type"})}),"\nsettings. ",(0,t.jsx)(o.Z,{version:"1.23.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})," - Projects with matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})})," and\n",(0,t.jsx)(n.a,{href:"../config/project#type",children:(0,t.jsx)(n.code,{children:"type"})})," settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/--.yml"})," - Projects with matching ",(0,t.jsx)(n.a,{href:"../config/project#language",children:(0,t.jsx)(n.code,{children:"language"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#stack",children:(0,t.jsx)(n.code,{children:"stack"})}),", and ",(0,t.jsx)(n.a,{href:"../config/project#type",children:(0,t.jsx)(n.code,{children:"type"})})," settings. ",(0,t.jsx)(o.Z,{version:"1.23.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".moon/tasks/tag-.yml"})," - Projects with a matching ",(0,t.jsx)(n.a,{href:"../config/project#tags",children:(0,t.jsx)(n.code,{children:"tag"})}),".","\n",(0,t.jsx)(o.Z,{version:"1.2.0"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:['As mentioned above, all of these files are shallow merged into a single "global tasks" configuration\nthat is unique per-project. Merging ',(0,t.jsx)(n.strong,{children:"does not"})," utilize the ",(0,t.jsx)(n.a,{href:"#merge-strategies",children:"merge strategies"}),"\nbelow, as those strategies are only utilized when merging global and local tasks."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["Tags are resolved in the order they are defined in ",(0,t.jsx)(n.code,{children:"moon.yml"})," ",(0,t.jsx)(n.code,{children:"tags"})," setting."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"javascript-platforms",children:"JavaScript platforms"}),"\n",(0,t.jsxs)(n.p,{children:["Unlike most languages that have 1 runtime, JavaScript has 3 (Node.js, Deno, Bun), and we must\nsupport repositories that are comprised of any combination of these 3. As such, JavaScript (and\nTypeScript) based projects have the following additional lookups using\n",(0,t.jsx)(n.a,{href:"../config/project#platform-1",children:(0,t.jsx)(n.code,{children:"platform"})})," to account for this:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/-.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:".moon/tasks/--.yml"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For example, ",(0,t.jsx)(n.code,{children:"node.yml"})," would be inherited for Node.js projects, ",(0,t.jsx)(n.code,{children:"bun-library.yml"})," for Bun\nlibraries, and ",(0,t.jsx)(n.code,{children:"deno-application.yml"})," for Deno applications. While ",(0,t.jsx)(n.code,{children:"javascript.yml"}),",\n",(0,t.jsx)(n.code,{children:"typescript-library.yml"}),", etc, will be inherited for all platforms."]}),"\n",(0,t.jsx)(n.h2,{id:"merge-strategies",children:"Merge strategies"}),"\n",(0,t.jsxs)(n.p,{children:["When a ",(0,t.jsx)(n.a,{href:"../config/tasks#tasks",children:"global task"})," and ",(0,t.jsx)(n.a,{href:"../config/project#tasks",children:"local task"})," of the same\nname exist, they are merged into a single task. To accomplish this, one of many\n",(0,t.jsx)(n.a,{href:"../config/project#options",children:"merge strategies"})," can be used."]}),"\n",(0,t.jsxs)(n.p,{children:["Merging is applied to the parameters ",(0,t.jsx)(n.a,{href:"../config/project#args",children:(0,t.jsx)(n.code,{children:"args"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#deps",children:(0,t.jsx)(n.code,{children:"deps"})}),", ",(0,t.jsx)(n.a,{href:"../config/project#env-1",children:(0,t.jsx)(n.code,{children:"env"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#inputs",children:(0,t.jsx)(n.code,{children:"inputs"})}),", and ",(0,t.jsx)(n.a,{href:"../config/project#outputs",children:(0,t.jsx)(n.code,{children:"outputs"})}),", using the\n",(0,t.jsx)(n.a,{href:"../config/project#merge",children:(0,t.jsx)(n.code,{children:"merge"})}),", ",(0,t.jsx)(n.a,{href:"../config/project#mergeargs",children:(0,t.jsx)(n.code,{children:"mergeArgs"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#mergedeps",children:(0,t.jsx)(n.code,{children:"mergeDeps"})}),", ",(0,t.jsx)(n.a,{href:"../config/project#mergeenv",children:(0,t.jsx)(n.code,{children:"mergeEnv"})}),",\n",(0,t.jsx)(n.a,{href:"../config/project#mergeinputs",children:(0,t.jsx)(n.code,{children:"mergeInputs"})})," and ",(0,t.jsx)(n.a,{href:"../config/project#mergeoutputs",children:(0,t.jsx)(n.code,{children:"mergeOutputs"})}),"\noptions respectively. Each of these options support one of the following strategy values."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"append"})," (default) - Values found in the local task are merged ",(0,t.jsx)(n.em,{children:"after"})," the values found in the\nglobal task. For example, this strategy is useful for toggling flag arguments."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"prepend"})," - Values found in the local task are merged ",(0,t.jsx)(n.em,{children:"before"})," the values found in the global\ntask. For example, this strategy is useful for applying option arguments that must come before\npositional arguments."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"preserve"})," - Preserve the original global task values. This should rarely be used, but exists for\nsituations where an inheritance chain is super long and complex, but we simply want to the base\nvalues. ",(0,t.jsx)(o.Z,{version:"1.29.0"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"replace"})," - Values found in the local task entirely ",(0,t.jsx)(n.em,{children:"replaces"})," the values in the global task. This\nstrategy is useful when you need full control."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"All 3 of these strategies are demonstrated below, with a somewhat contrived example, but you get the\npoint."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"# Global\ntasks:\n build:\n command:\n - 'webpack'\n - '--mode'\n - 'production'\n - '--color'\n deps:\n - 'designSystem:build'\n inputs:\n - '/webpack.config.js'\n outputs:\n - 'build/'\n\n# Local\ntasks:\n build:\n args: '--no-color --no-stats'\n deps:\n - 'reactHooks:build'\n inputs:\n - 'webpack.config.js'\n options:\n mergeArgs: 'append'\n mergeDeps: 'prepend'\n mergeInputs: 'replace'\n\n# Merged result\ntasks:\n build:\n command:\n - 'webpack'\n - '--mode'\n - 'production'\n - '--color'\n - '--no-color'\n - '--no-stats'\n deps:\n - 'reactHooks:build'\n - 'designSystem:build'\n inputs:\n - 'webpack.config.js'\n outputs:\n - 'build/'\n options:\n mergeArgs: 'append'\n mergeDeps: 'prepend'\n mergeInputs: 'replace'\n"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},79022:(e,n,s)=>{s.d(n,{Z:()=>o});var t=s(9619),r=s(24246);function o(e){let{header:n,inline:s,updated:o,version:i}=e;return(0,r.jsx)(t.Z,{text:`v${i}`,variant:o?"success":"info",className:n?"absolute right-0 top-1.5":s?"inline-block":"ml-2"})}},9619:(e,n,s)=>{s.d(n,{Z:()=>c});var t=s(40624),r=s(31792),o=s(24246);const i={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 c(e){let{className:n,icon:s,text:c,variant:a}=e;return(0,o.jsxs)("span",{className:(0,t.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",a?i[a]:"bg-gray-100 text-gray-800",n),children:[s&&(0,o.jsx)(r.Z,{icon:s,className:"mr-1"}),c]})}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>i});var t=s(27378);const r={},o=t.createContext(r);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.909dd909.js b/assets/js/main.005cd0be.js similarity index 95% rename from assets/js/main.909dd909.js rename to assets/js/main.005cd0be.js index d849b43d7be..58d86ba7147 100644 --- a/assets/js/main.909dd909.js +++ b/assets/js/main.005cd0be.js @@ -1,2 +1,2 @@ -/*! For license information please see main.909dd909.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/plugins","path":"/docs/proto/plugins","sidebar":"proto"},{"id":"proto/toml-plugin","path":"/docs/proto/toml-plugin","sidebar":"proto"},{"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],"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],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],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],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],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],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],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","051"),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","97c"),exact:!0},{path:"/blog/page/3",component:u("/blog/page/3","b87"),exact:!0},{path:"/blog/page/4",component:u("/blog/page/4","844"),exact:!0},{path:"/blog/page/5",component:u("/blog/page/5","e56"),exact:!0},{path:"/blog/page/6",component:u("/blog/page/6","5cd"),exact:!0},{path:"/blog/page/7",component:u("/blog/page/7","e96"),exact:!0},{path:"/blog/page/8",component:u("/blog/page/8","56b"),exact:!0},{path:"/blog/page/9",component:u("/blog/page/9","ddd"),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.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","741"),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/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/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","872"),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/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/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","1ec"),routes:[{path:"/api",component:u("/api","c80"),routes:[{path:"/api",component:u("/api","ce8"),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","9ac"),exact:!0,sidebar:"api",id:231},{path:"/api/types/interface/ActionContext",component:u("/api/types/interface/ActionContext","063"),exact:!0,sidebar:"api",id:248},{path:"/api/types/interface/ActionGraph",component:u("/api/types/interface/ActionGraph","595"),exact:!0,sidebar:"api",id:315},{path:"/api/types/interface/ActionGraphEdge",component:u("/api/types/interface/ActionGraphEdge","82e"),exact:!0,sidebar:"api",id:310},{path:"/api/types/interface/ActionGraphNode",component:u("/api/types/interface/ActionGraphNode","397"),exact:!0,sidebar:"api",id:307},{path:"/api/types/interface/ActionNodeInstallProjectDeps",component:u("/api/types/interface/ActionNodeInstallProjectDeps","e40"),exact:!0,sidebar:"api",id:276},{path:"/api/types/interface/ActionNodeInstallWorkspaceDeps",component:u("/api/types/interface/ActionNodeInstallWorkspaceDeps","23f"),exact:!0,sidebar:"api",id:271},{path:"/api/types/interface/ActionNodeRunTask",component:u("/api/types/interface/ActionNodeRunTask","06e"),exact:!0,sidebar:"api",id:282},{path:"/api/types/interface/ActionNodeSetupToolchain",component:u("/api/types/interface/ActionNodeSetupToolchain","5f8"),exact:!0,sidebar:"api",id:294},{path:"/api/types/interface/ActionNodeSyncProject",component:u("/api/types/interface/ActionNodeSyncProject","c74"),exact:!0,sidebar:"api",id:299},{path:"/api/types/interface/ActionNodeSyncWorkspace",component:u("/api/types/interface/ActionNodeSyncWorkspace","f6a"),exact:!0,sidebar:"api",id:305},{path:"/api/types/interface/Attempt",component:u("/api/types/interface/Attempt","37a"),exact:!0,sidebar:"api",id:186},{path:"/api/types/interface/BinConfig",component:u("/api/types/interface/BinConfig","04c"),exact:!0,sidebar:"api",id:770},{path:"/api/types/interface/BunConfig",component:u("/api/types/interface/BunConfig","2f6"),exact:!0,sidebar:"api",id:762},{path:"/api/types/interface/BunpmConfig",component:u("/api/types/interface/BunpmConfig","786"),exact:!0,sidebar:"api",id:782},{path:"/api/types/interface/CodeownersConfig",component:u("/api/types/interface/CodeownersConfig","03b"),exact:!0,sidebar:"api",id:935},{path:"/api/types/interface/ConstraintsConfig",component:u("/api/types/interface/ConstraintsConfig","ee6"),exact:!0,sidebar:"api",id:940},{path:"/api/types/interface/DenoConfig",component:u("/api/types/interface/DenoConfig","674"),exact:!0,sidebar:"api",id:776},{path:"/api/types/interface/DependencyConfig",component:u("/api/types/interface/DependencyConfig","63f"),exact:!0,sidebar:"api",id:404},{path:"/api/types/interface/DockerConfig",component:u("/api/types/interface/DockerConfig","614"),exact:!0,sidebar:"api",id:949},{path:"/api/types/interface/DockerPruneConfig",component:u("/api/types/interface/DockerPruneConfig","397"),exact:!0,sidebar:"api",id:943},{path:"/api/types/interface/DockerScaffoldConfig",component:u("/api/types/interface/DockerScaffoldConfig","211"),exact:!0,sidebar:"api",id:946},{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","810"),exact:!0,sidebar:"api",id:161},{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","fec"),exact:!0,sidebar:"api",id:166},{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","a7f"),exact:!0,sidebar:"api",id:169},{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","700"),exact:!0,sidebar:"api",id:181},{path:"/api/types/interface/EventTargetRunning",component:u("/api/types/interface/EventTargetRunning","54b"),exact:!0,sidebar:"api",id:178},{path:"/api/types/interface/EventTaskRan",component:u("/api/types/interface/EventTaskRan","9ee"),exact:!0,sidebar:"api",id:135},{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","f3e"),exact:!0,sidebar:"api",id:152},{path:"/api/types/interface/EventToolInstalling",component:u("/api/types/interface/EventToolInstalling","bb1"),exact:!0,sidebar:"api",id:149},{path:"/api/types/interface/EventWorkspaceSynced",component:u("/api/types/interface/EventWorkspaceSynced","c1b"),exact:!0,sidebar:"api",id:158},{path:"/api/types/interface/ExperimentsConfig",component:u("/api/types/interface/ExperimentsConfig","686"),exact:!0,sidebar:"api",id:952},{path:"/api/types/interface/ExtensionConfig",component:u("/api/types/interface/ExtensionConfig","958"),exact:!0,sidebar:"api",id:958},{path:"/api/types/interface/FileGroup",component:u("/api/types/interface/FileGroup","d8f"),exact:!0,sidebar:"api",id:318},{path:"/api/types/interface/GeneratorConfig",component:u("/api/types/interface/GeneratorConfig","d6e"),exact:!0,sidebar:"api",id:961},{path:"/api/types/interface/HasherConfig",component:u("/api/types/interface/HasherConfig","15b"),exact:!0,sidebar:"api",id:965},{path:"/api/types/interface/InheritedTasksConfig",component:u("/api/types/interface/InheritedTasksConfig","833"),exact:!0,sidebar:"api",id:599},{path:"/api/types/interface/NodeConfig",component:u("/api/types/interface/NodeConfig","f1f"),exact:!0,sidebar:"api",id:801},{path:"/api/types/interface/NotifierConfig",component:u("/api/types/interface/NotifierConfig","c35"),exact:!0,sidebar:"api",id:972},{path:"/api/types/interface/NpmConfig",component:u("/api/types/interface/NpmConfig","6bd"),exact:!0,sidebar:"api",id:786},{path:"/api/types/interface/Operation",component:u("/api/types/interface/Operation","b90"),exact:!0,sidebar:"api",id:225},{path:"/api/types/interface/OperationMetaArchiveCreation",component:u("/api/types/interface/OperationMetaArchiveCreation","79b"),exact:!0,sidebar:"api",id:200},{path:"/api/types/interface/OperationMetaBaseOutput",component:u("/api/types/interface/OperationMetaBaseOutput","beb"),exact:!0,sidebar:"api",id:195},{path:"/api/types/interface/OperationMetaHashGeneration",component:u("/api/types/interface/OperationMetaHashGeneration","416"),exact:!0,sidebar:"api",id:202},{path:"/api/types/interface/OperationMetaMutexAcquisition",component:u("/api/types/interface/OperationMetaMutexAcquisition","316"),exact:!0,sidebar:"api",id:205},{path:"/api/types/interface/OperationMetaNoOperation",component:u("/api/types/interface/OperationMetaNoOperation","b24"),exact:!0,sidebar:"api",id:207},{path:"/api/types/interface/OperationMetaOutputHydration",component:u("/api/types/interface/OperationMetaOutputHydration","6ad"),exact:!0,sidebar:"api",id:209},{path:"/api/types/interface/OperationMetaSyncOperation",component:u("/api/types/interface/OperationMetaSyncOperation","098"),exact:!0,sidebar:"api",id:215},{path:"/api/types/interface/OperationMetaTaskExecution",component:u("/api/types/interface/OperationMetaTaskExecution","c0e"),exact:!0,sidebar:"api",id:218},{path:"/api/types/interface/OwnersConfig",component:u("/api/types/interface/OwnersConfig","488"),exact:!0,sidebar:"api",id:421},{path:"/api/types/interface/PartialBinConfig",component:u("/api/types/interface/PartialBinConfig","8b9"),exact:!0,sidebar:"api",id:857},{path:"/api/types/interface/PartialBunConfig",component:u("/api/types/interface/PartialBunConfig","79f"),exact:!0,sidebar:"api",id:849},{path:"/api/types/interface/PartialBunpmConfig",component:u("/api/types/interface/PartialBunpmConfig","39e"),exact:!0,sidebar:"api",id:869},{path:"/api/types/interface/PartialCodeownersConfig",component:u("/api/types/interface/PartialCodeownersConfig","26b"),exact:!0,sidebar:"api",id:1011},{path:"/api/types/interface/PartialConstraintsConfig",component:u("/api/types/interface/PartialConstraintsConfig","1ea"),exact:!0,sidebar:"api",id:1016},{path:"/api/types/interface/PartialDenoConfig",component:u("/api/types/interface/PartialDenoConfig","b8e"),exact:!0,sidebar:"api",id:863},{path:"/api/types/interface/PartialDependencyConfig",component:u("/api/types/interface/PartialDependencyConfig","c8e"),exact:!0,sidebar:"api",id:474},{path:"/api/types/interface/PartialDockerConfig",component:u("/api/types/interface/PartialDockerConfig","a34"),exact:!0,sidebar:"api",id:1025},{path:"/api/types/interface/PartialDockerPruneConfig",component:u("/api/types/interface/PartialDockerPruneConfig","2a3"),exact:!0,sidebar:"api",id:1019},{path:"/api/types/interface/PartialDockerScaffoldConfig",component:u("/api/types/interface/PartialDockerScaffoldConfig","79a"),exact:!0,sidebar:"api",id:1022},{path:"/api/types/interface/PartialExperimentsConfig",component:u("/api/types/interface/PartialExperimentsConfig","be8"),exact:!0,sidebar:"api",id:1028},{path:"/api/types/interface/PartialExtensionConfig",component:u("/api/types/interface/PartialExtensionConfig","809"),exact:!0,sidebar:"api",id:1034},{path:"/api/types/interface/PartialGeneratorConfig",component:u("/api/types/interface/PartialGeneratorConfig","a53"),exact:!0,sidebar:"api",id:1037},{path:"/api/types/interface/PartialHasherConfig",component:u("/api/types/interface/PartialHasherConfig","621"),exact:!0,sidebar:"api",id:1039},{path:"/api/types/interface/PartialInheritedTasksConfig",component:u("/api/types/interface/PartialInheritedTasksConfig","c2d"),exact:!0,sidebar:"api",id:655},{path:"/api/types/interface/PartialNodeConfig",component:u("/api/types/interface/PartialNodeConfig","d6f"),exact:!0,sidebar:"api",id:886},{path:"/api/types/interface/PartialNotifierConfig",component:u("/api/types/interface/PartialNotifierConfig","e31"),exact:!0,sidebar:"api",id:1046},{path:"/api/types/interface/PartialNpmConfig",component:u("/api/types/interface/PartialNpmConfig","a20"),exact:!0,sidebar:"api",id:873},{path:"/api/types/interface/PartialOwnersConfig",component:u("/api/types/interface/PartialOwnersConfig","99a"),exact:!0,sidebar:"api",id:490},{path:"/api/types/interface/PartialPnpmConfig",component:u("/api/types/interface/PartialPnpmConfig","552"),exact:!0,sidebar:"api",id:877},{path:"/api/types/interface/PartialProjectConfig",component:u("/api/types/interface/PartialProjectConfig","0e9"),exact:!0,sidebar:"api",id:524},{path:"/api/types/interface/PartialProjectDockerConfig",component:u("/api/types/interface/PartialProjectDockerConfig","595"),exact:!0,sidebar:"api",id:486},{path:"/api/types/interface/PartialProjectDockerFileConfig",component:u("/api/types/interface/PartialProjectDockerFileConfig","769"),exact:!0,sidebar:"api",id:480},{path:"/api/types/interface/PartialProjectDockerScaffoldConfig",component:u("/api/types/interface/PartialProjectDockerScaffoldConfig","010"),exact:!0,sidebar:"api",id:484},{path:"/api/types/interface/PartialProjectGraph",component:u("/api/types/interface/PartialProjectGraph","7c4"),exact:!0,sidebar:"api",id:393},{path:"/api/types/interface/PartialProjectMetadataConfig",component:u("/api/types/interface/PartialProjectMetadataConfig","bb3"),exact:!0,sidebar:"api",id:496},{path:"/api/types/interface/PartialProjectToolchainCommonToolConfig",component:u("/api/types/interface/PartialProjectToolchainCommonToolConfig","ab2"),exact:!0,sidebar:"api",id:503},{path:"/api/types/interface/PartialProjectToolchainConfig",component:u("/api/types/interface/PartialProjectToolchainConfig","875"),exact:!0,sidebar:"api",id:512},{path:"/api/types/interface/PartialProjectToolchainTypeScriptConfig",component:u("/api/types/interface/PartialProjectToolchainTypeScriptConfig","3a2"),exact:!0,sidebar:"api",id:505},{path:"/api/types/interface/PartialProjectWorkspaceConfig",component:u("/api/types/interface/PartialProjectWorkspaceConfig","649"),exact:!0,sidebar:"api",id:522},{path:"/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig",component:u("/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig","f8f"),exact:!0,sidebar:"api",id:518},{path:"/api/types/interface/PartialRunnerConfig",component:u("/api/types/interface/PartialRunnerConfig","183"),exact:!0,sidebar:"api",id:1052},{path:"/api/types/interface/PartialRustConfig",component:u("/api/types/interface/PartialRustConfig","42d"),exact:!0,sidebar:"api",id:903},{path:"/api/types/interface/PartialTaskConfig",component:u("/api/types/interface/PartialTaskConfig","a97"),exact:!0,sidebar:"api",id:640},{path:"/api/types/interface/PartialTaskDependencyConfig",component:u("/api/types/interface/PartialTaskDependencyConfig","546"),exact:!0,sidebar:"api",id:608},{path:"/api/types/interface/PartialTaskOptionsConfig",component:u("/api/types/interface/PartialTaskOptionsConfig","951"),exact:!0,sidebar:"api",id:614},{path:"/api/types/interface/PartialTemplateConfig",component:u("/api/types/interface/PartialTemplateConfig","ff9"),exact:!0,sidebar:"api",id:751},{path:"/api/types/interface/PartialTemplateFrontmatterConfig",component:u("/api/types/interface/PartialTemplateFrontmatterConfig","b9d"),exact:!0,sidebar:"api",id:668},{path:"/api/types/interface/PartialTemplateVariableBoolSetting",component:u("/api/types/interface/PartialTemplateVariableBoolSetting","79d"),exact:!0,sidebar:"api",id:716},{path:"/api/types/interface/PartialTemplateVariableEnumSetting",component:u("/api/types/interface/PartialTemplateVariableEnumSetting","52e"),exact:!0,sidebar:"api",id:728},{path:"/api/types/interface/PartialTemplateVariableEnumValueConfig",component:u("/api/types/interface/PartialTemplateVariableEnumValueConfig","3b9"),exact:!0,sidebar:"api",id:724},{path:"/api/types/interface/PartialTemplateVariableNumberSetting",component:u("/api/types/interface/PartialTemplateVariableNumberSetting","8ab"),exact:!0,sidebar:"api",id:736},{path:"/api/types/interface/PartialTemplateVariableStringSetting",component:u("/api/types/interface/PartialTemplateVariableStringSetting","6ca"),exact:!0,sidebar:"api",id:743},{path:"/api/types/interface/PartialToolchainConfig",component:u("/api/types/interface/PartialToolchainConfig","105"),exact:!0,sidebar:"api",id:925},{path:"/api/types/interface/PartialToolchainPluginConfig",component:u("/api/types/interface/PartialToolchainPluginConfig","49e"),exact:!0,sidebar:"api",id:910},{path:"/api/types/interface/PartialTypeScriptConfig",component:u("/api/types/interface/PartialTypeScriptConfig","7d0"),exact:!0,sidebar:"api",id:914},{path:"/api/types/interface/PartialVcsConfig",component:u("/api/types/interface/PartialVcsConfig","a23"),exact:!0,sidebar:"api",id:1058},{path:"/api/types/interface/PartialWorkspaceConfig",component:u("/api/types/interface/PartialWorkspaceConfig","642"),exact:!0,sidebar:"api",id:1066},{path:"/api/types/interface/PartialWorkspaceProjectsConfig",component:u("/api/types/interface/PartialWorkspaceProjectsConfig","02e"),exact:!0,sidebar:"api",id:1048},{path:"/api/types/interface/PartialYarnConfig",component:u("/api/types/interface/PartialYarnConfig","65d"),exact:!0,sidebar:"api",id:881},{path:"/api/types/interface/PnpmConfig",component:u("/api/types/interface/PnpmConfig","1d5"),exact:!0,sidebar:"api",id:791},{path:"/api/types/interface/Project",component:u("/api/types/interface/Project","e1e"),exact:!0,sidebar:"api",id:369},{path:"/api/types/interface/ProjectConfig",component:u("/api/types/interface/ProjectConfig","88b"),exact:!0,sidebar:"api",id:457},{path:"/api/types/interface/ProjectDockerConfig",component:u("/api/types/interface/ProjectDockerConfig","246"),exact:!0,sidebar:"api",id:416},{path:"/api/types/interface/ProjectDockerFileConfig",component:u("/api/types/interface/ProjectDockerFileConfig","5c5"),exact:!0,sidebar:"api",id:410},{path:"/api/types/interface/ProjectDockerScaffoldConfig",component:u("/api/types/interface/ProjectDockerScaffoldConfig","ba3"),exact:!0,sidebar:"api",id:414},{path:"/api/types/interface/ProjectGraph",component:u("/api/types/interface/ProjectGraph","1bb"),exact:!0,sidebar:"api",id:399},{path:"/api/types/interface/ProjectGraphInner",component:u("/api/types/interface/ProjectGraphInner","7e7"),exact:!0,sidebar:"api",id:388},{path:"/api/types/interface/ProjectMetadataConfig",component:u("/api/types/interface/ProjectMetadataConfig","764"),exact:!0,sidebar:"api",id:427},{path:"/api/types/interface/ProjectToolchainCommonToolConfig",component:u("/api/types/interface/ProjectToolchainCommonToolConfig","fa6"),exact:!0,sidebar:"api",id:435},{path:"/api/types/interface/ProjectToolchainConfig",component:u("/api/types/interface/ProjectToolchainConfig","213"),exact:!0,sidebar:"api",id:444},{path:"/api/types/interface/ProjectToolchainTypeScriptConfig",component:u("/api/types/interface/ProjectToolchainTypeScriptConfig","a6f"),exact:!0,sidebar:"api",id:437},{path:"/api/types/interface/ProjectWorkspaceConfig",component:u("/api/types/interface/ProjectWorkspaceConfig","3f1"),exact:!0,sidebar:"api",id:455},{path:"/api/types/interface/ProjectWorkspaceInheritedTasksConfig",component:u("/api/types/interface/ProjectWorkspaceInheritedTasksConfig","89a"),exact:!0,sidebar:"api",id:451},{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","fae"),exact:!0,sidebar:"api",id:978},{path:"/api/types/interface/RunReport",component:u("/api/types/interface/RunReport","545"),exact:!0,sidebar:"api",id:256},{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","263"),exact:!0,sidebar:"api",id:818},{path:"/api/types/interface/TargetState",component:u("/api/types/interface/TargetState","aa8"),exact:!0,sidebar:"api",id:245},{path:"/api/types/interface/Task",component:u("/api/types/interface/Task","7d2"),exact:!0,sidebar:"api",id:351},{path:"/api/types/interface/TaskConfig",component:u("/api/types/interface/TaskConfig","b0e"),exact:!0,sidebar:"api",id:584},{path:"/api/types/interface/TaskDependencyConfig",component:u("/api/types/interface/TaskDependencyConfig","82a"),exact:!0,sidebar:"api",id:542},{path:"/api/types/interface/TaskMetadata",component:u("/api/types/interface/TaskMetadata","502"),exact:!0,sidebar:"api",id:346},{path:"/api/types/interface/TaskOptions",component:u("/api/types/interface/TaskOptions","b4c"),exact:!0,sidebar:"api",id:323},{path:"/api/types/interface/TaskOptionsConfig",component:u("/api/types/interface/TaskOptionsConfig","26a"),exact:!0,sidebar:"api",id:555},{path:"/api/types/interface/TemplateConfig",component:u("/api/types/interface/TemplateConfig","0f3"),exact:!0,sidebar:"api",id:708},{path:"/api/types/interface/TemplateFrontmatterConfig",component:u("/api/types/interface/TemplateFrontmatterConfig","7a2"),exact:!0,sidebar:"api",id:663},{path:"/api/types/interface/TemplateVariableBoolSetting",component:u("/api/types/interface/TemplateVariableBoolSetting","649"),exact:!0,sidebar:"api",id:673},{path:"/api/types/interface/TemplateVariableEnumSetting",component:u("/api/types/interface/TemplateVariableEnumSetting","9ef"),exact:!0,sidebar:"api",id:685},{path:"/api/types/interface/TemplateVariableEnumValueConfig",component:u("/api/types/interface/TemplateVariableEnumValueConfig","4d4"),exact:!0,sidebar:"api",id:681},{path:"/api/types/interface/TemplateVariableNumberSetting",component:u("/api/types/interface/TemplateVariableNumberSetting","c7f"),exact:!0,sidebar:"api",id:693},{path:"/api/types/interface/TemplateVariableStringSetting",component:u("/api/types/interface/TemplateVariableStringSetting","8e5"),exact:!0,sidebar:"api",id:700},{path:"/api/types/interface/ToolchainConfig",component:u("/api/types/interface/ToolchainConfig","e22"),exact:!0,sidebar:"api",id:840},{path:"/api/types/interface/ToolchainPluginConfig",component:u("/api/types/interface/ToolchainPluginConfig","2d6"),exact:!0,sidebar:"api",id:825},{path:"/api/types/interface/TypeScriptConfig",component:u("/api/types/interface/TypeScriptConfig","c61"),exact:!0,sidebar:"api",id:829},{path:"/api/types/interface/VcsConfig",component:u("/api/types/interface/VcsConfig","848"),exact:!0,sidebar:"api",id:987},{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","bc1"),exact:!0,sidebar:"api",id:995},{path:"/api/types/interface/WorkspaceProjectsConfig",component:u("/api/types/interface/WorkspaceProjectsConfig","cab"),exact:!0,sidebar:"api",id:974},{path:"/api/types/interface/YarnConfig",component:u("/api/types/interface/YarnConfig","c5c"),exact:!0,sidebar:"api",id:796}]}]}]},{path:"/docs",component:u("/docs","f8a"),routes:[{path:"/docs",component:u("/docs","b19"),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","f40"),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/plugins",component:u("/docs/proto/plugins","2bf"),exact:!0,sidebar:"proto"},{path:"/docs/proto/toml-plugin",component:u("/docs/proto/toml-plugin","bbb"),exact:!0,sidebar:"proto"},{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