@moonrepo/types
Reusable TypeScript types for moon projects, tasks, and configurations.
Index
Interfaces
- Action
- ActionContext
- ActionGraph
- ActionGraphEdge
- ActionGraphNode
- ActionNodeInstallProjectDeps
- ActionNodeInstallWorkspaceDeps
- ActionNodeRunTask
- ActionNodeSetupToolchain
- ActionNodeSyncProject
- ActionNodeSyncWorkspace
- Attempt
- BinConfig
- BunConfig
- BunpmConfig
- CodeownersConfig
- ConstraintsConfig
- DenoConfig
- DependencyConfig
- DockerConfig
- DockerPruneConfig
- DockerScaffoldConfig
- Duration
- EventActionCompleted
- EventActionFinished
- EventActionStarted
- EventDependenciesInstalled
- EventDependenciesInstalling
- EventPipelineAborted
- EventPipelineCompleted
- EventPipelineFinished
- EventPipelineStarted
- EventProjectSynced
- EventProjectSyncing
- EventTargetRan
- EventTargetRunning
- EventTaskRan
- EventTaskRunning
- EventToolInstalled
- EventToolInstalling
- EventWorkspaceSynced
- ExperimentsConfig
- ExtensionConfig
- FileGroup
- GeneratorConfig
- HasherConfig
- InheritedTasksConfig
- MoonConfig
- NodeConfig
- NotifierConfig
- NpmConfig
- Operation
- OperationMetaArchiveCreation
- OperationMetaBaseOutput
- OperationMetaHashGeneration
- OperationMetaMutexAcquisition
- OperationMetaNoOperation
- OperationMetaOutputHydration
- OperationMetaSyncOperation
- OperationMetaTaskExecution
- OwnersConfig
- PartialBinConfig
- PartialBunConfig
- PartialBunpmConfig
- PartialCodeownersConfig
- PartialConstraintsConfig
- PartialDenoConfig
- PartialDependencyConfig
- PartialDockerConfig
- PartialDockerPruneConfig
- PartialDockerScaffoldConfig
- PartialExperimentsConfig
- PartialExtensionConfig
- PartialGeneratorConfig
- PartialHasherConfig
- PartialInheritedTasksConfig
- PartialMoonConfig
- PartialNodeConfig
- PartialNotifierConfig
- PartialNpmConfig
- PartialOwnersConfig
- PartialPipConfig
- PartialPnpmConfig
- PartialProjectConfig
- PartialProjectDockerConfig
- PartialProjectDockerFileConfig
- PartialProjectDockerScaffoldConfig
- PartialProjectMetadataConfig
- PartialProjectToolchainCommonToolConfig
- PartialProjectToolchainConfig
- PartialProjectToolchainTypeScriptConfig
- PartialProjectWorkspaceConfig
- PartialProjectWorkspaceInheritedTasksConfig
- PartialPythonConfig
- PartialRemoteCacheConfig
- PartialRemoteConfig
- PartialRemoteMtlsConfig
- PartialRemoteTlsConfig
- PartialRunnerConfig
- PartialRustConfig
- PartialTaskConfig
- PartialTaskDependencyConfig
- PartialTaskOptionsConfig
- PartialTemplateConfig
- PartialTemplateFrontmatterConfig
- PartialTemplateVariableBoolSetting
- PartialTemplateVariableEnumSetting
- PartialTemplateVariableEnumValueConfig
- PartialTemplateVariableNumberSetting
- PartialTemplateVariableStringSetting
- PartialToolchainConfig
- PartialToolchainPluginConfig
- PartialTypeScriptConfig
- PartialVcsConfig
- PartialWorkspaceConfig
- PartialWorkspaceProjectsConfig
- PartialYarnConfig
- PipConfig
- PnpmConfig
- Project
- ProjectConfig
- ProjectDockerConfig
- ProjectDockerFileConfig
- ProjectDockerScaffoldConfig
- ProjectGraph
- ProjectGraphInner
- ProjectMetadataConfig
- ProjectToolchainCommonToolConfig
- ProjectToolchainConfig
- ProjectToolchainTypeScriptConfig
- ProjectWorkspaceConfig
- ProjectWorkspaceInheritedTasksConfig
- ProviderEnvironment
- PythonConfig
- RemoteCacheConfig
- RemoteConfig
- RemoteMtlsConfig
- RemoteTlsConfig
- RunReport
- RunnerConfig
- Runtime
- RustConfig
- TargetState
- Task
- TaskConfig
- TaskDependencyConfig
- TaskGraph
- TaskGraphInner
- TaskOptions
- TaskOptionsConfig
- TaskState
- TemplateConfig
- TemplateFrontmatterConfig
- TemplateVariableBoolSetting
- TemplateVariableEnumSetting
- TemplateVariableEnumValueConfig
- TemplateVariableNumberSetting
- TemplateVariableStringSetting
- ToolchainConfig
- ToolchainPluginConfig
- TypeScriptConfig
- VcsConfig
- WebhookPayload
- WorkspaceConfig
- WorkspaceGraph
- WorkspaceProjectsConfig
- YarnConfig
Type Aliases
- ActionNode
- ActionStatus
- BinEntry
- CodeownersOrderBy
- DependencyScope
- DependencySource
- DependencyType
- EventType
- HasherOptimization
- HasherWalkStrategy
- LanguageType
- NodePackageManager
- NodeVersionFormat
- NodeVersionManager
- Nullable
- OperationMeta
- OwnersPaths
- PartialBinEntry
- PartialOwnersPaths
- PartialProjectDependsOn
- PartialTaskArgs
- PartialTaskDependency
- PartialTemplateVariable
- PartialTemplateVariableEnumDefault
- PartialTemplateVariableEnumValue
- PartialWorkspaceProjects
- PayloadActionCompleted
- PayloadActionFinished
- PayloadActionStarted
- PayloadDependenciesInstalled
- PayloadDependenciesInstalling
- PayloadPipelineAborted
- PayloadPipelineCompleted
- PayloadPipelineFinished
- PayloadPipelineStarted
- PayloadProjectSynced
- PayloadProjectSyncing
- PayloadTargetRan
- PayloadTargetRunning
- PayloadTaskRan
- PayloadTaskRunning
- PayloadToolInstalled
- PayloadToolInstalling
- PayloadWorkspaceSynced
- PayloadWorkspaceSyncing
- PlatformType
- PluginLocator
- ProjectDependsOn
- ProjectType
- StackType
- TaskArgs
- TaskDependency
- TaskMergeStrategy
- TaskOperatingSystem
- TaskOptionAffectedFiles
- TaskOptionEnvFile
- TaskOutputStyle
- TaskPreset
- TaskType
- TaskUnixShell
- TaskWindowsShell
- TemplateVariable
- TemplateVariableEnumDefault
- TemplateVariableEnumValue
- UnresolvedVersionSpec
- VcsHookFormat
- VcsManager
- VcsProvider
- WorkspaceProjects
Type Aliases
ActionNode
ActionStatus
BinEntry
CodeownersOrderBy
DependencyScope
The scope and or relationship of the dependency.
DependencySource
The source where the dependency comes from. Either explicitly defined in configuration, or implicitly derived from source files.
DependencyType
The task-to-task relationship of the dependency.
EventType
HasherOptimization
The optimization to use when hashing.
HasherWalkStrategy
The strategy to use when walking the file system.
LanguageType
Supported programming languages that each project can be written in.
NodePackageManager
The available package managers for Node.js.
NodeVersionFormat
Formats that a package.json
version dependency can be.
NodeVersionManager
The available version managers for Node.js.
Nullable
Type parameters
- T
OperationMeta
OwnersPaths
PartialBinEntry
PartialOwnersPaths
PartialProjectDependsOn
PartialTaskArgs
PartialTaskDependency
PartialTemplateVariable
PartialTemplateVariableEnumDefault
PartialTemplateVariableEnumValue
PartialWorkspaceProjects
PayloadActionCompleted
PayloadActionFinished
PayloadActionStarted
PayloadDependenciesInstalled
PayloadDependenciesInstalling
PayloadPipelineAborted
PayloadPipelineCompleted
PayloadPipelineFinished
PayloadPipelineStarted
PayloadProjectSynced
PayloadProjectSyncing
PayloadTargetRan
PayloadTargetRunning
PayloadTaskRan
PayloadTaskRunning
PayloadToolInstalled
PayloadToolInstalling
PayloadWorkspaceSynced
PayloadWorkspaceSyncing
PlatformType
Platforms that each programming language can belong to.
PluginLocator
ProjectDependsOn
ProjectType
The type of project, for categorizing.
StackType
The technology stack of the project, for categorizing.
TaskArgs
TaskDependency
TaskMergeStrategy
The strategy in which to merge a specific task option.
TaskOperatingSystem
The operating system in which to only run this task on.
TaskOptionAffectedFiles
TaskOptionEnvFile
TaskOutputStyle
The style in which task output will be printed to the console.
TaskPreset
Preset options to inherit.
TaskType
The type of task.
TaskUnixShell
A list of available shells on Unix.
TaskWindowsShell
A list of available shells on Windows.
TemplateVariable
TemplateVariableEnumDefault
TemplateVariableEnumValue
UnresolvedVersionSpec
VcsHookFormat
The format to use for generated VCS hook files.
VcsManager
The VCS being utilized by the repository.
VcsProvider
The upstream version control provider, where the repository source code is stored.
How to order ownership rules within the generated file.