├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── publish.yml │ ├── test.yml │ └── update.yml ├── .gitignore ├── .npmignore ├── .nvmrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── cddl.js ├── docs ├── README.md ├── arrays.md ├── ast-structure.md ├── basic-types.md ├── comments.md ├── groups.md ├── operators.md ├── properties.md ├── ranges.md ├── references.md └── variables.md ├── examples └── webdriver │ ├── all.cddl │ ├── local.cddl │ └── remote.cddl ├── package.json ├── src ├── ast.ts ├── cli │ ├── commands │ │ ├── repl.ts │ │ └── validate.ts │ ├── constants.ts │ └── index.ts ├── constants.ts ├── index.ts ├── lexer.ts ├── parser.ts ├── tokens.ts └── utils.ts ├── tests ├── __fixtures__ │ ├── arrays.cddl │ ├── buggy.cddl │ ├── choices.cddl │ ├── comments.cddl │ ├── compositions.cddl │ ├── example.cddl │ ├── nested.cddl │ ├── occurrences.cddl │ ├── operators.cddl │ ├── ranges.cddl │ └── unwrapping.cddl ├── __snapshots__ │ └── parser.test.ts.snap ├── commands │ └── validate.test.ts ├── lexer.test.ts ├── module.test.ts └── parser.test.ts ├── tsconfig.json └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.github/workflows/update.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22.15.0 -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/README.md -------------------------------------------------------------------------------- /bin/cddl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/bin/cddl.js -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/arrays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/arrays.md -------------------------------------------------------------------------------- /docs/ast-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/ast-structure.md -------------------------------------------------------------------------------- /docs/basic-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/basic-types.md -------------------------------------------------------------------------------- /docs/comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/comments.md -------------------------------------------------------------------------------- /docs/groups.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/groups.md -------------------------------------------------------------------------------- /docs/operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/operators.md -------------------------------------------------------------------------------- /docs/properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/properties.md -------------------------------------------------------------------------------- /docs/ranges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/ranges.md -------------------------------------------------------------------------------- /docs/references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/references.md -------------------------------------------------------------------------------- /docs/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/docs/variables.md -------------------------------------------------------------------------------- /examples/webdriver/all.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/examples/webdriver/all.cddl -------------------------------------------------------------------------------- /examples/webdriver/local.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/examples/webdriver/local.cddl -------------------------------------------------------------------------------- /examples/webdriver/remote.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/examples/webdriver/remote.cddl -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/package.json -------------------------------------------------------------------------------- /src/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/ast.ts -------------------------------------------------------------------------------- /src/cli/commands/repl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/cli/commands/repl.ts -------------------------------------------------------------------------------- /src/cli/commands/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/cli/commands/validate.ts -------------------------------------------------------------------------------- /src/cli/constants.ts: -------------------------------------------------------------------------------- 1 | export const CLI_EPILOGUE = `Copyright 2023 - Christian Bromann` -------------------------------------------------------------------------------- /src/cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/cli/index.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/lexer.ts -------------------------------------------------------------------------------- /src/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/parser.ts -------------------------------------------------------------------------------- /src/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/tokens.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/__fixtures__/arrays.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/arrays.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/buggy.cddl: -------------------------------------------------------------------------------- 1 | unlimited-people = ![* person] -------------------------------------------------------------------------------- /tests/__fixtures__/choices.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/choices.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/comments.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/comments.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/compositions.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/compositions.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/example.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/example.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/nested.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/nested.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/occurrences.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/occurrences.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/operators.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/operators.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/ranges.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/ranges.cddl -------------------------------------------------------------------------------- /tests/__fixtures__/unwrapping.cddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__fixtures__/unwrapping.cddl -------------------------------------------------------------------------------- /tests/__snapshots__/parser.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/__snapshots__/parser.test.ts.snap -------------------------------------------------------------------------------- /tests/commands/validate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/commands/validate.test.ts -------------------------------------------------------------------------------- /tests/lexer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/lexer.test.ts -------------------------------------------------------------------------------- /tests/module.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/module.test.ts -------------------------------------------------------------------------------- /tests/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tests/parser.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christian-bromann/cddl/HEAD/vitest.config.ts --------------------------------------------------------------------------------