@formspec/cli
v0.1.0-alpha.63
Published
CLI tool for generating JSON Schema and FormSpec from TypeScript classes
Maintainers
Readme
@formspec/cli
CLI for generating schemas and canonical IR from TypeScript source files.
Install
pnpm add -D @formspec/cliThe package installs a formspec binary.
Commands
Generate Schemas
formspec generate ./src/forms.ts UserForm -o ./generatedgenerate also accepts the legacy analyze alias for backwards compatibility.
Generate From Chain DSL Exports
formspec generate ./src/forms.ts -o ./generatedEmit Canonical IR
formspec generate ./src/forms.ts UserForm --emit-ir -o ./generatedValidate Only
formspec generate ./src/forms.ts UserForm --validate-onlyDry Run
formspec generate ./src/forms.ts UserForm --dry-run -o ./generatedUse An Explicit Compiled JS Entry
formspec generate ./src/forms.ts --compiled ./dist/forms.js -o ./generatedNotes
- Static analysis covers classes, interfaces, and type aliases using the TypeScript compiler directly.
- Chain DSL export generation requires compiled JavaScript that the CLI can load.
--compiled/-coverrides the auto-detected compiled JavaScript path for chain DSL loading.--validate-onlyexercises the same validation path used by schema generation.--emit-irwrites canonical IR as<name>.ir.jsonalongside generated schema files.
License
This package is part of the FormSpec monorepo and is released under the MIT License. See LICENSE for details.
