Build and validation configuration.
OptionallayersProject-specific layer topology for the architecture:layer-boundary-violation rule.
Each entry defines a named architectural layer, its import alias, the source directories that belong to it (as glob patterns), and which other layers it is allowed to import from.
When this section is absent or empty the rule is silently disabled.
[
{ "name": "core", "alias": "@core", "paths": ["src/app/core/**"], "canImportFrom": [] },
{ "name": "shared", "alias": "@shared", "paths": ["src/app/shared/**"], "canImportFrom": ["@core"] },
{ "name": "features", "alias": "@features", "paths": ["src/app/features/**"], "canImportFrom": ["@core","@shared"] }
]
OptionallayersExternal layer topology source (e.g. an arch-validator config.js).
Loaded by the architecture plugin via dynamic import() and mapped to
LayerConfig. Takes precedence over layers when both are set.
OptionalparserParser configuration for code transformation and analysis.
OptionalpathPath alias resolution configuration.
OptionalprojectFree-form project notes for agents and humans (migration goal, phase, extraction targets). Not read by the platform.
OptionalprojectAbsolute path to the project root directory. Defaults to process.cwd() if not provided. Useful when MCP server runs in a different directory than the target project.
OptionalrulesRule-specific configuration overrides, keyed by rule ID. Used to customise detection thresholds and target lists for individual analysis rules.
OptionaltoolsTool-specific configurations for all 21 MCP tools.
OptionalvalidationValidation configuration for transformations.
Complete Angular Modernizer configuration. Matches the schema at packages/core/schemas/angular-modernizer.schema.json
Top-level sections:
build(required) — build and validation settingsvalidation— post-transformation validation optionspathAliases— TypeScript import path alias resolutionparser— parser strategy and false-positive detectiontools— per-MCP-tool configuration overridesrules— per-analysis-rule configuration overrides