├── .editorconfig ├── .git-blame-ignore-revs ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc.cjs ├── .renovaterc.json ├── CONTRIBUTING.md ├── Herebyfile.mjs ├── LICENSE ├── README.md ├── bin └── parse.js ├── catharsis.js ├── eslint.config.mjs ├── lib ├── describe.js ├── parser.js ├── parser.pegjs ├── schema.js ├── stringify.js └── types.js ├── package.json ├── res └── en.json └── test ├── catharsis.js ├── describe.js ├── helpers ├── add-matchers.js └── run-test-specs.js ├── parser.js ├── specs ├── basic.js ├── codetag │ └── codetag.js ├── function-type.js ├── html │ └── html.js ├── jsdoc │ └── jsdoc.js ├── link │ └── link.js ├── linkcss │ └── linkcss.js ├── nullable.js ├── record-type.js ├── type-application.js └── type-union.js └── stringify.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/.editorconfig -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | lib/parser.js 2 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('@jsdoc/prettier-config'), 3 | }; 4 | -------------------------------------------------------------------------------- /.renovaterc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/.renovaterc.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Herebyfile.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/Herebyfile.mjs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/README.md -------------------------------------------------------------------------------- /bin/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/bin/parse.js -------------------------------------------------------------------------------- /catharsis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/catharsis.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/describe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/lib/describe.js -------------------------------------------------------------------------------- /lib/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/lib/parser.js -------------------------------------------------------------------------------- /lib/parser.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/lib/parser.pegjs -------------------------------------------------------------------------------- /lib/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/lib/schema.js -------------------------------------------------------------------------------- /lib/stringify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/lib/stringify.js -------------------------------------------------------------------------------- /lib/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/lib/types.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/package.json -------------------------------------------------------------------------------- /res/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/res/en.json -------------------------------------------------------------------------------- /test/catharsis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/catharsis.js -------------------------------------------------------------------------------- /test/describe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/describe.js -------------------------------------------------------------------------------- /test/helpers/add-matchers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/helpers/add-matchers.js -------------------------------------------------------------------------------- /test/helpers/run-test-specs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/helpers/run-test-specs.js -------------------------------------------------------------------------------- /test/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/parser.js -------------------------------------------------------------------------------- /test/specs/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/basic.js -------------------------------------------------------------------------------- /test/specs/codetag/codetag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/codetag/codetag.js -------------------------------------------------------------------------------- /test/specs/function-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/function-type.js -------------------------------------------------------------------------------- /test/specs/html/html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/html/html.js -------------------------------------------------------------------------------- /test/specs/jsdoc/jsdoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/jsdoc/jsdoc.js -------------------------------------------------------------------------------- /test/specs/link/link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/link/link.js -------------------------------------------------------------------------------- /test/specs/linkcss/linkcss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/linkcss/linkcss.js -------------------------------------------------------------------------------- /test/specs/nullable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/nullable.js -------------------------------------------------------------------------------- /test/specs/record-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/record-type.js -------------------------------------------------------------------------------- /test/specs/type-application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/type-application.js -------------------------------------------------------------------------------- /test/specs/type-union.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/specs/type-union.js -------------------------------------------------------------------------------- /test/stringify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hegemonic/catharsis/HEAD/test/stringify.js --------------------------------------------------------------------------------