@grinstead/cddl
v1.0.0
Published
Validate and parse Concise Data Definition Language (CDDL) files
Readme
@grinstead/cddl
Validate CDDL files from the command line and in Node.js.
The parser is based on the RFC 8610 Appendix B grammar.
Source-of-truth is ABNF in src/grammar/cddl.abnf, which is converted
to Peggy in build steps.
CLI
npx @grinstead/cddl validate schema.cddlOn success:
valid CDDL: schema.cddlOn failure, output includes line and column when available.
You can validate multiple files in one call:
npx @grinstead/cddl validate a.cddl b.cddlYou can also validate from standard input:
cat schema.cddl | npx @grinstead/cddl validate -Library
import { parseCddl } from "@grinstead/cddl";
parseCddl("person = { age: int }");Development
npm install
npm testParser generation:
npm run generate:peggy
npm run generate:parser