Validação por CLI
O Arch3 agora oferece um CLI oficial para validar arquivos e pastas de fixtures.
Comandos
Validar um arquivo:
npm run arch3 -- validate examples/fixtures/valid/full.arch3.json
Validar um diretório recursivamente:
npm run arch3 -- validate examples/fixtures
Validar apenas regras estruturais do schema:
npm run arch3 -- validate examples/fixtures --schema-only
Validar o catálogo oficial de fixtures:
npm run arch3 -- fixtures
Renderizar PlantUML a partir de um arquivo fonte:
npm run arch3 -- render examples/fixtures/valid/full.arch3 --layer components --expand checkout-api
Regenerar snapshots oficiais de PlantUML:
npm run arch3 -- snapshots examples/fixtures/valid/full.arch3
Formatar um arquivo fonte como JSON:
npm run arch3 -- format examples/fixtures/valid/full.arch3 --to json
Formatar um arquivo fonte como Arch3 DSL:
npm run arch3 -- format examples/fixtures/valid/full.arch3.json --to arch3
Executar lint em um arquivo ou diretório com convenções do Arch3:
npm run arch3 -- lint examples/fixtures
Observar um diretório e reexecutar validação continuamente:
npm run arch3 -- watch examples/fixtures
Observar um diretório e reexecutar lint continuamente:
npm run arch3 -- watch examples/fixtures --lint
Inspecionar a AST de um arquivo Arch3 DSL:
npm run arch3 -- ast examples/fixtures/valid/full.arch3
Criar uma nota de release com Changesets:
npm run changeset