├── .github ├── CODEOWNERS ├── labeler.yml └── workflows │ ├── check-title.json │ ├── check-title.yml │ ├── label.yml │ ├── publisher.yml │ └── test.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── README.md ├── benchmarck-result.png ├── benchmark ├── array.bench.ts ├── object.bench.ts ├── string.bench.ts └── union.bench.ts ├── commitlint.config.js ├── eslint.config.js ├── package.json ├── plugin.d.ts ├── rollup.config.mjs ├── scripts ├── accelerator.ts ├── accelerators │ ├── any.test.ts │ ├── any.ts │ ├── array.test.ts │ ├── array.ts │ ├── bigInt.test.ts │ ├── bigInt.ts │ ├── boolean.test.ts │ ├── boolean.ts │ ├── branded.test.ts │ ├── branded.ts │ ├── catch.test.ts │ ├── catch.ts │ ├── date.test.ts │ ├── date.ts │ ├── default.test.ts │ ├── default.ts │ ├── effects.test.ts │ ├── effects.ts │ ├── enum.test.ts │ ├── enum.ts │ ├── intersection.test.ts │ ├── intersection.ts │ ├── lazy.test.ts │ ├── lazy.ts │ ├── literal.test.ts │ ├── literal.ts │ ├── nan.test.ts │ ├── nan.ts │ ├── never.test.ts │ ├── never.ts │ ├── null.test.ts │ ├── null.ts │ ├── nullable.test.ts │ ├── nullable.ts │ ├── number.test.ts │ ├── number.ts │ ├── object.test.ts │ ├── object.ts │ ├── optional.test.ts │ ├── optional.ts │ ├── pipeline.test.ts │ ├── pipeline.ts │ ├── readonly.test.ts │ ├── readonly.ts │ ├── record.test.ts │ ├── record.ts │ ├── string.test.ts │ ├── string.ts │ ├── symbol.test.ts │ ├── symbol.ts │ ├── tuple.test.ts │ ├── tuple.ts │ ├── type.test.ts │ ├── type.ts │ ├── undefined.test.ts │ ├── undefined.ts │ ├── union.test.ts │ ├── union.ts │ ├── unknown.test.ts │ ├── unknown.ts │ ├── void.test.ts │ └── void.ts ├── content.ts ├── error.ts ├── index.ts ├── parser.ts └── utils │ ├── shadowEval.ts │ ├── types.ts │ ├── zodSchemaIsAsync.test.ts │ └── zodSchemaIsAsync.ts ├── test └── integration │ ├── index.test.ts │ ├── package.json │ └── tsconfig.json ├── tsconfig.build.json ├── tsconfig.json └── vitest.config.js /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | ** @mathcovax -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/check-title.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.github/workflows/check-title.json -------------------------------------------------------------------------------- /.github/workflows/check-title.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.github/workflows/check-title.yml -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.github/workflows/label.yml -------------------------------------------------------------------------------- /.github/workflows/publisher.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.github/workflows/publisher.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | types 4 | coverage -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | npx --no-install commitlint --edit $1 -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/README.md -------------------------------------------------------------------------------- /benchmarck-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/benchmarck-result.png -------------------------------------------------------------------------------- /benchmark/array.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/benchmark/array.bench.ts -------------------------------------------------------------------------------- /benchmark/object.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/benchmark/object.bench.ts -------------------------------------------------------------------------------- /benchmark/string.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/benchmark/string.bench.ts -------------------------------------------------------------------------------- /benchmark/union.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/benchmark/union.bench.ts -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@commitlint/config-conventional"], 3 | }; 4 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/package.json -------------------------------------------------------------------------------- /plugin.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/plugin.d.ts -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /scripts/accelerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerator.ts -------------------------------------------------------------------------------- /scripts/accelerators/any.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/any.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/any.ts -------------------------------------------------------------------------------- /scripts/accelerators/array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/array.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/array.ts -------------------------------------------------------------------------------- /scripts/accelerators/bigInt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/bigInt.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/bigInt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/bigInt.ts -------------------------------------------------------------------------------- /scripts/accelerators/boolean.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/boolean.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/boolean.ts -------------------------------------------------------------------------------- /scripts/accelerators/branded.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/branded.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/branded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/branded.ts -------------------------------------------------------------------------------- /scripts/accelerators/catch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/catch.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/catch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/catch.ts -------------------------------------------------------------------------------- /scripts/accelerators/date.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/date.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/date.ts -------------------------------------------------------------------------------- /scripts/accelerators/default.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/default.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/default.ts -------------------------------------------------------------------------------- /scripts/accelerators/effects.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/effects.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/effects.ts -------------------------------------------------------------------------------- /scripts/accelerators/enum.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/enum.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/enum.ts -------------------------------------------------------------------------------- /scripts/accelerators/intersection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/intersection.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/intersection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/intersection.ts -------------------------------------------------------------------------------- /scripts/accelerators/lazy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/lazy.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/lazy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/lazy.ts -------------------------------------------------------------------------------- /scripts/accelerators/literal.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/literal.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/literal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/literal.ts -------------------------------------------------------------------------------- /scripts/accelerators/nan.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/nan.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/nan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/nan.ts -------------------------------------------------------------------------------- /scripts/accelerators/never.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/never.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/never.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/never.ts -------------------------------------------------------------------------------- /scripts/accelerators/null.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/null.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/null.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/null.ts -------------------------------------------------------------------------------- /scripts/accelerators/nullable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/nullable.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/nullable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/nullable.ts -------------------------------------------------------------------------------- /scripts/accelerators/number.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/number.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/number.ts -------------------------------------------------------------------------------- /scripts/accelerators/object.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/object.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/object.ts -------------------------------------------------------------------------------- /scripts/accelerators/optional.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/optional.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/optional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/optional.ts -------------------------------------------------------------------------------- /scripts/accelerators/pipeline.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/pipeline.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/pipeline.ts -------------------------------------------------------------------------------- /scripts/accelerators/readonly.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/readonly.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/readonly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/readonly.ts -------------------------------------------------------------------------------- /scripts/accelerators/record.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/record.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/record.ts -------------------------------------------------------------------------------- /scripts/accelerators/string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/string.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/string.ts -------------------------------------------------------------------------------- /scripts/accelerators/symbol.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/symbol.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/symbol.ts -------------------------------------------------------------------------------- /scripts/accelerators/tuple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/tuple.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/tuple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/tuple.ts -------------------------------------------------------------------------------- /scripts/accelerators/type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/type.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/type.ts -------------------------------------------------------------------------------- /scripts/accelerators/undefined.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/undefined.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/undefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/undefined.ts -------------------------------------------------------------------------------- /scripts/accelerators/union.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/union.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/union.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/union.ts -------------------------------------------------------------------------------- /scripts/accelerators/unknown.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/unknown.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/unknown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/unknown.ts -------------------------------------------------------------------------------- /scripts/accelerators/void.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/void.test.ts -------------------------------------------------------------------------------- /scripts/accelerators/void.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/accelerators/void.ts -------------------------------------------------------------------------------- /scripts/content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/content.ts -------------------------------------------------------------------------------- /scripts/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/error.ts -------------------------------------------------------------------------------- /scripts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/index.ts -------------------------------------------------------------------------------- /scripts/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/parser.ts -------------------------------------------------------------------------------- /scripts/utils/shadowEval.ts: -------------------------------------------------------------------------------- 1 | 2 | export const shadowEval = eval; 3 | -------------------------------------------------------------------------------- /scripts/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/utils/types.ts -------------------------------------------------------------------------------- /scripts/utils/zodSchemaIsAsync.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/utils/zodSchemaIsAsync.test.ts -------------------------------------------------------------------------------- /scripts/utils/zodSchemaIsAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/scripts/utils/zodSchemaIsAsync.ts -------------------------------------------------------------------------------- /test/integration/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/test/integration/index.test.ts -------------------------------------------------------------------------------- /test/integration/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/test/integration/package.json -------------------------------------------------------------------------------- /test/integration/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/test/integration/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duplojs/zod-accelerator/HEAD/vitest.config.js --------------------------------------------------------------------------------