├── .github ├── .keep └── workflows │ ├── build.yml │ └── nightly.yml ├── .gitignore ├── .vscode └── settings.json ├── design ├── concept.png ├── font.ttf ├── javascript.jpg ├── standard.jpg ├── typemap.blend ├── typemap.blend1 ├── typescript.jpg ├── valibot.jpg └── zod.jpg ├── example ├── index.ts └── prototypes │ └── effect.ts ├── hammer.mjs ├── license ├── package.json ├── readme.md ├── src ├── compile │ ├── compile.ts │ ├── environment.ts │ ├── path.ts │ ├── standard.ts │ └── validator.ts ├── guard.ts ├── index.ts ├── options.ts ├── static.ts ├── syntax │ ├── syntax-from-syntax.ts │ ├── syntax-from-typebox.ts │ ├── syntax-from-valibot.ts │ ├── syntax-from-zod.ts │ └── syntax.ts ├── tsconfig.json ├── typebox │ ├── typebox-from-syntax.ts │ ├── typebox-from-typebox.ts │ ├── typebox-from-valibot.ts │ ├── typebox-from-zod.ts │ └── typebox.ts ├── valibot │ ├── common.ts │ ├── valibot-from-syntax.ts │ ├── valibot-from-typebox.ts │ ├── valibot-from-valibot.ts │ ├── valibot-from-zod.ts │ └── valibot.ts └── zod │ ├── zod-from-syntax.ts │ ├── zod-from-typebox.ts │ ├── zod-from-valibot.ts │ ├── zod-from-zod.ts │ └── zod.ts ├── task ├── benchmark │ └── index.ts └── build │ ├── cjs │ ├── build.ts │ └── compile.ts │ ├── esm │ ├── build.ts │ ├── compile.ts │ └── convert-to-esm.ts │ ├── index.ts │ ├── notices │ └── remove-notices.ts │ └── package │ ├── build.ts │ ├── create-package-json-redirect.ts │ └── create-package-json.ts ├── test ├── assert.ts ├── compile.ts ├── index.ts ├── options.ts ├── parameters.ts ├── tsconfig.json ├── typebox-from-valibot.ts ├── typebox-from-zod.ts ├── valibot-from-typebox.ts └── zod-from-typebox.ts ├── tsconfig.json └── typemap.png /.github/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | target -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /design/concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/concept.png -------------------------------------------------------------------------------- /design/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/font.ttf -------------------------------------------------------------------------------- /design/javascript.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/javascript.jpg -------------------------------------------------------------------------------- /design/standard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/standard.jpg -------------------------------------------------------------------------------- /design/typemap.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/typemap.blend -------------------------------------------------------------------------------- /design/typemap.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/typemap.blend1 -------------------------------------------------------------------------------- /design/typescript.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/typescript.jpg -------------------------------------------------------------------------------- /design/valibot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/valibot.jpg -------------------------------------------------------------------------------- /design/zod.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/design/zod.jpg -------------------------------------------------------------------------------- /example/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/example/index.ts -------------------------------------------------------------------------------- /example/prototypes/effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/example/prototypes/effect.ts -------------------------------------------------------------------------------- /hammer.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/hammer.mjs -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/readme.md -------------------------------------------------------------------------------- /src/compile/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/compile/compile.ts -------------------------------------------------------------------------------- /src/compile/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/compile/environment.ts -------------------------------------------------------------------------------- /src/compile/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/compile/path.ts -------------------------------------------------------------------------------- /src/compile/standard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/compile/standard.ts -------------------------------------------------------------------------------- /src/compile/validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/compile/validator.ts -------------------------------------------------------------------------------- /src/guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/guard.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/options.ts -------------------------------------------------------------------------------- /src/static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/static.ts -------------------------------------------------------------------------------- /src/syntax/syntax-from-syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/syntax/syntax-from-syntax.ts -------------------------------------------------------------------------------- /src/syntax/syntax-from-typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/syntax/syntax-from-typebox.ts -------------------------------------------------------------------------------- /src/syntax/syntax-from-valibot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/syntax/syntax-from-valibot.ts -------------------------------------------------------------------------------- /src/syntax/syntax-from-zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/syntax/syntax-from-zod.ts -------------------------------------------------------------------------------- /src/syntax/syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/syntax/syntax.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/typebox/typebox-from-syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/typebox/typebox-from-syntax.ts -------------------------------------------------------------------------------- /src/typebox/typebox-from-typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/typebox/typebox-from-typebox.ts -------------------------------------------------------------------------------- /src/typebox/typebox-from-valibot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/typebox/typebox-from-valibot.ts -------------------------------------------------------------------------------- /src/typebox/typebox-from-zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/typebox/typebox-from-zod.ts -------------------------------------------------------------------------------- /src/typebox/typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/typebox/typebox.ts -------------------------------------------------------------------------------- /src/valibot/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/valibot/common.ts -------------------------------------------------------------------------------- /src/valibot/valibot-from-syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/valibot/valibot-from-syntax.ts -------------------------------------------------------------------------------- /src/valibot/valibot-from-typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/valibot/valibot-from-typebox.ts -------------------------------------------------------------------------------- /src/valibot/valibot-from-valibot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/valibot/valibot-from-valibot.ts -------------------------------------------------------------------------------- /src/valibot/valibot-from-zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/valibot/valibot-from-zod.ts -------------------------------------------------------------------------------- /src/valibot/valibot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/valibot/valibot.ts -------------------------------------------------------------------------------- /src/zod/zod-from-syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/zod/zod-from-syntax.ts -------------------------------------------------------------------------------- /src/zod/zod-from-typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/zod/zod-from-typebox.ts -------------------------------------------------------------------------------- /src/zod/zod-from-valibot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/zod/zod-from-valibot.ts -------------------------------------------------------------------------------- /src/zod/zod-from-zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/zod/zod-from-zod.ts -------------------------------------------------------------------------------- /src/zod/zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/src/zod/zod.ts -------------------------------------------------------------------------------- /task/benchmark/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/benchmark/index.ts -------------------------------------------------------------------------------- /task/build/cjs/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/cjs/build.ts -------------------------------------------------------------------------------- /task/build/cjs/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/cjs/compile.ts -------------------------------------------------------------------------------- /task/build/esm/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/esm/build.ts -------------------------------------------------------------------------------- /task/build/esm/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/esm/compile.ts -------------------------------------------------------------------------------- /task/build/esm/convert-to-esm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/esm/convert-to-esm.ts -------------------------------------------------------------------------------- /task/build/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/index.ts -------------------------------------------------------------------------------- /task/build/notices/remove-notices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/notices/remove-notices.ts -------------------------------------------------------------------------------- /task/build/package/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/package/build.ts -------------------------------------------------------------------------------- /task/build/package/create-package-json-redirect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/package/create-package-json-redirect.ts -------------------------------------------------------------------------------- /task/build/package/create-package-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/task/build/package/create-package-json.ts -------------------------------------------------------------------------------- /test/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/assert.ts -------------------------------------------------------------------------------- /test/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/compile.ts -------------------------------------------------------------------------------- /test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/index.ts -------------------------------------------------------------------------------- /test/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/options.ts -------------------------------------------------------------------------------- /test/parameters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/parameters.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/typebox-from-valibot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/typebox-from-valibot.ts -------------------------------------------------------------------------------- /test/typebox-from-zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/typebox-from-zod.ts -------------------------------------------------------------------------------- /test/valibot-from-typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/valibot-from-typebox.ts -------------------------------------------------------------------------------- /test/zod-from-typebox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/test/zod-from-typebox.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinclairzx81/typemap/HEAD/typemap.png --------------------------------------------------------------------------------