crates/turborepo-turbo-json/README.md
Parsing and validation for turbo.json configuration files. The source of truth for task definitions, pipeline configuration, and repository settings.
turbo.json file
└── turborepo-turbo-json
├── parser/ - JSONC parsing (comments allowed)
├── raw/ - Direct deserialization types
├── processed/ - Validated, resolved types
└── validator/ - Configuration validation
Key types:
RawTurboJson - Unprocessed turbo.json structureProcessedTaskDefinition - Validated task configurationTurboJsonLoader - Handles loading and extending configsSupports:
extends for configuration inheritanceValidation is strict - invalid configurations produce actionable error messages with source locations via miette. The raw/processed split allows for gradual validation and better error reporting.