{"_id":"@amritk/generate-validators","_rev":"42-6876920df3e7659db705eadcdd80cadc","name":"@amritk/generate-validators","dist-tags":{"latest":"0.18.0"},"versions":{"0.1.0":{"name":"@amritk/generate-validators","version":"0.1.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.1.0","maintainers":[{"name":"amritk","email":"amrit.kahlon00@gmail.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"ccb96ce33db8915ed2c7a8c64adbe9f79ef51611","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.1.0.tgz","fileCount":8,"integrity":"sha512-P+Bc90/DPd/KqAdBVKHVe1glK68y7jjzcasBeeDqe5p9CzmsbtxgY7Jvu9bMUJ/tH8V04XZMoP5rCZVJM1eArg==","signatures":[{"sig":"MEUCIE92BrzdLF36eFaweKuq15H6b5H3Pl9eip29+ZTH3DgjAiEA/YaBDSm52qaEMl7aXq6vCpfPzWwex5WdU+kQ4+lZxmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57628},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ad1efe50a859b53f4364b91595f1afa35bc280df","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"amritk","email":"amrit.kahlon00@gmail.com"},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.6.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@amritk/helpers":"workspace:*","json-schema-typed":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.1.0_1778522971671_0.6776242758250604","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amritk/generate-validators","version":"0.2.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.2.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"0aa4b9c34467d9e891fad7edcd7b7ab63447a624","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.2.1.tgz","fileCount":8,"integrity":"sha512-TijUk4GQCk6eiE/p683yqJtnKH1sjoEXtK4rSa2p+MzPXdByyAO0eMtkRdyMrUyV6oS0XTqaVU9SQK2S7Lm+zg==","signatures":[{"sig":"MEQCICY7d2CK9THQcv1IpVdsU65nLbdAOJbfAbXjdytdVwZGAiAOqmRD2HCs/TXQkpOQgrcpXx1IHr29ADkEVk/fJ4L2Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57677},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3aeee3195cedb17d42f2c998ba0ee938b8dfd5ae","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.14.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"workspace:*","json-schema-typed":"catalog:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.2.1_1779149032279_0.12784793129478356","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@amritk/generate-validators","version":"0.2.2","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.2.2","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"282aaa59059e3f28d9a7e3226ea17633c963f1cd","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.2.2.tgz","fileCount":15,"integrity":"sha512-oKUCO7jiSD1O8c95X7hnBXar+oHSlPZp2+IToU3fDxkSsku8hcxXcX0cINUv+lThx9S4lnK+A22kj1qbJgK60g==","signatures":[{"sig":"MEUCIQCQCw6dUaJISYS22Z8E0qYXCr4g66x0+RXDJ2iEX+lBNgIgcJNBUtxWeqYN2IaZwcKUrx+VzwuTBrpbETKhwFddhmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96063},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"22af8af249909c91a9ce9667dd6c4c35542de8d9","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.14.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"workspace:*","json-schema-typed":"catalog:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.2.2_1779178184099_0.4685813655716322","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@amritk/generate-validators","version":"0.2.3","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.2.3","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"e44b1c63502eafc3605c78a5fc7af3cfcb9a6731","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.2.3.tgz","fileCount":15,"integrity":"sha512-pKZ/S7Gotr4XKAIvuhiAyRQMlyLqQu5xfJnQ/Rd0S4bOs+2SUBrxGUyUPO34eLTwxMtIMRaYq9DXIHqhlikWlg==","signatures":[{"sig":"MEYCIQCOHdo0HGgLfRSjNkauTYp2ki+CxKJc7+vYUWUKe4VHNwIhANQuDP9tjWXmtg+3UuAexxo8mAfvtnGJdQ9IbYjLGD81","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96063},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f7d1b938b17c50080852aab6738026b6e36b27a2","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.14.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"workspace:*","json-schema-typed":"catalog:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.2.3_1779262875002_0.7451978505704842","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amritk/generate-validators","version":"0.3.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.3.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"787e9c3a3fffb1fb0475e05ea71ca60b8393979a","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.3.0.tgz","fileCount":15,"integrity":"sha512-hRVwRFuA5hImtAOWy4h1MqqiX4dgW4VF9fm4Iv295jVT8dhCF/gq80S2GE5FoLA9wEsntTRsfpEjQHI+Jwtl5A==","signatures":[{"sig":"MEUCIH+grIP9vLjzQohaPQlavCZZxH6UtaeO4GJLH7wEUoKcAiEAl6tPjgQefpWheaUT7Rosu3uIxCSvMLvVikC6GTh1J40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105275},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0bb5eaab3ef7949851261c138e956bf3b53c28d9","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.15.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.4.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.3.0_1779734940680_0.2250597368205678","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amritk/generate-validators","version":"0.3.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.3.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"ae1453f00296b4db98f214f28562bd4bcfb508d5","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.3.1.tgz","fileCount":15,"integrity":"sha512-oWyUpCM3jp2SRmhRGHRh/Iqb2N2HiUtEk7pwM1NgzHbgEuAnZGVPRYscwhiKDzqrT+u+T39K7zQbAXF+LK3agg==","signatures":[{"sig":"MEUCIBrG/zkJFNWbKpnGaRGzP0GNMEE77QP+2KxWh3E0t1ViAiEA6AROljfuTubF7nyrBp0+D7Uw5rbfQiU6wnnr8t9qh4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107363},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0038ee344fef19a76a54ccc075758dacb6f6377c","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.5.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.3.1_1779992178400_0.19488030822045754","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@amritk/generate-validators","version":"0.4.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.4.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"c585058de3ba0531eaa2fd8a841b14865c6c5765","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.4.0.tgz","fileCount":15,"integrity":"sha512-BqppvPaEH7cKI6aS1F/RJw/WeuBdkdZFRu3FSVVPQuLuvNdTnJ7EmnPOai7dO0vEJVvcEK3J0YdKbWBmeeyBbg==","signatures":[{"sig":"MEUCIALAkRS4cOy/PGt3FdZ1M7A8mLIc71MIdDukVh6GGjvJAiEA7DAwNcdg2jIrzb5t/S+eF8qXC65bMkG8g6wz3icS2B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108981},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"22731731d7fe0f439bd654655ac6d050933633f7","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.6.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.4.0_1779996591655_0.3687060818209156","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@amritk/generate-validators","version":"0.4.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.4.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"7e05a6074e2d94d0c6790ba4e35d6be54332088c","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.4.1.tgz","fileCount":15,"integrity":"sha512-1VR/OVF/avNgsCLoeqvWRqwY/MpboVKEzv5Xjy0yB4reYEXRAGrMvcNNaGDrnsEfIwjPjYf4djDvjw/BMrSTTQ==","signatures":[{"sig":"MEYCIQC6pYJjPA4gtodLraqZmv/u4bmxwyWjbVqHaHoBzrgO4gIhAOgsC2Au5jRXb4dTO4qetNCBxibttD2W13NbxBzzy37k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110548},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0dbbdb75db27cbaa1237d0e0563e90ddecde9462","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.6.1","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.4.1_1780000097922_0.30777120836662375","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@amritk/generate-validators","version":"0.4.2","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.4.2","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"05ba7ccc0481c569393d828420696f860921aacf","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.4.2.tgz","fileCount":15,"integrity":"sha512-6rrQ6vW75XUe6h3SFQCg1ejHOZlXAgkzkmj1zmEkLHS8cv0HePymgFR5rb3GP2/MCA8j7jreIWVdrAGC9Yj0rQ==","signatures":[{"sig":"MEYCIQDHYnYKVLXmO7/1uOy4xa0l7B9c6VXRmM89nCXVn+FZ3QIhAMLFm6NNz0hAkEChg1VU6mohyXHyRutAD3BhL3V2XVPa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110548},"type":"module","module":"./dist/index.js","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ea364dcc86c57e61cd1d9cbd12cf55d25071aae8","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"build":"bun run build:code && bun run build:types","build:code":"bun build ./src/index.ts --outdir=dist --target=node","build:types":"tsc -p ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.6.2","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.4.2_1780081253845_0.9335686693502867","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@amritk/generate-validators","version":"0.5.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.5.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"6af6815f11ad6dc840155c2eb316e2cb1b062fdd","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.5.0.tgz","fileCount":24,"integrity":"sha512-8DgWfUYTNm/N1WZ1TciXKWS31SQpRE48IrnAh7ftkUQD1oqatzP6Y57kntxW3K13MqYzI+q1EzkcUpuTWZunhw==","signatures":[{"sig":"MEUCIQC9AgUjjOeZ73nVlWHRTEOQGVLm8kEPw2rTWPlBkH8mPgIgKER9t1dw/L8rN4xLJNpBAcSDP04Sb9nw1epmW7UgoYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82220},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"81f9b0486bd9468dfeac4afeacabc705f702b019","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.7.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.5.0_1780124023750_0.0907216763525629","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@amritk/generate-validators","version":"0.5.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.5.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"8d87aa252d483478e92c70775c65efcc8a2e2301","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.5.1.tgz","fileCount":24,"integrity":"sha512-C3RabTD7MGZHPzVU8QWy63/thwuTnw0MsRQGtgReBR9AYrdaYatOvD+WEUECYaEbc/zxQ8IZgEeIHErR5wU4+g==","signatures":[{"sig":"MEYCIQDZppE0swV8uxvYZn7kpSQzrsogtNahPM+ErWNfiFe82AIhAOef9PCIWv6mOXxTEvseQZjqhJF2dRn2SlegjUQXdFKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82220},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"3d1f5a8de1430b6b00383ff07a5af1a01866b2c2","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.7.1","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.5.1_1780125118723_0.1254455779310537","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@amritk/generate-validators","version":"0.6.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.6.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"7a20a0384c01e9a1cb1bb9065150ae7a9cae3827","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.6.0.tgz","fileCount":24,"integrity":"sha512-6yfNmcSX2oL257jmITOk/orI0Ll70snPtnj4gNdkFk0HkmW3ELyUbro1T6y7z2BD+RA9tAamPP/+4PHQ79XxfA==","signatures":[{"sig":"MEYCIQCKFLWJsv3qgYCSVl2uvJemPtMfO4ZPZ/U+BkhWdtE3wwIhANWdpjCVEYJMJqjX2jtTYwO8xgcq7XEhTmyN+Yee0kM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92229},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"6d301635311e3b7d5e468318ad035488250b4fd3","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.8.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.6.0_1780216370256_0.939138254637546","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@amritk/generate-validators","version":"0.7.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.7.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"5b3c0723a69599482c96375c72ed14dc943f223d","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.7.0.tgz","fileCount":12,"integrity":"sha512-2q0Ei0UWryWFfgVUBOOUlCZti5vYjinHZOUhXP/c93nXTkaOhMKwy51hTb90P7DqotKPuVXwfPNrfauohK5wQQ==","signatures":[{"sig":"MEYCIQDHSxD8e70c41D/10uEXAHovonm1Q1le9rT7+2X/eOXbQIhAPLZFgRKKeRw3rTtVEetlx5kxeSALZqE7iqjhM7Vd1pJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51164},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"748a61f213a23738f7fd93df0ba2f3b166db70f8","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun run ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.9.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.7.0_1781115049720_0.3793069733492451","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@amritk/generate-validators","version":"0.8.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.8.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"67e2b82da2313ef29f5d0a57191dda9f4f39a18e","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.8.0.tgz","fileCount":12,"integrity":"sha512-Cdcqvr7yfY2JVe3WNQVwNLWyzTyKm153N4yg20lRAKT4Fe6ShdE8jSfojKSx90tEXFtPkhku1/E0DKaON98uAg==","signatures":[{"sig":"MEQCIDqzX3Vgy7d/VeYF+e2mFLVuPg41WBBIrIDI3W/Bdw0RAiAKcUZytlgk5ovtVbkV/MxxFrIbLnuXh3wjKpBD9SWRUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59054},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6bbc12cb0898d4447e07c33ab922b30147573b41","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun run ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.8.0_1781120449404_0.2763926865443356","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@amritk/generate-validators","version":"0.9.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.9.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"e0dcaaf53595feeae18c792764a769160ccb4beb","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.9.0.tgz","fileCount":12,"integrity":"sha512-7ZFLi2SvNLPtDR/edzYLXRfq8G2xsCVmtiuiSKbxU1a7t7X+HFqELb+fvPyExi17nkTd9oevW5meOo8BDrhCRg==","signatures":[{"sig":"MEQCIGay3WdkXpFc54bh4COTGQ9C3/1IWj3Il+OrQTB5Mb/wAiBW0pl+CpVDlRBKBlfhyLBlMF4sCLnyX3IdQkVECgS+yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62833},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ff9c90bcddfbdddaa6a13c6ddf4d3c1fa63822a2","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.9.0_1781129591580_0.40385445930331243","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@amritk/generate-validators","version":"0.10.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.10.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"93c1bbd8e3f00cdfced34b71c2ae96ab9b764118","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.10.0.tgz","fileCount":12,"integrity":"sha512-J2o7JE4tYylSr4IAQ2dYwif8W8V/1BcEoM76k9dW6sGPagHIMTleGPW+4HqcO1/dHrHCLGGIw88IxzJKxzJqyQ==","signatures":[{"sig":"MEYCIQCNMAhiew/m+ErIFr8PfxRIN0vjoGaAd6Gtd0gqJcyHcAIhAIVXQpqO2WEbYmfZ3Nx5x7g38T5d3JBFg9QNpIMXK4h9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73466},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"de950ad80c758e296bb1b1f9ebadc2bf86b808a9","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.16.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.10.0_1781136464268_0.4167553924668923","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@amritk/generate-validators","version":"0.10.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.10.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"d883002bb6ec82fa5cebff68898faa9060d1001e","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.10.1.tgz","fileCount":12,"integrity":"sha512-T+sXlBLnF5KeRM1tpO6BdSRhSiMZVBQuwpDwBsFoWxIuqpwiVGF06A9WqLMlAsYgs9Y++Xt513Ax69NTCMPk8A==","signatures":[{"sig":"MEQCIDNMHuClFT/ec7a+hKqAmbR35/fxplkWsMgF2YqA/xY9AiBr+kV+GU7ziVGpk1+xl215fEaYu/IX70COWd5k0boG/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75288},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"06dd69e17f200ab12e6792c17b284739b5750370","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.17.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.10.1_1781496668329_0.005560444892299232","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@amritk/generate-validators","version":"0.11.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"d357f763581c20616084172c0922df9d3036f972","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.0.tgz","fileCount":12,"integrity":"sha512-UJI8PDAGQ2KU+s9YmbV5UBOBDpFiYPYepueo7tCLcSjthe1AQ6jYYQqdn6pl4hhINVh/wIxe/dbrIRt+mhDw7w==","signatures":[{"sig":"MEQCIGsCBi5IHwKXlmP9Ek1eTz4shbl4SkgNc7fDjBWuqDI4AiBVe9efE2JFXkdzHflNJoROMbD88dFUre3QNb7JdntGOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94218},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"76a77f7f876dc6e117d7f17d168249a27689744d","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.17.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.0_1781732276876_0.05256742588347496","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@amritk/generate-validators","version":"0.11.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"c71e5e5a8b5b2317eb5f25261c4f777d31441bb4","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.1.tgz","fileCount":12,"integrity":"sha512-DD2LagyG8nOT9ZUScB7/JAulAXVN7oMs5+Sk2Hwa/lCwh7iF9ezdVD6s5Ki9FjgY3J08LuOcZFFNx3JYjeFOwg==","signatures":[{"sig":"MEUCIFPN+wSKQJkXaefoDGfTyQkn+5dqEQltR52HQFhE/ycFAiEAqDDi7ACxrBKNG0BW+dykqLQtPZPiQb6PFcX6KaH9N5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94218},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c54b0be57d9523244d4728125b933379b4a7590d","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.17.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.1","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.1_1782204101357_0.5887395954903485","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@amritk/generate-validators","version":"0.11.2","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.2","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"ab2d4e5faae2a1cfb3d60af84924cb91d3bd6d56","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.2.tgz","fileCount":12,"integrity":"sha512-hq+F/ayUEhQWBP9lyauCpqJy/XBwESIVWRwpT4yNBU9cZZNy/jPB7qkgTuBy8kNbNs+9W4xD7gME07LBT1VWJQ==","signatures":[{"sig":"MEYCIQCz2uIC/nC5IAjDE2c6ssfXgnZZRiTK1b7M5e7Dim6k5wIhAPAi3H9LUMQ5ENrfq/FcTI3AV8v9C5CJy+wR6FibXV1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101026},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3ff2122f35b01511d8245fa28764056193a9f1f9","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.18.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.2","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.2_1783267882895_0.10013093088726421","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@amritk/generate-validators","version":"0.11.3","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.3","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"7cf46b0bd4d14569723efc4f0363fca63c14d563","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.3.tgz","fileCount":12,"integrity":"sha512-LtYUhfaPMTgp/3tyXrDFk+maXPR9IU5Tg7D7S0Fry7K/17pTbOcywp3VS71LfkpEvupKV+xzfFyAxh6nS9fXuQ==","signatures":[{"sig":"MEUCIQCcL9Ac56OuABoLEnmf1lNeWw9lYl9mOUm69DD0M6/kJwIgM9ajuuSWHoeEbcabFfDrPdSaLCLVArqUtt62av4xpd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101026},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"27fd596e0f05a25a25106c7b82840472443dc7e1","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.18.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.10.3","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.3_1783277252860_0.7254155975160563","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@amritk/generate-validators","version":"0.11.4","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.4","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"bc08f848346e1bad61d2b71a92d6ee2889ad8664","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.4.tgz","fileCount":12,"integrity":"sha512-vqyLeSrfjzvtHVQkTthtaSxhZ9QHMw3Rdb9NbKifYVe9PYdfmaTi+qdKFqHz5e17OrLmqNLwJ19rk+dc0bo0gA==","signatures":[{"sig":"MEUCIDfFjtDmk4Xs12zV/br44K+u3NYNkonirVScT5ReeocUAiEAkBH5FqUKZUOyLKXOr1Dj5x19UzNqYPdqLs8BTlNPLRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101026},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"73f5455d3496ff763bd39eac1d0ba3795f5637fe","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.18.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.11.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.4_1783317202017_0.8093878050003129","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@amritk/generate-validators","version":"0.11.5","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.5","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"8c685b287c81026ac69dc05dcd242402b8b466be","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.5.tgz","fileCount":12,"integrity":"sha512-0+p1RlVjgBs8aNDIFgE2D/+6I69Uei058/d8BgE6uJc6M27J9p45swI+CcbJpK5z6JrnGVlNaTk2YQeWS7IgAg==","signatures":[{"sig":"MEYCIQD2joHsiHm49HX+ITErzctgik3/SlXOgXE88iPP+Imq1AIhAIkIvDwovGxHvS5RvV6Jndu0OFiw6ZxQiIa9VFzn+Ihe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101017},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5b3cfea7f49844d2ff36f0064448eca193300f7b","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.18.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@amritk/helpers":"0.12.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.5_1783359188116_0.3674524953357603","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@amritk/generate-validators","version":"0.11.6","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.6","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"395140800d177b9215be94b04545012a8d9f18c0","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.6.tgz","fileCount":12,"integrity":"sha512-0YYMejxeDdSQ7CBLpED7r1KozaVqGOaPqpoYJu5rNT5P0PJt4KmBN3xWp99arWWWO3NGROpYuw7el3qw0UCQCA==","signatures":[{"sig":"MEUCIHCyhxW/Ll7Jt3tvIqrf1NwbZ/R0HbCVbYWQdk038PDSAiEAp/RZnVuepd0vaU0QKiMGjYbbtVn8H58pTb+2EIFxixo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116819},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"109f93b803d420a3f33e8491f597f75db9bc9ece","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"12.0.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.13.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.6_1784012641102_0.9206583019707537","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@amritk/generate-validators","version":"0.11.7","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.7","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"a50b9537651f00970c17b243c29bdfd88cfe4240","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.7.tgz","fileCount":12,"integrity":"sha512-lusD5o8VgBCtWqYeRjhlFDoaf1CM2sgS8Efu0NNP9FwU/i634NvR+BfRBDUULE4lVZfrUhe40pnq1jU2V+nVYQ==","signatures":[{"sig":"MEYCIQC852PR9Ikuiu4S+am4NecIX5oEC313/NW7E8whVkXA+QIhALcCcL3aP9PGuPyUPPsKs5/umnkVpNdYJcvR71/lmZo1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122286},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7a2e87cf653a9adf14d2f7c0aa19a366463ed6a8","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"12.0.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.13.1","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.7_1784255644112_0.8964553182928716","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@amritk/generate-validators","version":"0.11.8","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.8","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"df740ab18c83715445bced92fa45c8c1a84da5cd","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.8.tgz","fileCount":13,"integrity":"sha512-TI9RSlH6QYOrWYclwkVU5D5aPAwoJjJw2N0uFjC2dXMPvZDEzwovcz9F7q8CWHFAK0s7E276xSHM6s6VgFGusA==","signatures":[{"sig":"MEUCIBLrB1nOPf8R5g905bEsMC6/XN9MKOnoJ4bkgVPvAZ29AiEA8E8xrLVbSKUccoDcewiLSjKVe6vjgcFGvRseJed4tJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123349},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"29a068e0d1778e8cc7d775b2829cccf572114aad","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"12.0.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.13.2","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.8_1784280005761_0.8137569497338442","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@amritk/generate-validators","version":"0.11.9","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.9","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"26cd6eab679b36ff88da0adb20d4d28860dee448","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.9.tgz","fileCount":13,"integrity":"sha512-8KI6LN6HkeaYrbywNItHjjRkK/RSOF1PihJX+hCSGqKcxFMNClWUgagNsVg9VsnESECInuHt7s3Fo5RrZnbiHQ==","signatures":[{"sig":"MEYCIQCkhiDZQgGZbkiUgEowi/+iQkMxkVGRe1TEIP2X57/RxgIhANCwwbMUi5qDQAR1wF4vH4zd+c7DeX9KM9s6Ej7w3sLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79451},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b90fd1c8c047fc8481705018eddd577d19108c96","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"12.0.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.13.3","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.9_1784452128087_0.40717641867891907","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"@amritk/generate-validators","version":"0.11.10","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.10","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"fbdd15eb78ae9cc34415e5a88ccaca030d10a08c","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.10.tgz","fileCount":14,"integrity":"sha512-A6xKijr5VPsWYHj4KdJFr/BHjVmTK7pAUMZSAcG0NkCpE1LBBTKwLJWrrGB13ex0J9vq8LL4V21HCrJIsa3OFA==","signatures":[{"sig":"MEUCIGmWP2tejQGB9odnaPl1w6XrfTkwgc3u0Hvy2Txu3D0eAiEAnse9mGq2+uJtEBh0HPNLu1jd1A+FLsWf1+oTGoAEyW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80952},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"30b4c324c09d2928d62084973cdde49d3356b4b4","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"12.0.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.13.4","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.10_1784702754830_0.576415995816085","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"@amritk/generate-validators","version":"0.11.11","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.11","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"f5fd5e9a3ccf38fefea87450d937afed11fdc2ee","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.11.tgz","fileCount":14,"integrity":"sha512-BNyICS8IXR3HBidOcDws9JQkyinnTOM0cKPMmO1nC11zEUuzpRe+6ZDvxS8yUg33WGT7UHR5lbFpVLfO5Wpe8w==","signatures":[{"sig":"MEQCICdgHpuuAjC1yAVUjEsMNW2BsGbnKXax2tlT3HeahGuYAiBk3YDot0ORiMPgij8AZA65zitaKPDUdGifWjZa06wv4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80985},"type":"module","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4008a1da41512933f7d05206b0d7bc6563cea4ce","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"12.0.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.13.5","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.11_1784875832265_0.5555489789302785","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"@amritk/generate-validators","version":"0.11.12","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.11.12","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"60d879ed6baef505735d766d3bbe68375003070e","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.11.12.tgz","fileCount":14,"integrity":"sha512-6sNDBm5YZwFR83sFeHPpStBIi0WUEkenzNndCRb+DZDdVjBwUhx/2P9JV2LW1aeztw691Hlf6GnDpwHE/pYqTw==","signatures":[{"sig":"MEUCIDarmXbE6TPO9s9ym64Nv/BtptqWftHMFjDdmfJhCTSyAiEAnVYrcDyy04bhx0cdKA7WkUjqtTktj6CykY8RZgr7POk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.11.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83066},"type":"module","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3630667665a873c96f071e3b8d12f538e751d4f0","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.18.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"0.14.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.11.12_1785262237482_0.6962997700995808","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@amritk/generate-validators","version":"0.12.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.12.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"048d13bc02ab0df43b5a946263b7d468d76339a1","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.12.0.tgz","fileCount":22,"integrity":"sha512-dYB+RMKtX2ZrGsXPd7iHc7I/PPvCmADMW6harDF14q2EWkbQSsounKIGtPjwzw6tD+5RSdnidMOk4eseK2DO2Q==","signatures":[{"sig":"MEYCIQCssmELwb4evCC8gud3GEXIvalqfY8cF/NzSgbKr6tRHAIhAOeSInZhPaVOG+Tz50GILL2UMSlKLpC/Wvnx70tPZ3Y+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117660},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"846ea8bfd0ad501a9f7a6d6fa21258b558ac5e4a","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"^0.15.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.12.0_1785867564448_0.4354374024319476","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@amritk/generate-validators","version":"0.12.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.12.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"e241277e5df8576f88fe4b25822ef3eb124e7360","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.12.1.tgz","fileCount":22,"integrity":"sha512-mz5IGfJVy9r7poSYkQIbofmrikaPVjK0oznYTmWPuNg9GU+XBIco8qivtoE276UeXiF1WlxeNA0ICW1L4+HWag==","signatures":[{"sig":"MEUCIF3Zq8y3xV3qhjaC1f6TRpLjXIJq0vq3oZgj9NieilMOAiEA7fAq5PC/yhw4dY8bRTXWYW6+gN3nI07xc1lu+C7oQJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a4683ed81fdf8c600c59b7b2589c019a1615b972","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"^0.15.1","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.12.1_1786173894020_0.878184043287983","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@amritk/generate-validators","version":"0.12.2","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.12.2","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"0d0be9d7a8ff38c0e62df22aeb21e0e11271e2a4","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.12.2.tgz","fileCount":22,"integrity":"sha512-A+HDmZOL5fB44Fbuyh4XvKa0CLjcT4/4Oj9FVYy+H9BZsR4hOQ1MQQrXZnPhMMKRSMsDCqKeRp/CCRqV7stN3g==","signatures":[{"sig":"MEUCIBlu3xE5DyjNJJu/Sgyzjm1CGKX0BLCUaLvxa8xgsIj+AiEAmh9GDGyJ4OZvtAC7N858tqbaOdHI3AgrlP0htuioVAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9a3d515150ce8ff66c6e78b03294196d58b3917e","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"^0.15.2","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.12.2_1786383375406_0.30165639212006967","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@amritk/generate-validators","version":"0.13.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.13.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"d6a2460373d4608619077fe65ae485142a131745","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.13.0.tgz","fileCount":28,"integrity":"sha512-b2169EXkH/BfGjAJk3CVf1hc+lGD2peHVXou6GvapTLwBLIe09OrWpFwsP6SGuhIvcijrlXCZFwC2Y2/TJTa9Q==","signatures":[{"sig":"MEQCIFKQ7tpNSMRa1S3uIHEo+Zi7jJhOb7xKYDQWBiEQT59OAiAHWO4/wBXn/toc6Rvblv3GjSxBMYxnrIGnbaM7eyXKQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"562a669aff319fbc1949389d4453bcff80e1b547","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"^0.15.3","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.13.0_1786398850232_0.030878141727114228","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@amritk/generate-validators","version":"0.13.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.13.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"735976aac63ce131cc62418a5e036607620ca084","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.13.1.tgz","fileCount":28,"integrity":"sha512-bRGz5KgZIr3r7nn+iaBSkZjyWbuJcRxoTPNmIr8mEI7TiT3PeIkO8aTpjmQUo3bQwEpWm17EM0WQmQaV6pot3w==","signatures":[{"sig":"MEYCIQCp3O0rHkhGjRbN167qQ2AqElGSI+i0F0dNYKuErqfgpAIhAJkLllG6G+bHVrvhzm84ldhr5PpmaGor5JuhYFtDqJXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"605071c88c9f2416d455c091e1c662e17bf104db","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.0","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@amritk/helpers":"^0.15.4","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.13.1_1786479962309_0.4580073478982849","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@amritk/generate-validators","version":"0.14.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.14.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"fbc80a9455a696bae88cf38e1b275baa5302c985","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.14.0.tgz","fileCount":28,"integrity":"sha512-VQLSfpm3TeOEyhqdXkBSWVsv4+EJNCebR+TviElv0ezgsoWNyxNT377mlb0N+KCrvsNWt0cvTzq1JU3C5J7Bkg==","signatures":[{"sig":"MEUCIQC6e+R6pcjC3wwoK9imLxI8rEsRmFBA3wmH/AtVvW0GHgIgYko+1SHi94mnKszdVWkAc2WCsm74r5MsHcfLpTQE8uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGveL1WOjR+ZvnFwqtq6KKJKtThRUlswDNoZnNjIC8C7AiAPvG5jV0RzSzEumjiKp2CfNnePe3e0HgaMWR4FSjRyNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146883},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3078ec8c5b266082c862fecd86f122d21c591270","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@amritk/helpers":"^0.16.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.14.0_1788224685884_0.4979598860693444","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@amritk/generate-validators","version":"0.15.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.15.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"54ff6aa237748e38b6f25b3db3904b047fa117b5","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.15.0.tgz","fileCount":28,"integrity":"sha512-Op5kW4do95IMb3UA7Y4muDLB+YI9MwljPVKAP5tTlhXR8Phq6i7L1mnSdStfie2vCl5BHn4flb/5E7ydthI2Cg==","signatures":[{"sig":"MEUCIQCktugOuHw9Lt3GROJsIvaVTVCe4Z4BjgCuxGYhMxxJpQIgDQV6iXLDbtgcJ7xwN5KUc5pKQIU3Iq5cXZu6sXRk3XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBMthvl/n2YE5gmPuz0PB/T/+0sD2YSILp7YzyGB4ZOnAiEA4FXrrjGrDwZ6SepoLhR95025Urlvvf3Dj9g2dEIxrs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152080},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"86e0964f0c805ea2381abadc17285dfe3efad57f","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","bench:moltar":"bun --conditions development ./bench/moltar.ts","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@amritk/helpers":"^0.17.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","benny":"^3.7.1","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.15.0_1788332486120_0.2472661240814884","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@amritk/generate-validators","version":"0.15.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.15.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"7db9f793550a8ddbfcbb06dbce3bdde8d0cd83d9","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.15.1.tgz","fileCount":28,"integrity":"sha512-BowfMQfQWAE7DXPliiTLx8UfduldOyarvrsLq5EpA4tl0y7f71uEntKmYPQClIYGFMxTCwBuW2jizoAGqDpEAw==","signatures":[{"sig":"MEUCIQD4OXV9991mnV1yvk/arKHJax4QOcZL68CsZ2/CuKKgHgIgPU+N2dzhBdPoJ5yQFpGbE/uIi0j57rc/Ffl0k6frt+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdVqpmUGs5XOm9UbHGEZo/Lwk/EUy/ELdK65WTuKWhWwIgKy7j9AU/ZELHPncDDkWutDkY8zkJiqdY3TdmkoASOHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152307},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"16855e54c4663acf512473d2387d3a1adba4ce48","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","types:check":"tsgo -p . --noEmit","bench:moltar":"bun --conditions development ./bench/moltar.ts","prepublishOnly":"node ../../scripts/check-publishable.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@amritk/helpers":"^0.18.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","benny":"^3.7.1","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.15.1_1788381969736_0.3051221255288339","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@amritk/generate-validators","version":"0.16.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.16.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"3fe15a37f9c4b1d3849a7848e8042122d0594bdd","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.16.0.tgz","fileCount":28,"integrity":"sha512-ipJ1pvYKnuYBlbMd+kAldsXF9+t3g2bESPpDNBVaLeSrp7AJ81l7edFEOecjyesYGVMxZ73MAcncXZUP8Khs+Q==","signatures":[{"sig":"MEUCIQDkgrBCJWp4+vaXK+KRTATIhDQ6NZQPqhg9GRmwY157nQIgIKvgKBnZjpVcuwVZ34xvYMwvVMoevFVABrsJfY3JoJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAsFv3t2OH5phGzfBDSJM3pl0hYcHZMlO8KH7YvyX/imAiB5sxl2P+3S2aDmfQ0hHUHP/ncI8T/JrvU7D+KgtNkx1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166833},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1f4bf1313967417d33eef93e6a6c553e12d218c6","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","prebench":"bun run --filter='@amritk/helpers' build && bun run build","bench:node":"node ./bench/run.ts","types:check":"tsgo -p . --noEmit","bench:moltar":"bun --conditions development ./bench/moltar.ts","prebench:node":"bun run --filter='@amritk/helpers' build && bun run build","prepublishOnly":"node ../../scripts/check-publishable.mjs","bench:moltar:leaderboard":"bun --conditions development ./bench/moltar-leaderboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@amritk/helpers":"^0.19.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","benny":"^3.7.1","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@amritk/generate-parsers":"^0.21.0","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.16.0_1788568577131_0.2081080337270147","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@amritk/generate-validators","version":"0.16.1","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.16.1","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"3a21922bd742632554e7c73402c29bbddef13fcb","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.16.1.tgz","fileCount":28,"integrity":"sha512-veWpYX6p0+bsaMkaYs4HQDu6AyetOoN6r0zfOLCEc05e5nJdBGATy+2mdjVI0L8Da6gHDkMqbk0tIFXvZe3rGQ==","signatures":[{"sig":"MEYCIQCIozFi22dhn/HvAh8GRYwl8QB3yLtZ3UB39xKkZyJuaQIhAKP55Gb/lzEBzCqPsRG39uyPp4G1QiCsbbjtOD7guqV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6oTRdLIdWIpqaURqySwsh+8TNbZLIMdwi4H3j2VFmigIhAPZ3R4OWbF7eorO/FPX/nQbl0ayfMHN6OcxpNhmNELUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166833},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e7583dd77a500823367175ac59119f77e7c0a235","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","prebench":"bun run --filter='@amritk/helpers' build && bun run build","bench:node":"node ./bench/run.ts","types:check":"tsgo -p . --noEmit","bench:moltar":"bun --conditions development ./bench/moltar.ts","prebench:node":"bun run --filter='@amritk/helpers' build && bun run build","prepublishOnly":"node ../../scripts/check-publishable.mjs","bench:moltar:leaderboard":"bun --conditions development ./bench/moltar-leaderboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@amritk/helpers":"^0.20.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","benny":"^3.7.1","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@amritk/generate-parsers":"^0.21.1","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.16.1_1788890179026_0.1868207020022601","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@amritk/generate-validators","version":"0.17.0","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"author":{"name":"amritk"},"license":"MIT","_id":"@amritk/generate-validators@0.17.0","maintainers":[{"name":"amritk","email":"amrit+spam@hockey-community.com"}],"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"e79ed2a3c8fe6b73587febd14384a324bee1be90","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.17.0.tgz","fileCount":30,"integrity":"sha512-WRdJBSBdYdAFTm4aNkX7E7zAkUike9FIEv6wXXalJTEueKn2UYhzmsD+R+n14ffAY00fA52xkUsjIeURRtoeOA==","signatures":[{"sig":"MEYCIQCRG3+dtyGL3jGNH2LWTvNKvYkly0cdITdL1S0iHGVUgQIhAP9uVIAsMBurRAX2I58GdFLB7HXwmep5xE9+H3wxU/IB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADyY22+dBikFEd4dqiWbOvelFzmZ1Ds+wd5saGyDl7zAiBuwlC0Ma4ZGewC2xblXp3ETO0P7bO37+jZbB7B1p18/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191652},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43832d7a66b87b09af416dc3d38ee65e54bc4797","imports":{"#generators/*":"./src/generators/*.ts"},"scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","prebench":"bun run --filter='@amritk/helpers' build && bun run build","bench:node":"node ./bench/run.ts","types:check":"tsgo -p . --noEmit","bench:moltar":"bun --conditions development ./bench/moltar.ts","prebench:node":"bun run --filter='@amritk/helpers' build && bun run build","prepublishOnly":"node ../../scripts/check-publishable.mjs","bench:moltar:leaderboard":"bun --conditions development ./bench/moltar-leaderboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@amritk/helpers":"^0.21.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","benny":"^3.7.1","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@amritk/generate-parsers":"^0.23.0","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/generate-validators_0.17.0_1789154110920_0.3311362689109756","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@amritk/generate-validators@0.18.0","bugs":{"url":"https://github.com/amritk/mjst/issues"},"dist":{"shasum":"7d2669a6c4a70cd2a026363b7c634967a44625f4","tarball":"https://registry.npmjs.org/@amritk/generate-validators/-/generate-validators-0.18.0.tgz","fileCount":30,"integrity":"sha512-HSB+i31I/75ASK06r0t3a7jyjXmrCZh49zZxy2Li91VagBPAI9KYk1asoOnX24xURddW+etGdmnavANlbrtMLA==","signatures":[{"sig":"MEUCIApEhGqLGUGU1ujEn0+847SsTDaQ9VVE/9i1jAEJiFZrAiEAgSFkcW7Epy5Vesny3fd5Pkw+Ui+Fuhd3mhzDK6J0qyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD5EMyiJCIJKsNL1eMgrRsPb/SrC/33/sZIFVg0/SPK4AIgQN5+SdNaG/ihdV+D7KuHOk1zT0sA+xDzEb+J+RkDsbE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amritk%2fgenerate-validators@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192436},"main":"./dist/index.js","name":"@amritk/generate-validators","type":"module","types":"./dist/index.d.ts","author":{"name":"amritk"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b04fd323f07856619c953b43f1d917e58623db8b","imports":{"#generators/*":"./src/generators/*.ts"},"license":"MIT","scripts":{"test":"NODE_ENV=production vitest run --root ../.. generate-validators","bench":"bun --conditions development ./bench/run.ts","build":"tsgo -p tsconfig.build.json && tsc-alias -p tsconfig.build.json -f && node ../../scripts/strip-comments.mjs","prebench":"bun run --filter='@amritk/helpers' build && bun run build","bench:node":"node ./bench/run.ts","types:check":"tsgo -p . --noEmit","bench:moltar":"bun --conditions development ./bench/moltar.ts","prebench:node":"bun run --filter='@amritk/helpers' build && bun run build","prepublishOnly":"node ../../scripts/check-publishable.mjs","bench:moltar:leaderboard":"bun --conditions development ./bench/moltar-leaderboard.ts"},"version":"0.18.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10d71474-8c6d-4dc6-bc50-45b2d9ce54ad"}},"homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"_npmVersion":"11.19.1","description":"Generate TypeScript validation functions from JSON Schemas.","directories":{},"maintainers":[{"name":"amritk","email":"amrit@scalar.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@amritk/helpers":"^0.22.0","json-schema-typed":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.4.3","benny":"^3.7.1","typia":"^12.1.1","ajv-formats":"^3.0.1","@sinclair/typebox":"^0.34.49","@scalar/openapi-parser":"^0.26.1","@amritk/generate-parsers":"^0.24.0","@ryoppippi/unplugin-typia":"^2.6.5","@amritk/runtime-validators":"^0.14.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/generate-validators_0.18.0_1789752257747_0.9538442740275246"}}},"time":{"created":"2026-05-11T18:09:31.559Z","modified":"2026-09-18T17:24:18.211Z","0.1.0":"2026-05-11T18:09:31.802Z","0.2.1":"2026-05-19T00:03:52.436Z","0.2.2":"2026-05-19T08:09:44.227Z","0.2.3":"2026-05-20T07:41:15.156Z","0.3.0":"2026-05-25T18:49:00.825Z","0.3.1":"2026-05-28T18:16:18.543Z","0.4.0":"2026-05-28T19:29:51.808Z","0.4.1":"2026-05-28T20:28:18.104Z","0.4.2":"2026-05-29T19:00:54.010Z","0.5.0":"2026-05-30T06:53:43.911Z","0.5.1":"2026-05-30T07:11:58.848Z","0.6.0":"2026-05-31T08:32:50.381Z","0.7.0":"2026-06-10T18:10:49.872Z","0.8.0":"2026-06-10T19:40:49.527Z","0.9.0":"2026-06-10T22:13:11.741Z","0.10.0":"2026-06-11T00:07:44.431Z","0.10.1":"2026-06-15T04:11:08.461Z","0.11.0":"2026-06-17T21:37:57.023Z","0.11.1":"2026-06-23T08:41:41.499Z","0.11.2":"2026-07-05T16:11:23.028Z","0.11.3":"2026-07-05T18:47:32.998Z","0.11.4":"2026-07-06T05:53:22.145Z","0.11.5":"2026-07-06T17:33:08.253Z","0.11.6":"2026-07-14T07:04:01.222Z","0.11.7":"2026-07-17T02:34:04.250Z","0.11.8":"2026-07-17T09:20:05.909Z","0.11.9":"2026-07-19T09:08:48.247Z","0.11.10":"2026-07-22T06:45:54.999Z","0.11.11":"2026-07-24T06:50:32.386Z","0.11.12":"2026-07-28T18:10:37.627Z","0.12.0":"2026-08-04T18:19:24.582Z","0.12.1":"2026-08-08T07:24:54.164Z","0.12.2":"2026-08-10T17:36:15.602Z","0.13.0":"2026-08-10T21:54:10.460Z","0.13.1":"2026-08-11T20:26:02.457Z","0.14.0":"2026-09-01T01:04:46.053Z","0.15.0":"2026-09-02T07:01:26.247Z","0.15.1":"2026-09-02T20:46:09.842Z","0.16.0":"2026-09-05T00:36:17.240Z","0.16.1":"2026-09-08T17:56:19.112Z","0.17.0":"2026-09-11T19:15:11.017Z","0.18.0":"2026-09-18T17:24:17.838Z"},"bugs":{"url":"https://github.com/amritk/mjst/issues"},"author":{"name":"amritk"},"license":"MIT","homepage":"https://github.com/amritk/mjst/tree/main/packages/generate-validators#readme","keywords":["json-schema","typescript","validator","validation","code-generation","mjst"],"repository":{"url":"git+https://github.com/amritk/mjst.git","type":"git","directory":"packages/generate-validators"},"description":"Generate TypeScript validation functions from JSON Schemas.","maintainers":[{"name":"amritk","email":"amrit@scalar.com"}],"readme":"<div align=\"center\">\n\n# @amritk/generate-validators\n\n**Programmatic API for generating predicate-style TypeScript validators from JSON Schemas.**\n\n![status](https://img.shields.io/badge/status-pre--alpha-ef4444?style=flat-square)&nbsp;\n![version](https://img.shields.io/npm/v/@amritk/generate-validators?style=flat-square&logo=npm&logoColor=white&label=version&color=6366f1)&nbsp;\n![license](https://img.shields.io/badge/license-MIT-22c55e?style=flat-square)&nbsp;\n![JSON Schema](https://img.shields.io/badge/JSON%20Schema-2020--12-f97316?style=flat-square)&nbsp;\n![node](https://img.shields.io/badge/node-%E2%89%A520-339933?style=flat-square&logo=node.js&logoColor=white)&nbsp;\n![vibe coded](https://img.shields.io/badge/vibe-coded-a855f7?style=flat-square)\n\n</div>\n\n---\n\n## Overview\n\n`@amritk/generate-validators` produces lightweight runtime **validators** from a JSON Schema. Where [`@amritk/generate-parsers`](../generate-parsers) coerces and parses unknown input into a typed value, this package emits cheaper predicate-style functions that simply tell you whether a value matches a schema (and where it doesn't).\n\nEach generated file exports:\n\n- A TypeScript `type` definition for the schema\n- A `validateFoo(input: unknown, _path?: string): ValidationResult` function, whose\n  errors carry the keyword that rejected the value and that keyword's own values\n  (`{ message, path, keyword, params }`) — the shape\n  [`@amritk/runtime-validators`](../runtime-validators) reports, so an error from\n  either can be rendered, translated or branched on by the same code\n- An `isFoo(input: unknown): input is Foo` boolean type guard — a single flat\n  predicate (no error array, no cold-path call) reaching the same verdict as\n  `validateFoo`, for the common \"is this valid?\" question\n\nA shared `validation-result.ts` template and an `index.ts` barrel are emitted alongside the generated files.\n\n---\n\n## Installation\n\n```bash\nnpm install @amritk/generate-validators\n# or\npnpm add @amritk/generate-validators\n# or\nyarn add @amritk/generate-validators\n# or\nbun add @amritk/generate-validators\n```\n\n---\n\n## Usage\n\n```ts\nimport { buildValidatorSchema } from '@amritk/generate-validators'\nimport type { JSONSchema } from 'json-schema-typed/draft-2020-12'\n\nconst schema: JSONSchema = {\n  type: 'object',\n  properties: {\n    info: { $ref: '#/$defs/info' },\n  },\n  $defs: {\n    info: {\n      type: 'object',\n      properties: { title: { type: 'string' } },\n      required: ['title'],\n    },\n  },\n}\n\nconst files = await buildValidatorSchema(schema, 'Document')\n// → [{ filename: 'document.ts', content: '...' }, { filename: 'info.ts', ... }, { filename: 'validation-result.ts', ... }, { filename: 'index.ts', ... }]\n```\n\nWrite the resulting files to disk and import the validators where you need them:\n\n```ts\nimport { validateDocument } from './generated'\n\nconst result = validateDocument(input)\nif (!result.valid) {\n  console.error(result.errors)\n}\n```\n\n---\n\n## API\n\n### `buildValidatorSchema(rootSchema, rootTypeName, typeSuffix?, schemas?, unknownKeys?, formats?)`\n\n| Parameter | Type | Default | Description |\n|:---|:---|:---|:---|\n| `rootSchema` | `JSONSchema` | — | The root schema to traverse. `$ref` and `$dynamicRef` are resolved recursively. Draft-07 schemas are upgraded to 2020-12 automatically. |\n| `rootTypeName` | `string` | — | Name used for the root type (e.g. `\"Document\"`). |\n| `typeSuffix` | `string` | `''` | Suffix appended to every `$ref`-derived type name (`'Object'` turns `Contact` into `ContactObject`). The root type name is unaffected. |\n| `schemas` | `Record<string, unknown>` | — | Documents you have **already loaded**, keyed by the absolute URI a `$ref` names them by. See below. |\n| `unknownKeys` | `'count-keys' \\| 'count-enumerable'` | `'count-keys'` | How the fast paths prove a closed object (`additionalProperties: false`) has no undeclared key: `Object.keys(obj).length` (fastest on Bun) or a `for…in` count (fastest on Node). See [Choosing how keys are counted](#choosing-how-keys-are-counted). |\n| `formats` | `'all' \\| string[]` | — | String `format`s the generated validators enforce. Unset leaves `format` an annotation, as JSON Schema reads it. See [Semantics](#semantics). |\n\nReturns: `Promise<GeneratedFile[]>` where `GeneratedFile = { filename: string; content: string }`.\n\n#### Names it will not emit\n\nBoth name arguments are used as written — the root type name verbatim, the suffix\nappended to every `$ref`-derived name — so both can name something the output\ncannot say. Generation stops with the name and the reason rather than writing a\nfile that fails in your build: a name that is not a plain TypeScript identifier\n(`'my-doc'`, `''`, `'123'`, `'class'`); a definition that would claim the\n`validation-result.ts` or `index.ts` filename; and one whose type name comes out\nas `ValidationResult` or `ValidationError`, which every generated file already\nimports. A type suffix that moves such a name clear — `ValidationErrorObject` — is\nno collision, and non-ASCII identifiers are fine, because TypeScript takes them.\n\n#### Referencing another document\n\nA `$ref` to a URI is resolvable once you hand over the document behind it:\n\n```typescript\nconst files = await buildValidatorSchema({ $ref: 'https://example.com/user.json' }, 'Document', '', {\n  'https://example.com/user.json': userSchema,\n})\n```\n\nEach registered document becomes a resource of the generated document: its `$id`,\nits `$anchor`s and `$dynamicAnchor`s and its own embedded resources all resolve, a\n`$ref` from one registered document into another resolves, and each definition\nreached gets a file and a type like any other. A document with no `$id` resolves\nits relative `$ref`s against the URI you registered it under; one whose `$id`\ndisagrees answers to both.\n\nNothing is fetched — you cannot pass a URL, only a document — so generation stays\na pure function of its inputs. Loading is yours to do, or\n[`@amritk/resolve-refs`](../resolve-refs)'. Registering more than the schema uses\ncosts nothing: only the documents actually reached are emitted. A `$ref` to a URI\nnobody registered still stops the build, with a message naming the ref.\n\n---\n\n## Semantics\n\nGenerated validators track the `@amritk/runtime-validators` interpreter. Array\nitems are validated in full — an item's type, `$ref`, nested `properties` /\n`required`, and scalar constraints (`minLength`, `minimum`, …) are all enforced,\nrecursing to any depth — and the boolean guard (`isX`) reaches the identical\nverdict. Validating array item *contents* costs throughput proportional to the\nper-item work (a bare `string[]` is free; a closed object with several fields is\nmeaningfully slower), which is why array-heavy schemas validate more slowly than\nscalar/object ones.\n\n**A schema needs no `type` for its keywords to be enforced.** `{ minLength: 2 }`,\n`{ required: ['a'] }` and `{ uniqueItems: true }` each emit their check behind a\nruntime test for the family they constrain, so they reject a bad string / object /\narray and *ignore* every other kind of value — which is what JSON Schema means by\na type-less constraint, and what the interpreter does. One consequence is worth\nknowing: object keywords no longer imply `type: 'object'`, so `validateX` accepts\n`42` against `{ properties: { … } }`, while the emitted TypeScript type still\ndescribes the object case (as `FromSchema` does in `@amritk/runtime-validators`).\nThe verdict is the contract and it matches the interpreter exactly; for that one\nshape `isX` is a weaker type guard than the type it names. Declare a `type` — as\nalmost every real schema does — and the guard is exact again.\n\n**Values JSON cannot hold get an answer, not a surprise.** A generated validator\nis a plain function applied to whatever you hand it, so it can meet things\n`JSON.parse` never produces — and it answers each the way the interpreter and Ajv\ndo. A key present with an `undefined` value is a value to judge, not an absent\none, wherever a sweep found the key (`patternProperties`, a schema-form\n`additionalProperties`, `unevaluatedProperties`). A hole in a sparse array is an\nelement that has to answer for itself, in the item loops, the tuple positions,\n`contains` and `unevaluatedItems` alike. `NaN` equals itself under `const`,\n`enum` and `uniqueItems`, so `[NaN, NaN]` is a duplicate pair while `[NaN, null]`\nis not. And a self-referential object reaches a verdict — the structural\ncomparison stops at 512 levels — where it used to throw a `RangeError` out of a\nfunction whose signature promises a `ValidationResult`.\n\n**`format` is enforced when you ask for it.** JSON Schema treats `format` as an\nannotation, and so does this generator by default: `{ type: 'string', format:\n'uuid' }` produces the `typeof` check and nothing more, which matches the\ninterpreter given no formats.\n\nPass `formats` (`'all'`, or the names to check) and both `validateX` and the flat\n`isX` check them — the guard has to see the same set as the validator, or the two\nwould disagree, which is the one thing it may never do. The checks are emitted\ninto a `formats.ts` beside the validators, holding only the formats the schema\nnames, because generated output is dependency-free and cannot import\n`@amritk/runtime-validators`' table.\n\nTwo implementations of one rule is what drifts, so they are not merely assumed to\nagree: `emit-format-checks.test.ts` runs both over the official suite's whole\noptional/format corpus and requires the same verdict on every case.\n\nSet it to whatever validates the same schemas at runtime — `@amritk/lint` and\n`createApi({ formats })` run the interpreter with formats on — and the build-time\nand runtime answers agree. Leave it unset and they agree too, on the annotation\nreading.\n\n**`unevaluatedProperties` / `unevaluatedItems` are generated**, not refused. Each\nemits a flat expression computing what the interpreter computes as annotations: per\nkey or index, a boolean that is true when some keyword evaluated it. Keywords that\nmust succeed for the value to be valid at all (`allOf` members, a `$ref` target, a\nsatisfied `contains`) count unconditionally — sound, because the test is one\nconjunct of a validator that also asserts them — while conditional applicators\n(`anyOf` / `oneOf` branches, `if` / `then` / `else`, `dependentSchemas`) carry their\ncondition, hoisted out of the per-key loop. Four shapes still refuse, each named as\na shape rather than as a keyword: coverage running through a `$dynamicRef`, an\nunresolvable or cyclic `$ref` at the same instance location, a walk deeper than\neight applicators, and a node under an *inert* `additionalItems` — one with no\narray `items` to be the tail of, or with a `prefixItems` that took the positions\nout from under it. The draft-07 tail itself is validated, so the draft-07\nspelling of a schema whose 2020-12 spelling generates is accepted too. One\ndifference worth knowing: the check is a single sweep, so its error is reported at\nthe object or array — the shape Ajv reports too — where the interpreter names the\nindividual key or index. The verdict is identical either way.\n\nOne edge worth calling out: **`NaN` fails a constrained number but satisfies an\nunconstrained one.** Every bound is emitted as the negated *pass* condition\n(`!(x >= minimum)`, not `x < minimum`), and `NaN` compares `false` against every\noperator, so it fails the bound — and `multipleOf` rejects it on both branches of\nthe shared `@amritk/helpers/multiple-of-check`. A bare `{ type: 'number' }` with\nno constraint still accepts it, as Ajv does. This matches\n`@amritk/runtime-validators` exactly, and the match is pinned value-by-value in\n`interpreter-parity.test.ts` rather than asserted here. `NaN` never appears in\nparsed JSON, so this only matters for values built in memory.\n\n### Conformance, measured\n\nThe semantics above are measured, not asserted.\n`src/generators/conformance.test.ts` generates a validator for each schema in the\nofficial [JSON Schema Test Suite](https://github.com/json-schema-org/JSON-Schema-Test-Suite)\n(the required Draft 2020-12 tests — 1281 cases), compiles and links the emitted\nfiles in memory, and runs the suite's instances through the real generated code:\n\n**1276 / 1281 cases pass (99.6%).**\n\nThe suite's `remotes/` documents and the 2020-12 dialect metaschema are supplied\nthrough the `schemas` option, which is how the suite intends a validator that does\nno I/O to answer the retrieval step. Everything else — applying the base URIs,\nwalking anchors across documents, naming and emitting a file per definition — the\ngenerator still has to do.\n\nOf the 5 that do not pass: four `$dynamicRef`s whose binding depends on the\nevaluation path (a generator emits one function per definition, shared by every\npath that reaches it, so it cannot bind per path), and `$vocabulary`. Nothing on the\nlist is a keyword that silently returns the wrong answer.\n\nEvery case is named in\n`src/generators/conformance-expected-failures.test-utils.ts` with its reason, and\nthe test fails if a case moves in *either* direction — a regression breaks the\nbuild, and so does a case that starts passing without its entry being removed.\n\nIf you need one of those refusals to be an answer instead, validate with\n[`@amritk/runtime-validators`](../runtime-validators), which passes the same corpus\nin full (**1281/1281**), at the cost of interpreting the schema at runtime.\nThe corpus is vendored under\n[`fixtures/json-schema-test-suite`](../../fixtures/json-schema-test-suite); none\nof it is published.\n\n---\n\n## Benchmarks\n\nGenerated validators are straight-line, monomorphic TypeScript with no generic\ndispatch. The exported `validateX` is split into a hot and a cold half: on the\nhappy path it runs a single allocation-free boolean guard — a pure `&&` chain of\n`typeof` checks, every nested object loaded once into a local, plus a key count\nwhen an object is closed with `additionalProperties: false` — and `return true`s\nstraight away, only calling a separate error-collecting function when something\nis actually wrong.\nKeeping the hot function tiny lets the JIT optimise it aggressively, so a\nvalid-input check beats every other library measured on JavaScriptCore — the\nbuild-time transformer typia included — while still emitting full JSON-Pointer\nerrors for invalid input, and emitting the validator stays far cheaper than\ncompiling a schema at startup. On V8 that lead is not universal: TypeBox's\ncompiled checker wins the `assert-loose` shape outright and draws level on\n`assert-strict`, which is why both engines get a table rather than one standing\nin for the other.\n\nBoth were measured together on one machine (Linux x64, a 4-vCPU cloud box, Bun\n1.4.0 and Node 26.8.1 — the same machine and runtimes as every table in this\nrepo). Each cell is the median of three separate runs of the whole suite. Treat\nthe absolutes as a property of that box: within one sitting a cell repeats to\nwithin a few percent, but the same suite measured again hours later moved by\n~60% across every case at once, so the ratios are the durable part and a\nremembered number is not a baseline.\n\n**Bun 1.4.0 / JavaScriptCore**, validating valid input at steady state:\n\n| schema | mjst (generated) | typia (transformed) | ajv (compiled) | typebox (compiled) | zod |\n|:--|--:|--:|--:|--:|--:|\n| small (4 fields) | **~59M** ops/s | ~6.7M ops/s | ~11M ops/s | ~8.9M ops/s | ~2.4M ops/s |\n| order (nested + array) | **~10M** ops/s | ~2.6M ops/s | ~4.1M ops/s | ~3.6M ops/s | ~0.50M ops/s |\n| assert-loose | **~190M** ops/s | ~170M ops/s | ~46M ops/s | ~80M ops/s | ~3.6M ops/s |\n| assert-strict | **~171M** ops/s | ~58M ops/s | ~23M ops/s | ~45M ops/s | ~1.4M ops/s |\n\n**Node 26.8.1 / V8**, the same cases. typia is absent because its checks come\nfrom a compile-time transform delivered as a Bun preload, so the Node run cannot\nbuild one at all:\n\n| schema | mjst (generated) | ajv (compiled) | typebox (compiled) | zod |\n|:--|--:|--:|--:|--:|\n| small (4 fields) | **~56M** ops/s | ~7.0M ops/s | ~6.6M ops/s | ~2.2M ops/s |\n| order (nested + array) | **~8.9M** ops/s | ~2.8M ops/s | ~2.9M ops/s | ~0.48M ops/s |\n| assert-loose | ~90M ops/s | ~71M ops/s | **~138M** ops/s | ~6.0M ops/s |\n| assert-strict | ~37M ops/s | ~25M ops/s | **~37M** ops/s | ~3.6M ops/s |\n\nRead the two together. On the object schemas — the shapes an application\nactually validates — the generated validator leads on both engines, by 5–9× over\nthe next-fastest on Bun and 2.4–8× on Node. On the moltar shapes it leads\neverything on JavaScriptCore and loses the loose one to TypeBox on V8 (~138M\nagainst ~90M), with `assert-strict` a coin toss. Those two cases are seven\nscalar roots and a nested object: near-trivial work where the engine's own\ninlining decides the winner, not the validator's design.\n\nThe `assert-loose` / `assert-strict` rows use the same *shape* as\n[`moltar/typescript-runtime-type-benchmarks`](https://github.com/moltar/typescript-runtime-type-benchmarks)\n(seven scalar roots plus a nested object): on JavaScriptCore the boolean guard\nkeeps mjst ahead of typia on both, by ~12% on `assert-loose` — close enough that\nthe two trade the lead run-to-run — and by ~3× on `assert-strict` (with\n`additionalProperties: false`), where mjst counts keys once and typia does not.\nOn V8 the same two rows go the other way against TypeBox, as the tables above\nshow. (typia and TypeBox still win the *invalid* path on both engines, where\nthey bail on the first error rather than collecting a full error list.)\n\nThey are **not** that project's numbers and they do not belong next to its\nleaderboard: the shape is shared, the harness is not, and the harness is worth\nan order of magnitude. See\n[Against the moltar harness](#against-the-moltar-harness) for the same functions\nmeasured under benny, the way the leaderboard measures them.\n\nPreparing a validator, by runtime (medians over the four cases above):\n\n| | mjst codegen | TypeBox compile | Ajv compile |\n|:--|--:|--:|--:|\n| Bun 1.4.0 | ~0.30–0.66 ms | ~0.04–0.23 ms | ~9.7–13 ms |\n| Node 26.8.1 | ~0.27–0.58 ms | ~0.04–0.11 ms | ~5.3–6.4 ms |\n\nAjv's compile is the one prepare cost that roughly halves on V8; the other two\nare within a whisker of each other on both engines. Every library agrees on\nevery verdict; parity is asserted before timing.\n\nOne caveat on the first two rows: their schemas declare `format` (`uuid`,\n`email`), and Ajv, typia, zod, and TypeBox all check it, while the benchmark\ngenerates mjst's validators without `formats` — the default, where `format` is an\nannotation (see [Semantics](#semantics)). So on `small` and `order`, mjst is\ndoing slightly less work than the columns beside it; pass `formats` and it does\nthe same work. The parity samples fail other constraints too, which is why the\nverdicts still agree either way.\nThe `assert-loose` / `assert-strict` rows carry no `format` and are the\nconstraint-for-constraint comparison. Each library is\ntimed in an isolated process over a pool of distinct inputs, reporting the median\nof many trials — so the optimiser can't hoist or eliminate the work and the\nnumbers stay reproducible. Micro-benchmark figures vary by machine and runtime —\nreproduce with:\n\n```bash\nbun run bench        # Bun / JavaScriptCore\nbun run bench:node   # Node / V8 (builds the package first, then runs it under node)\n```\n\n### Against the moltar harness\n\nThe table above is this package's own harness (`bench/measure.ts`): the\nvalidator is called directly over a pool of 32 distinct inputs, its verdict is\nfolded into an escaping sink so nothing can be optimised away, and the median of\n21 timed trials is reported.\n\nThe public leaderboard measures differently. Every operation there goes through\n[benny](https://github.com/caderek/benny) (benchmark.js) into moltar's\n`Benchmark` class, so the timed work is a call inside benchmark.js's compiled\nloop, then a second call through a class property, around a fixture that is one\nshared frozen module-level constant whose verdict `run()` throws away. That\nharness has a floor, and near the top of the range the floor is what gets\nmeasured.\n\n`bun run bench:moltar` runs exactly that harness over the same functions, always\nalongside a **no-op** control — a \"validator\" that checks nothing, which is the\nfastest number the harness can physically produce. One run on this machine\n(Linux x64, Bun 1.4.0 / Node 26.8.1, valid input):\n\n| harness | runtime | `assert-loose` | `assert-strict` |\n|:--|:--|--:|--:|\n| this package (`measure.ts`) | Bun | ~190M ops/s | ~171M ops/s |\n| this package (`measure.ts`) | Node | ~90M ops/s | ~37M ops/s |\n| benny, moltar's `Benchmark` | Bun | ~90M ops/s | ~76M ops/s |\n| benny, moltar's `Benchmark` | Node | ~80M ops/s | ~34M ops/s |\n| *no-op control, benny* | *Node* | *~91M ops/s* | *~96M ops/s* |\n| *no-op control, benny* | *Bun* | *~508M ops/s (±46%)* | *~449M ops/s (±48%)* |\n\nRead three things out of that. First, on Node the `assert-loose` figure sits\nwithin 12% of a validator that does nothing, so under that harness it is not a\nvalidator measurement at all: above that floor a faster validator cannot show\nup as a faster number, and the published leaderboard runs on CI hardware slower\nthan this box, where the floor sits lower still. Second, the harness reorders\nthe field: under benny on Node this validator leads TypeBox (~80M against\n~54M), the reverse of what `measure.ts` reports for the same two functions on\nthe same engine, because benny's floor compresses the top of the range. Third,\nmoltar's fixture is `Object.freeze({ … })`: under Bun 1.3 that collapsed the Bun\n`assert-strict` cell to ~2.4M, and Bun 1.4.0 has closed that cliff — see\n[Frozen inputs](#frozen-inputs).\n\nThe harness makes no difference to correctness and every difference to the\nnumber, so quote the two separately or not at all. Both are reproducible here:\n\n```bash\nbun run bench          # this package's harness\nbun run bench:moltar   # benny, under the leaderboard's conditions\n```\n\n### Frozen inputs\n\nClosing an object with `additionalProperties: false` means proving no\nundeclared key is present, and every library answers that by enumerating keys:\nmjst's guard counts them (`Object.keys(obj).length === n` by default, exact\nbecause each declared property is required and already proven present — see\n[Choosing how keys are counted](#choosing-how-keys-are-counted) for the\n`for...in` alternative), Ajv and Zod sweep with `for...in`, TypeBox runs its own\nsweep. On V8 that costs the same whatever the input looks like.\n\nOn JavaScriptCore under Bun 1.3 it did not. Making an object non-extensible —\n`Object.freeze`, `Object.seal` or a bare `Object.preventExtensions` — turned off\nthe engine's cached own-keys fast path, and *every* form of key enumeration\nfell back to a generic walk: `Object.keys`, `Object.getOwnPropertyNames`,\n`Reflect.ownKeys` and `for...in` alike. Property reads were untouched (a frozen\nobject read at full speed), so the whole cost landed on the extra-key sweep, and\ntherefore on strict schemas only. Bun 1.4.0 no longer shows the cliff — frozen\nand mutable input run at the same speed for every library. Frozen inputs are\nordinary — a config object frozen at startup, a shared fixture, a module-level\nconstant — so `bun run bench` keeps carrying `small (4 fields, frozen)` and\n`assert-strict (frozen)` cases to keep it measured. Medians of three runs on\nthis machine (Linux x64), valid input, on both current runtimes and on the Bun\nversion that had the cliff:\n\n| `assert-strict` | Bun 1.4.0 mutable | Bun 1.4.0 frozen | Node 26 mutable | Node 26 frozen | Bun 1.3.11 mutable | Bun 1.3.11 frozen |\n|:--|--:|--:|--:|--:|--:|--:|\n| mjst (generated) | ~171M ops/s | ~166M ops/s | ~37M ops/s | ~35M ops/s | ~82M ops/s | ~1.5M ops/s |\n| typia (transformed) | ~58M ops/s | ~89M ops/s | n/a | n/a | ~37M ops/s | ~1.5M ops/s |\n| typebox (compiled) | ~45M ops/s | ~46M ops/s | ~37M ops/s | ~35M ops/s | ~27M ops/s | ~1.4M ops/s |\n| ajv (compiled) | ~23M ops/s | ~22M ops/s | ~25M ops/s | ~25M ops/s | ~12M ops/s | ~1.2M ops/s |\n| zod | ~1.4M ops/s | ~1.4M ops/s | ~3.6M ops/s | ~3.6M ops/s | ~0.91M ops/s | ~0.47M ops/s |\n\n<sub>typia is Bun-only: its checks come from a compile-time transform delivered\nas a Bun preload, so the Node run cannot build one.</sub>\n\nIt was an engine-level cliff, not an mjst one: on Bun 1.3 every compiled or\ngenerated strict validator lands within a hair of the same number, because they\nare all paying the same engine slow path. The Node 26 columns are flat, frozen\nor not, which is what \"V8 never had it\" looks like measured rather than\nasserted. The generated code keeps the key count\nanyway. Every alternative was measured (on Bun 1.3.11) and every one is worse\noverall. `Object.values(obj)` and `Object.keys({ ...obj })` sidestep the cliff,\nbut on the ordinary mutable path they cost 28–37× under JSC and 2–7× under V8.\nBranching on `Object.isExtensible(obj)` first keeps the mutable path\nrecognisable, at ~4× under JSC — and makes V8 slower in *both* directions (~2×\nmutable, ~7× frozen), where there was no cliff to fix in the first place.\nTrading a large, portable regression for a smaller win on one engine is not a\ngood deal, so the sweep stays as it is — and Bun 1.4 has since closed the cliff\non its own.\n\nIf it matters for your workload on an older Bun: validate before freezing (the\nverdict is the same either way — `src/generators/frozen-input.test.ts` pins\nthat), or run on Bun ≥ 1.4 or a V8 runtime, where the cliff does not exist.\n\n### Choosing how keys are counted\n\nThe count itself can be spelled two ways, and the two trade places between the\nengines. `unknownKeys` — the last argument of `buildValidatorSchema`, the\n`--unknown-keys` flag of the CLI, the same option on `@amritk/generate-parsers` —\npicks one at generation time:\n\n- **`'count-keys'`** (default) — `Object.keys(obj).length === n`. Builds a keys\n  array per call, which V8 scalar-replaces when only the length is read.\n- **`'count-enumerable'`** — `let c = 0; for (const k in obj) c++`. Allocates\n  nothing, and on V8 is answered straight from the shape's enum cache. On\n  JavaScriptCore a `for...in` over a non-extensible object is the slow path\n  described above, and even on a mutable one it trails `Object.keys`.\n\nMeasured under the moltar harness (benny, the frozen fixture, each case alone in\nits own process — `bun run bench:moltar:leaderboard` prints one row per strategy\non every runtime it finds), Linux x64. The Node 22 column is the earlier\nmeasurement this option was introduced against; the Node 26 column is the same\nharness on the current runtime:\n\n| case | `unknownKeys` | Bun 1.4 | Node 22 | Node 26 |\n|:--|:--|--:|--:|--:|\n| `assertStrict` (`isX`) | `count-keys` | ~441M ops/s (the harness floor — the call is eliminated) | ~19M ops/s | ~31M ops/s |\n| `assertStrict` (`isX`) | `count-enumerable` | ~42M ops/s | ~22M ops/s | ~30M ops/s |\n| `parseStrict` (`@amritk/generate-parsers`) | `count-keys` | ~359M ops/s (the harness floor again) | ~14M ops/s | ~29M ops/s |\n| `parseStrict` (`@amritk/generate-parsers`) | `count-enumerable` | ~22M ops/s | ~14M ops/s | ~26M ops/s |\n\nThe default is `count-keys` because it is never the slower form on Bun and,\nwith the nested shape check spelled out on the parse fast path, lets\nJavaScriptCore eliminate the strict parse as well. The Node case has changed\nwith the engine: on Node 22 `count-enumerable` was level or slightly ahead,\nwhich is where the advice to flip it for Node-only builds came from, but on\nNode 26 the default is ahead in both rows. Keep it unless you are pinned to an\nolder V8 and have measured your own shapes. The choice is made once, when the\ncode is generated: nothing in the emitted file detects its runtime. (On Bun 1.3, where a frozen object puts\n`Object.keys` on the same slow path as `for...in`, both strategies sit at ~2M\nops/s under this fixture and the default is a wash.)\n\nThe two strategies also read different key sets — `Object.keys` sees own keys,\n`for...in` sees enumerable ones, inherited included — which no value parsed from\nJSON can tell apart. The `for...in` count agrees with the cold path exactly, so\n`isX` and `validateX` answer alike on a crafted prototype; the own-key count can\naccept an *inherited* extra that `validateXErrors` would report, and `isX` under\nit declines an inherited declared key that `validateX` accepts through its cold\npath. Neither strategy ever accepts a value the interpreter rejects on JSON data.\n\n---\n\n## Related packages\n\n- [`@amritk/generate-parsers`](../generate-parsers) — type definitions plus parsers that coerce input\n- [`@amritk/mjst`](../cli) — CLI wrapper around the generators\n- [`@amritk/helpers`](../helpers) — shared schema-traversal utilities\n\n---\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md"}