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.

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.