{"_id":"typebox-validators","_rev":"38-9d55fd0a5fd35d14ff359f1c7c1a95ad","name":"typebox-validators","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.0":{"name":"typebox-validators","version":"0.1.0","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"main":"dist/index.js","types":"dist/index.d.ts","source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"bcb1c816e023784a0e71c54f5d66cd60e7dad606","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.1.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-05bouNT3Vfz8upiBNKisYr+QFtn8OzGAafMA2m9h+mv2PgrmN8baIlZeWe4Fts0bmBADW6pgIbv2O0P+9Odlkg==","shasum":"ca72c0a3349300afa6f3d241aea7b3d610c1d194","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.1.0.tgz","fileCount":115,"unpackedSize":201129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgI7K3ZE3JA5JXcsNsX+x8yd2JpiBOqGsA6vbCN8NhVAiEAgLyDeox/04sE+u0/f3EYXRusDLFPGa7HvaIvfujjtDE="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.1.0_1685641610345_0.8474949497610214"},"_hasShrinkwrap":false},"0.1.1":{"name":"typebox-validators","version":"0.1.1","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"main":"dist/index.js","types":"dist/index.d.ts","source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"a09833502020b2f3d82d375a35eed7b8e3069a29","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.1.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-qg7HnK25s04638nSoqIoEgdPTFlDHIHebpvA88ZSKT/m9wBsxeP/jwfIVjCrDL8t5PHbwiYNZOn6oa3YMRwCxQ==","shasum":"02afdf4826a4ad6e023d5a026dd82c02e0b98be9","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.1.1.tgz","fileCount":115,"unpackedSize":201129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7yciROvnaX9BPzDUbSOD/To6mp/A67nvxOtwTfjxOLgIhAPSzsU9o6q/HfdnXOUG1xSjvLI7x2W5fExDJqVTf+obn"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.1.1_1685644212326_0.0011107851501377386"},"_hasShrinkwrap":false},"0.1.2":{"name":"typebox-validators","version":"0.1.2","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"main":"dist/index.js","types":"dist/index.d.ts","source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"6055eb2b26f1f5a04ac37c6afb07e935aa06bf72","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.1.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-xMhxwKchQjwg6xsNRDf0hWTjtgzGK1WLSm4QMXNtduuv/uAggZHa5RpchNeM53VCoKQ1BjnD5Q41WwE9Bs1u5Q==","shasum":"b502c70ff514c86ee3705040346ec5ca4cc5d806","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.1.2.tgz","fileCount":123,"unpackedSize":206883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGb7ak6Xfi/G8QROX7g53a5moEnE9gWR+668vgR/DaGcAiEA7byWGX7dGH99y6mTuOLoBQxlclSDJgheHv1GpE/WHY0="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.1.2_1685645161603_0.4696377938081864"},"_hasShrinkwrap":false},"0.1.3":{"name":"typebox-validators","version":"0.1.3","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"main":"dist/index.js","types":"dist/index.d.ts","source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"d70d09179747bffc8f606bfb0067a56bad0a0c8f","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.1.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-vjYFZefysYaWd5Ttqg4PdXjjMX2qkM6hciqy0nAa4GATvogucn8vaDZm3TWRHvi9Ccq9XwDm7OF4fY5hHq+1DQ==","shasum":"1496f1e4a421dcf05b882205442ee9f39bf51f93","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.1.3.tgz","fileCount":123,"unpackedSize":209050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaSPzMx6g3nzLSWcT9ipDMSb9hGpszvj8vsGkMkBntGAiEAwZ6WGAyEHhVUDo1upc3OI7QFkvSb75x1oxr5l55CavU="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.1.3_1685717140820_0.41116004876683077"},"_hasShrinkwrap":false},"0.1.4":{"name":"typebox-validators","version":"0.1.4","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"main":"dist/index.js","types":"dist/index.d.ts","source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"5385ad6c5cbdaffea3597304f74cae48922e368a","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.1.4","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-Gm+rjgg4cE+MqyBXTcA3OPn0xzQ+o3b5n4HCo0pSzDSm+KH6ZxiIgRpKwxWhkSD/vwbAu8fYMalu1okZi9EaPw==","shasum":"efcaf1871c789b95b510d69582b44e14d1bee31f","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.1.4.tgz","fileCount":123,"unpackedSize":209054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFQutp7PSSmu5w0LC0oGFXpi8EBVSqcsbfg3gfn1rkSAiACE2LGQ7A6dVIM5CUdD6PIEoArtRvM3nl/Lucubfyo9w=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.1.4_1687053642073_0.8874813628104625"},"_hasShrinkwrap":false},"0.2.0":{"name":"typebox-validators","version":"0.2.0","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"main":"dist/index.js","types":"dist/index.d.ts","source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"},"./standard":{"types":"./dist/validators/standard/index.d.ts","import":"./dist/validators/standard/index.js","default":"./dist/cjs/validators/standard/index.js"},"./discriminated":{"types":"./dist/validators/discriminated/index.d.ts","import":"./dist/validators/discriminated/index.js","default":"./dist/cjs/validators/discriminated/index.js"},"./heterogeneous":{"types":"./dist/validators/heterogeneous/index.d.ts","import":"./dist/validators/heterogeneous/index.js","default":"./dist/cjs/validators/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"efd1d0b075a473257ad379284a87764afe515d50","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-9YHgSRqSpKlRqc2Pcg38G7bfqV1HiP79eWxn5TQCUMeWWZChvxiEwQN01UVTJhIZFLbvGR41fH0aEv5irAbeSw==","shasum":"1f712e2d36cfbead469c06a5db47beace2817f7b","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.0.tgz","fileCount":147,"unpackedSize":214149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD08eGqrRzSj6SbN5LuqHwmdkOvMWCcKrRfAn+ywYOcuAIgKcZR2BYP+aICS1eG6wxgzKPgHRFYkzkqplVzYrgcGLw="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.0_1687396637737_0.6862341858490739"},"_hasShrinkwrap":false},"0.2.1":{"name":"typebox-validators","version":"0.2.1","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"source":"/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/cjs/index.js"},"./standard":{"types":"./dist/validators/standard/index.d.ts","import":"./dist/validators/standard/index.js","default":"./dist/cjs/validators/standard/index.js"},"./discriminated":{"types":"./dist/validators/discriminated/index.d.ts","import":"./dist/validators/discriminated/index.js","default":"./dist/cjs/validators/discriminated/index.js"},"./heterogeneous":{"types":"./dist/validators/heterogeneous/index.d.ts","import":"./dist/validators/heterogeneous/index.js","default":"./dist/cjs/validators/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"80dc8ef1e9f56f454df9e4b4e62ed5ca128e25ee","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-wnsZ1ERgqw6Yx5LtcEGac6Nt1Xw9g27/VRXKzRQj5lEviEy7ZwMTbY0sQcmTZhg5tc3qsGBXMXUFF3CPVnLRoA==","shasum":"387f392709eafd534ae1489d25c3c01866119cfb","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.1.tgz","fileCount":147,"unpackedSize":214092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkfdkFJp+MVVtDEicbxympHaUOXj/niWFVqnwI8WmIKQIhAPDdKDreos80GZ8QmmGfQE13GC1fySlo8vz2PzNKRunE"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.1_1687397567236_0.599066631916195"},"_hasShrinkwrap":false},"0.2.2":{"name":"typebox-validators","version":"0.2.2","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"source":"/index.ts","paths":{"typebox-validators":["dist/index.d.ts"],"typebox-validators/standard":["dist/validators/standard/index.d.ts"],"typebox-validators/discriminated":["dist/validators/discriminated/index.d.ts"],"typebox-validators/heterogeneous":["dist/validators/heterogeneous/index.d.ts"]},"exports":{".":{"import":"./dist/index.js","default":"./dist/cjs/index.js"},"./standard":{"import":"./dist/validators/standard/index.js","default":"./dist/cjs/validators/standard/index.js"},"./discriminated":{"import":"./dist/validators/discriminated/index.js","default":"./dist/cjs/validators/discriminated/index.js"},"./heterogeneous":{"import":"./dist/validators/heterogeneous/index.js","default":"./dist/cjs/validators/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"3a0d75b8187df4270296d579989df10f53f6c58b","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-5Pi1EXwqkkPoxm4nUo2ETzQpPjjB9Vk8xhsFrHRHgfmnaJjkFAj/Zwoj2gGm56wini9tMJ/Qcoe8kiVpNd9jRQ==","shasum":"f77cacf4c7c8839ca61b2501cb325faaf12bd8fe","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.2.tgz","fileCount":147,"unpackedSize":214238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcTkA2VsZMIohXDN/zVLqbFc+p1Eqmc4hpZUzV593q5AiEA+dtNmwTwGjXa4TKKXL7h1uJgr0fnaWo2XVOhXV+9Y34="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.2_1687399448564_0.6129120270619044"},"_hasShrinkwrap":false},"0.2.3":{"name":"typebox-validators","version":"0.2.3","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"source":"/index.ts","paths":{"typebox-validators":["dist/index.d.ts"],"typebox-validators/standard":["dist/validators/standard/index.d.ts"],"typebox-validators/discriminated":["dist/validators/discriminated/index.d.ts"],"typebox-validators/heterogeneous":["dist/validators/heterogeneous/index.d.ts"]},"exports":{".":{"import":"./dist/index.js","default":"./dist/cjs/index.js"},"./standard":{"import":"./dist/validators/standard/index.js","default":"./dist/cjs/validators/standard/index.js"},"./discriminated":{"import":"./dist/validators/discriminated/index.js","default":"./dist/cjs/validators/discriminated/index.js"},"./heterogeneous":{"import":"./dist/validators/heterogeneous/index.js","default":"./dist/cjs/validators/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"81a105214135a8c6c9908d810ce2004bf2ac90f3","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-UnGB99mF5s3AY9rLFPx+yKgWpuaELu2AtdrTddqE+z3T2xIFmaB0BBASPIRkoIYETzPJSdIfPr/ojT2HmnH4ow==","shasum":"513e8c41603112882c46f7e10a149ff2277e6b43","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.3.tgz","fileCount":147,"unpackedSize":214238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZZJp9SzPt8hR5me63tkhpdyD4iV5aeMl30usU0oW6dAIgRc5jaoZCWu91XLLqSJBEGDq42xoDjhkbNRbsSkGAv1I="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.3_1687400189229_0.9232737198657319"},"_hasShrinkwrap":false},"0.2.4":{"name":"typebox-validators","version":"0.2.4","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"source":"/index.ts","exports":{".":{"import":"./dist/index.js","default":"./dist/cjs/index.js"},"./standard":{"import":"./dist/validators/standard/index.js","default":"./dist/cjs/validators/standard/index.js"},"./discriminated":{"import":"./dist/validators/discriminated/index.js","default":"./dist/cjs/validators/discriminated/index.js"},"./heterogeneous":{"import":"./dist/validators/heterogeneous/index.js","default":"./dist/cjs/validators/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"be7eef053ccb3b275b3055b80016d2a21d11ccd3","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.4","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-UpBE9Zh8HgPcp5vHdG6bt1/JNVXIt018OVaXq5HYVFI33x7E+06RODy0kWhmEbovetNIDLUqJ+Jye5Wn9NK7+A==","shasum":"3beb5bb4b924bd8cc0c625edb610c7da0c4ca862","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.4.tgz","fileCount":147,"unpackedSize":213878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIpOtWw8STFpGTumm4+Re4jPkLGLpHE1/gmWBxQyHFVAiAJ2e72F55e8PQtcV9k14AtXtNXjCK3etcmCqbVP6sHkw=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.4_1687400439479_0.29064847503727775"},"_hasShrinkwrap":false},"0.2.6":{"name":"typebox-validators","version":"0.2.6","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"source":"/index.ts","exports":{".":"./index.js","./standard":"./validators/standard/index.js","./discriminated":"./validators/discriminated/index.js","./heterogeneous":"./validators/heterogeneous/index.js"},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"pnpm build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"4bfe769018442430934b7138f636f13c42550369","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.6","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-b+2zdTqdtTZrCbez9EjZhOsqkcE+dAPsJwOf7JoXXVL0hH3Fe7d50XU2FqT7gPWoaQAYeffePLHRApjuHzXMNg==","shasum":"39339ccd0af45b8705cb7a5d03e8a5898f3badf4","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.6.tgz","fileCount":3,"unpackedSize":18746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFK9cd7k7OirgsWahWYjHmYD76B/HnDAzJcHowVr8+pAiAz7Q67CDhRh3Qu0gNPmTwc6gjsGTHfYetkQUuI8p5IqQ=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.6_1687434069376_0.9696524611758133"},"_hasShrinkwrap":false},"0.2.7":{"name":"typebox-validators","version":"0.2.7","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"source":"/index.ts","exports":{".":"./index.js","./standard":"./validators/standard/index.js","./discriminated":"./validators/discriminated/index.js","./heterogeneous":"./validators/heterogeneous/index.js"},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"pnpm build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"4bfe769018442430934b7138f636f13c42550369","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.7","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-/NQbZDex10QN/cHQrhr2ZqXpBkgiOH7H9Xy6lyoeXVb3Oe3CtQd/u3LVadrgmZyHSPb8sLBPdwRECgSDssjCjw==","shasum":"102b1de9c27d70e9255e92546e56cd65194420bb","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.7.tgz","fileCount":75,"unpackedSize":119644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFlFUYl6GMuEMXh1Fy9+Hu3EUpn27wEBFohkgljgN82wIgYCv29wvAdgXcQTKiBBq2HAO/55p1Be+P6DQiap8wzm4="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.7_1687434262297_0.8625984152789599"},"_hasShrinkwrap":false},"0.2.8":{"name":"typebox-validators","version":"0.2.8","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"jest","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"pnpm build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"4bfe769018442430934b7138f636f13c42550369","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.8","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-PA0aX7864ZXOA98TobK0CMp2OVlpibl7imYGXF7u4PNIxxDgDy4Tta28RiBt8+HPJ3n0OU8EXxOxMa9f8OxcVA==","shasum":"9fba01c3294044780a22ae19f942afce5a214dba","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.8.tgz","fileCount":75,"unpackedSize":118875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB50tNQcsJeRt9tXoZYdDF7NKvfqbrEd4XBtKzs3oLzYAiAik/g6s/CFbLk1oNiwpkf9ogZtw5Id5p52NJrFoh0tCg=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.8_1687434820467_0.6069902377663208"},"_hasShrinkwrap":false},"0.2.9":{"name":"typebox-validators","version":"0.2.9","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"pnpm test-node && pnpm test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"pnpm build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"e0e21cc439224d80febe1851d08327695f7d6d96","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.9","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-s2LreXowyDNerjMyEdHiQw4Vt4kNdoYLfXOasNNe/V9jkBPThcEVhSkK6FkxHKa1vv9adNeQZsjuRXS2PUbh5A==","shasum":"43bda080f2581fe16d8b3e39f014a7a5ce8550ae","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.9.tgz","fileCount":75,"unpackedSize":119084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6hAsywLmDb0bajfbx13v1RnsZX9T0oNfANHuElbki5AIgJAlQd2EJUMTeXzArN+7rp1rjQTMvuVVDvha33XhcUNU="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.9_1687438195185_0.5708035159341898"},"_hasShrinkwrap":false},"0.2.10":{"name":"typebox-validators","version":"0.2.10","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with custom errors, safe error handling, discriminated unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"pnpm test-node && pnpm test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"pnpm build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.10","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-p3We55wpD/bvPGjVDp7uKNEkuJkhGYZ6gLBmdQuOK3+w+2UZ3PG6avXa5Ro0T0vYEjwMqOtAM2+wxM1YHl4y/w==","shasum":"dce49159067f7f31895f1d35c585a293548fcdbe","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.10.tgz","fileCount":75,"unpackedSize":127455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPXCmDSwRyc/PXb55Oe2cGkHb6VX8b24yKnAzyD4+edAiEAyXfF+hTtNgAx3Z3TgzBb7dwJUKXzoEtUWkvaLsOd7o4="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.10_1687442289762_0.24210706822532568"},"_hasShrinkwrap":false},"0.2.11":{"name":"typebox-validators","version":"0.2.11","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"pnpm build && pnpm build-docs","test":"pnpm test-node && pnpm test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"pnpm build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.11","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-ZcX4RtBsSY0xdMgUdkYdyrbra3Ib2q1XLpY3+p9ZoxlIX1wnA1CPVOzvoPjtnN4lqorScOjoERjDULiEGssRig==","shasum":"21bf70264590d840a9dfc995b72b47ec88505a4d","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.11.tgz","fileCount":75,"unpackedSize":127551,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQx/Lcd0Al9UjoSHKVyIQVfRB9vcu/Yl63pY0kUK9M2wIhAI/EJAYWyRzRUrViEPkGcKixbXr2baOzRQiLAQ0KaBcZ"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.11_1687442572856_0.17429391596190658"},"_hasShrinkwrap":false},"0.2.12":{"name":"typebox-validators","version":"0.2.12","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.12","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-ofajlUzUhY8yk1GrXUWg0bjgRrtGWBnvw0V/ZiOYuu146p+jODpypAOdN8HqXCwIpY7J7NJtoKwGaWcnuLglUg==","shasum":"79750c078cc18c61c6a5cab4f569fcbbf227b917","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.12.tgz","fileCount":75,"unpackedSize":127566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGptdnT5OmBtnm7ArmbUncRh8zKekjCMoNB9gDKd/HuVAiA+9SpXKSVCO2DlmdMQFgk1FYphcUclzNRuxFfbDeTdnA=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.12_1687442787789_0.7308871912183257"},"_hasShrinkwrap":false},"0.2.13":{"name":"typebox-validators","version":"0.2.13","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"(npm run build) && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.13","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-3ujREj4RyBSTrtVEo6q0njyTa2McJHeUp6J1/rrvwDolsQGwT2iEGQOp9WgQ8lIAEX1jykEKQ/3VoDEDavWbGg==","shasum":"cd6cc076a05ec1b84766a73d0a3dd0a3d9dff3ac","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.13.tgz","fileCount":75,"unpackedSize":127568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9vN7FXNgQJIoUE1J2X4e0WE3rlf7s+i4iX3uI6biP1gIhAP0IrSY12CZgfqT53QSXZUNcNtIPnTrtJd9RxNaRvOC9"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.13_1687443246144_0.7125212368224114"},"_hasShrinkwrap":false},"0.2.14":{"name":"typebox-validators","version":"0.2.14","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"(cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.14","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-XoyqKH82iRMUAWsFMBOFdiGY4M5LbyG42FsbaKZYhLeGvLXphV4/B3OCQXkZw7EDymUumoqAlsvxZWV0tJ933w==","shasum":"cb862f424adfab717c4b0f999af9d34827c3fe6a","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.14.tgz","fileCount":75,"unpackedSize":127549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDag/UwTAQ2/We2jbAdMdPSs/QY85aHlzWh2ogGfE7R/QIgClB4ib9pOH44CZmSmwjo5RRNf+5oiUieJ9ZwBTzYf4M="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.14_1687443284756_0.5589296714668559"},"_hasShrinkwrap":false},"0.2.15":{"name":"typebox-validators","version":"0.2.15","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.15","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-2p5JzcvLmSQPZ8/Ubd8+guLxbN/VryEpeVnX/hNX1+1d6WTOTxZMBImwQjEwDkxwD6wXtpo66l4Run3cqycroA==","shasum":"9d5c7c81f4222b7d023833b23716c75af31cf989","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.15.tgz","fileCount":75,"unpackedSize":127566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZykmJnA4qN4DnrzBJzCwsBw1zZd6Fh5iV0DCSaxVqkwIgGaWx6fnxbhPYIFQSgACrBni9oqbVco7fRFqUvNcEg04="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.15_1687443609044_0.433185112749886"},"_hasShrinkwrap":false},"0.2.16":{"name":"typebox-validators","version":"0.2.16","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.16","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-JP2HJn5nBLeZcRrgyM2/Rw0dgH3Ow53Utf/Nfvxl5MfBFk0U/3VjCm5XQ3UhgN4xuH09ztlDIyZQsW5zAZ7G0g==","shasum":"af7fdabd150b61077601ff7c3800f956b2a52229","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.16.tgz","fileCount":75,"unpackedSize":127566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJRE3nSXcyn054Mo/CMNxvUPrHcNq8Pk3wi5EQl/wndAiEA9qyQV5yacgK5YhsYu1HhjowpsBtKS7/nCW2b3afDDeo="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.16_1687443700375_0.6876420970052965"},"_hasShrinkwrap":false},"0.2.17":{"name":"typebox-validators","version":"0.2.17","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"118a1f10ace0d49ac27f74c717f7e65c539ad202","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.17","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-fR6trfkkuSuRO4FrgCKqOR3tbkuM/llaB11Eijdrq55kLNU3wBPA2Da+D6Nb/cIl2oNQMlfD0zVOpEb5pXvQuQ==","shasum":"cd7f0682dcdfc81a5210dd46f00dfc396bfb2184","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.17.tgz","fileCount":75,"unpackedSize":127576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgrlje+m7IsfvN3MMQbuApbkfbnmAsf3BVOB1oWVs3dQIhAM7lIZCEVwmp316oFLMz3olR78oTl/ljTtfFykl7i+nH"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.17_1687444206602_0.9123739863231413"},"_hasShrinkwrap":false},"0.2.18":{"name":"typebox-validators","version":"0.2.18","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"237e0989f0071c0fee3a1e5fee9dec72d50727cf","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.18","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-0PI7ZOzF5+CRQRg9Rj2uIdxx7W/kp8n48MrPcZ2DdQb/n6Qsy+jTp3SaNVvBF5UgP6nHu9XlM9Ptp3juduvK7A==","shasum":"0de12f0ae6bae5c93e79a3c50e8ff1be071d296e","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.18.tgz","fileCount":75,"unpackedSize":127616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ3N0vSMUTLbc6eR6LSn6JUEAdM/27LzL4Ng5jPDaydAIhAJ1fvo+LJqdnR1FzDq2GVwBOT3GoI2kmPVPYuAClWYqI"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.18_1687445056382_0.645182691231069"},"_hasShrinkwrap":false},"0.2.19":{"name":"typebox-validators","version":"0.2.19","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom errors, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"237e0989f0071c0fee3a1e5fee9dec72d50727cf","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.19","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-chRiDnsiI5kLHwz0qMDFGPB5gt3wxwD5aqeUNCpcvu7nSmT/5QDgfhczN08HBmRjmTCHHYCGsBIA4O8Lb8ZlAA==","shasum":"a6be7491bae62de3eb25043d3b5bbad225a0a447","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.19.tgz","fileCount":75,"unpackedSize":127624,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcqxktK1FQAeDiZnREbjEY7sWVUf+6Kmib6HDuj3qCUAiADjG2vUqB12sjAoZZrBV+mGgETUBPEHo/niOYEndd9XA=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.19_1687445184268_0.06783517469254874"},"_hasShrinkwrap":false},"0.2.20":{"name":"typebox-validators","version":"0.2.20","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"7a37443e42c6188f835189f6006c5eff0d947f35","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.20","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-m4RzY4fits2v9/H/rlvTFpswWRNeUQFxg9OKr/Wm6+ra2TQd4ccDai4ixAPSt4ryQlCJmPYRU4kK19pbbukI+Q==","shasum":"72fcbde26f31a6116fd7183daf6c1ad982142d8f","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.20.tgz","fileCount":75,"unpackedSize":127632,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD03rq2F5MhXQgY31TKe1Hj4qaYATRePyhbxoXtOqHWQwIgT2Br5DQwvN6U/FE3WGoNnV7OlJCWzUpdk4dPgMVJYe8="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.20_1687445234578_0.7815981414228899"},"_hasShrinkwrap":false},"0.2.21":{"name":"typebox-validators","version":"0.2.21","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"d44948946a6be7b782c1386d084d417e6a6f789d","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.21","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-SME0gk7HzleNwvK1ycr1Ej/BAt1SmtNjFGbWKGP63VNIJ4+5HvVic23fD/KIzsuaKYSQvMOZ+kyFM9mizYA4nw==","shasum":"2d557530f6bc4b5f44a8b2d23a4f8f40cce7d7ab","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.21.tgz","fileCount":75,"unpackedSize":127361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZdUH10wQuHNJeuX4gRzYrnI1Z7t3rml4kRosGQhjcZAiA0BbIRv077Luui/kxPvOdUSPD46D2m2FY7dcip/sNFwg=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.21_1687446436509_0.9069916518580954"},"_hasShrinkwrap":false},"0.2.22":{"name":"typebox-validators","version":"0.2.22","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"350944a8d7af50a6cdc289c12024158927caa589","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.22","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-rsmlZpKRvH15j7IW8WH2g/EdWXZNX8qCkJZjrXGlQKJdrTSRzRz0Msxn3JZxKrlP0lOzSj8ilRSOM/wOhDhE/A==","shasum":"69db44b3ef1a28cffb1241a8682ec1656a0f791b","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.22.tgz","fileCount":75,"unpackedSize":127330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaqdAZ4SnL5snJHx96fPOYBbTPV7RSI8TOcgiTIm+1iAiBvBC0BZsWKK8+BXa6g+cQFz+IDcbu0hy3n+GQ2K05PzA=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.22_1687519931007_0.9854448755856979"},"_hasShrinkwrap":false},"0.2.23":{"name":"typebox-validators","version":"0.2.23","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"type":"module","source":"src/index.ts","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json && pnpm write-packages","write-packages":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"vitest --run","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/node":"^20.4.6","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5","vitest":"^0.34.1"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"d2a674b9bb0487cf62eefedd41bb8d53af600b71","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.23","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-aLcE/hdm6Tvy8h08hSnes/hAtDEOvHGDik0DTNfxQ7jBjJiGggHG3evFwBy369JavuNXFq2rM+xJBmPVq9g3UA==","shasum":"130c962145f84ce4f9f2d0ba79284135738ac380","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.23.tgz","fileCount":149,"unpackedSize":228819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcFsHTyALtOCZ2hTPGMS7Sq3Rebt8Wc5m0QxquMN4npAiBsq6fi7KaDI60QRRN2dkBzM7eEaX0G909/QacdOtuJVQ=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.23_1691098566270_0.40036039912475485"},"_hasShrinkwrap":false},"0.2.24":{"name":"typebox-validators","version":"0.2.24","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"type":"module","source":"src/index.ts","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./standard":{"import":"./dist/esm/standard/index.js","require":"./dist/cjs/standard/index.js"},"./discriminated":{"import":"./dist/esm/discriminated/index.js","require":"./dist/cjs/discriminated/index.js"},"./heterogeneous":{"import":"./dist/esm/heterogeneous/index.js","require":"./dist/cjs/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json && pnpm write-packages","write-packages":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"vitest --run","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/node":"^20.4.6","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5","vitest":"^0.34.1"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"be6b6559d91a3f77a54756db541b6e62713ab341","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.24","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-9gSxMD65LS4uaVd+Und8ZCFPGJRH3yaDlqE+SRkJJzL1L2pF9DKr0jG2WXEc1iT5YX0dtH8lJ2fDrfl2Bdla0Q==","shasum":"f5f7d365ec3e19ecfc4d8e6c5d13c16f9842f809","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.24.tgz","fileCount":149,"unpackedSize":229218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd6ewNvJScDavIlOi4hvY5BfniTSfONSaFxFLK2hFLkwIgapUWgcZjf/UMRCOF4NEGoiyLWEXAMvtHR3iIZOXUSkQ="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.24_1691099414532_0.16407791290974405"},"_hasShrinkwrap":false},"0.2.25":{"name":"typebox-validators","version":"0.2.25","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","default":"./dist/cjs/index.js"},"./standard":{"import":"./dist/esm/standard/index.js","require":"./dist/cjs/standard/index.js","default":"./dist/cjs/standard/index.js"},"./discriminated":{"import":"./dist/esm/discriminated/index.js","require":"./dist/cjs/discriminated/index.js","default":"./dist/cjs/discriminated/index.js"},"./heterogeneous":{"import":"./dist/esm/heterogeneous/index.js","require":"./dist/cjs/heterogeneous/index.js","default":"./dist/cjs/heterogeneous/index.js"}},"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && tsc -p tsconfig.cjs.json && pnpm write-packages","write-packages":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"vitest --run","test-perf":"ts-node src/test/key-iteration-performance.ts"},"devDependencies":{"@types/node":"^20.4.6","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5","vitest":"^0.34.1"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./dist/cjs/index.d.ts","gitHead":"a65c841a34bd1aa4979c92816d75e3281eeacd13","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.25","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-hOZvHLeHzdnPp5w6T6pKQ9sSCgwFSkIMkjCKJ//+Zrty9LPJrvXm5x3tOL4WJ2QRdpX876Jp5jXLfhomkKu4oQ==","shasum":"475f5d31cd5cc64a5810a86d38055816432fb89e","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.25.tgz","fileCount":197,"unpackedSize":1044037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZEpEnL03YXwd8lfuToS9m9IGRZeHC3izsJ9FuMAV0vAiAbsQyHleMTozmdj/6JEZHc8vHkZf1MLFrDb+LV2rGajA=="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.25_1691100601994_0.9540987751935703"},"_hasShrinkwrap":false},"0.2.26":{"name":"typebox-validators","version":"0.2.26","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","@types/node":"^20.4.6","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"1331f41c3e02fd8e4ba447b0b815654da9f93c4a","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.26","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-lQpaHajiYhto0x5cc82+fGL/k+DtGDkS6drpfdl2W+0OOluTspu9neQ/JHtcE2W8IaiF7JMZmL9ANxEtPn3QBA==","shasum":"7ac269f60fa1fc018dfe53b7201ce8a8ec914d5d","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.26.tgz","fileCount":51,"unpackedSize":834896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB4Sw/8uVcRgoHWLCIumFANKwpdWOF7ibZi51roBfVRQIhAM3m6wr/jvELT6BlDuOKwzaP1TVYQpa+mrXHwOiALYEX"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.26_1691102537926_0.17311061859829824"},"_hasShrinkwrap":false},"0.2.27":{"name":"typebox-validators","version":"0.2.27","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","@types/node":"^20.4.6","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"gitHead":"4f58afeccbbd248f1a6ed4a9f815baf4ab5d0980","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.27","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-/FbWaYv0DOD8shSFFq++k9+E1RYT81JS+47wsZJWgqps9C7f/PuhZDlvxcdMBC3PvCDO60h3dSGRd6/2+vC0ZQ==","shasum":"17f692741374bfe330f6c73ef6a3c3bc24435a78","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.27.tgz","fileCount":51,"unpackedSize":834896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsJ5kThOYewBl39hN9xBfQkg3VviGuDVBROMahhE45/gIhAIRkA/yMWCoijnev7i3venTXbXMGsty1+zT7qrXEqtfa"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.27_1691104007452_0.9138420562843563"},"_hasShrinkwrap":false},"0.2.28":{"name":"typebox-validators","version":"0.2.28","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.28.14"},"types":"./index.d.ts","gitHead":"4f58afeccbbd248f1a6ed4a9f815baf4ab5d0980","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.2.28","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-sbkFY2JWw8wm8bVYucqn+nCItDR+JXUB/Ko8xJg3tJ6541i++0p2EMxxbmnMcKf46bTvcZfumnCOliLZNInwwA==","shasum":"e3639d768e2c159424fbbfe91d29d9a1f105697b","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.2.28.tgz","fileCount":75,"unpackedSize":127330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDoCqC9724VmPY+wY7rD/1v4X+LhMX40xoqa357CcMKAIhAJXJYCSj7Wd2LPV39h09DV9tg3/hbjeR0pMSnr59Lyav"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.2.28_1691107440004_0.728606837823782"},"_hasShrinkwrap":false},"0.3.0":{"name":"typebox-validators","version":"0.3.0","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.30.2"},"types":"./index.d.ts","gitHead":"4a5ce5f3b8550c277705cf930f38101f482a60c2","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.3.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-iLpB8incmIbYcs5BgdTadpJjqT66aAHA0eM4q/hYMONqHS3nHlI47/sV69sESkHRU9XtcqqtpNqydW8T3kw40Q==","shasum":"d5364d62d3e9e844a0a2c6d76efea4e37ee99446","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.3.0.tgz","fileCount":75,"unpackedSize":127424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDS21XxDdxIa52iWY5cKHlQ/80Te+j4KFg8V28yoIwqAiEAm059XtD0kXxK/bONjfbAnmezgX7lmY2BCiCCS/dZkEU="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.3.0_1691110893316_0.557155289161587"},"_hasShrinkwrap":false},"0.3.1":{"name":"typebox-validators","version":"0.3.1","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.30.2"},"types":"./index.d.ts","gitHead":"ff7f5ccb0d62c08c4c747a0e47117707a7117afe","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.3.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-jgo4mGcV7DjZEcHxz7p7uA9f+Ua9MzbkXF5jEk91I2t0U//KkPN0rL/n45DRJDaIKwJYDCpnaJx9JnrkK8/H7A==","shasum":"c598166c6cda3de15331642662fa957de5a94a20","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.3.1.tgz","fileCount":75,"unpackedSize":128394,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIO3MxIUdM/fBzXwfvQqtGnpGPMJkFbAruOvvTAjoGAAIhAPj7FWUKkodJrO9IEVUxK2SXq/7ok6UFOJuI3yuXBMwr"}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.3.1_1691112596967_0.7462248610545295"},"_hasShrinkwrap":false},"0.3.2":{"name":"typebox-validators","version":"0.3.2","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.30.2"},"types":"./index.d.ts","gitHead":"c788ff41985d4b20f2cb3c21f1cb4d71791d6c30","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.3.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-0QlfWRCnSBA9kK8Pt06RP1C+yYVFHrcJ6UuAISZ0rAP8alMeRkbqr9q5Evk0/zMr5Voi7lHxrwp44vCb13Lf8Q==","shasum":"6b737bd8f8d8f0b3abd2726247648f62e67c1b0c","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.3.2.tgz","fileCount":75,"unpackedSize":128551,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz0Or8SeYGCjmO+sKafmpGbpB7DknSq0uiHq9o2mVZOAIgXD/eCBKzZctP5a71AtsA7CBHQt/8BBRUlld7MMerslI="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.3.2_1691249157136_0.23355008161004576"},"_hasShrinkwrap":false},"0.3.3":{"name":"typebox-validators","version":"0.3.3","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"devDependencies":{"@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"dependencies":{"@sinclair/typebox":"^0.30.4"},"gitHead":"1a3073cfffcf85596d8fdd3a249133a8f7ffd7e5","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.3.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-y/M+UibW8G1l7V6IV0Q/xmqskzNeME6Sa1WkNtFi1d3N6Ei/DOxIM6KL6nT03uB87d0+uROvfCSTjW7VT143RQ==","shasum":"d008a88fff9703359ba56318228aa3f22fcf75ed","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.3.3.tgz","fileCount":55,"unpackedSize":1071362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNPsos16cf5zqCFKKsGvu7/cf9G7BsVEdlSIFzdLMTdAiEA6L7yjj7wPjNfqWIMGEtqjTXxEC2vzyuzsng0/w+VSrM="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.3.3_1692063726423_0.571199996471839"},"_hasShrinkwrap":false},"0.3.4":{"name":"typebox-validators","version":"0.3.4","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"peerDependencies":{"@sinclair/typebox":"^0.30.2"},"devDependencies":{"@sinclair/typebox":"^0.30.2","@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"types":"./index.d.ts","gitHead":"1a3073cfffcf85596d8fdd3a249133a8f7ffd7e5","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.3.4","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-/kF3YEqHd0uv1NwL65cboW52Hc1Hm8/D5SdlnkC8DHPL84kcSmumTNSVf1/C6P7Y65jOYBgi4u+PNuw1rjfbpQ==","shasum":"94e166a53eae9fc3d4f48b6c21304b211ad982a1","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.3.4.tgz","fileCount":75,"unpackedSize":128691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0QYK+xcoJpLgO9bcFgE7tiDF06t4dgwLwzwTvJOkCoAIgBnkRYZWVqlwGVoQruwPFQPif+TX4RF9TE6ZxfTZ/EF8="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.3.4_1692064372271_0.2727367895851651"},"_hasShrinkwrap":false},"0.3.5":{"name":"typebox-validators","version":"0.3.5","author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"license":"MIT","description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"scripts":{"clean":"rm -rf node_modules && rm -rf dist","build":"rm -rdf dist && tsc && cp package.json dist && cp README.md dist && cp LICENSE dist","build-docs":"typedoc --options ./typedoc.js ./src/index.ts","build-all":"npm run build && npm run build-docs","test":"npm run test-node && npm run test-chrome","test-node":"jest","test-chrome":"cross-env PUPPETEER_DISABLE_HEADLESS_WARNING=true jest --config jest.config.chrome.js","test-perf":"ts-node src/test/key-iteration-performance.ts","build-and-publish":"npm run build && (cd dist && npm publish)"},"peerDependencies":{"@sinclair/typebox":"^0.30.4"},"devDependencies":{"@sinclair/typebox":"^0.30.2","@types/jest":"^29.4.0","cross-env":"^7.0.3","jest":"^29.4.3","jest-puppeteer":"^9.0.0","puppeteer":"^20.7.3","ts-jest":"^29.0.5","ts-node":"^10.9.1","typedoc":"^0.24.5","typescript":"^4.9.5"},"types":"./index.d.ts","gitHead":"0a2721a032e4d53c124d90aba74943f8b0e86679","bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"homepage":"https://github.com/jtlapp/typebox-validators#readme","_id":"typebox-validators@0.3.5","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-FXrmSUAN6bSGxDANResNCZQ8VRRLr5bSyy73/HyqSXGdiVuogppGAoRocy7NTVZY4Wc2sWUofmWwwIXE6OxS6Q==","shasum":"b913bad0a87571ffe0edd01d2b6090a268e1ecc9","tarball":"https://registry.npmjs.org/typebox-validators/-/typebox-validators-0.3.5.tgz","fileCount":75,"unpackedSize":128691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMrDaf4ebXkJrJqZiKswXs/KSOfCj7y8vQe/4hPZ3G6gIgO7lds9t1Hcant9DxnOiHTctBCFhU1o+McYk5Ce7oxOk="}]},"_npmUser":{"name":"jtlapp","email":"arachnojoe@gmail.com"},"directories":{},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typebox-validators_0.3.5_1692064881541_0.1900045825656802"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-01T17:46:50.344Z","0.1.0":"2023-06-01T17:46:50.519Z","modified":"2023-08-15T02:01:21.869Z","0.1.1":"2023-06-01T18:30:12.570Z","0.1.2":"2023-06-01T18:46:01.809Z","0.1.3":"2023-06-02T14:45:41.050Z","0.1.4":"2023-06-18T02:00:42.258Z","0.2.0":"2023-06-22T01:17:17.996Z","0.2.1":"2023-06-22T01:32:47.416Z","0.2.2":"2023-06-22T02:04:08.762Z","0.2.3":"2023-06-22T02:16:29.578Z","0.2.4":"2023-06-22T02:20:39.688Z","0.2.6":"2023-06-22T11:41:09.562Z","0.2.7":"2023-06-22T11:44:22.519Z","0.2.8":"2023-06-22T11:53:40.645Z","0.2.9":"2023-06-22T12:49:55.421Z","0.2.10":"2023-06-22T13:58:09.936Z","0.2.11":"2023-06-22T14:02:53.019Z","0.2.12":"2023-06-22T14:06:27.960Z","0.2.13":"2023-06-22T14:14:06.401Z","0.2.14":"2023-06-22T14:14:44.995Z","0.2.15":"2023-06-22T14:20:09.241Z","0.2.16":"2023-06-22T14:21:40.595Z","0.2.17":"2023-06-22T14:30:06.783Z","0.2.18":"2023-06-22T14:44:16.555Z","0.2.19":"2023-06-22T14:46:24.491Z","0.2.20":"2023-06-22T14:47:14.798Z","0.2.21":"2023-06-22T15:07:16.750Z","0.2.22":"2023-06-23T11:32:11.194Z","0.2.23":"2023-08-03T21:36:06.540Z","0.2.24":"2023-08-03T21:50:14.744Z","0.2.25":"2023-08-03T22:10:02.265Z","0.2.26":"2023-08-03T22:42:18.091Z","0.2.27":"2023-08-03T23:06:47.705Z","0.2.28":"2023-08-04T00:04:00.179Z","0.3.0":"2023-08-04T01:01:33.516Z","0.3.1":"2023-08-04T01:29:57.220Z","0.3.2":"2023-08-05T15:25:57.325Z","0.3.3":"2023-08-15T01:42:06.617Z","0.3.4":"2023-08-15T01:52:52.493Z","0.3.5":"2023-08-15T02:01:21.696Z"},"maintainers":[{"name":"jtlapp","email":"arachnojoe@gmail.com"}],"description":"TypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions","homepage":"https://github.com/jtlapp/typebox-validators#readme","keywords":["typebox","validation","errors","error handling","lazy compilation","safe","secure","discriminated unions","branded types"],"repository":{"type":"git","url":"git+https://github.com/jtlapp/typebox-validators.git"},"author":{"name":"Joseph T. Lapp","email":"arachnojoe@gmail.com"},"bugs":{"url":"https://github.com/jtlapp/typebox-validators/issues"},"license":"MIT","readme":"# typebox-validators\n\nTypeBox validators with lazy compilation, custom error messages, safe error handling, discriminated and heterogeneous unions\n\n[API Reference](https://jtlapp.github.io/typebox-validators/)\n\n## Overview\n\nThe [TypeBox](https://github.com/sinclairzx81/typebox) JSON Schema validator may be the [fastest JSON validator](https://moltar.github.io/typescript-runtime-type-benchmarks/) for JavaScript/TypeScript not requiring a development-time code generation step. TypeBox provides the ability to both construct and validate JSON, but it is strictly standards compliant and does not offer commonly needed additional functionality.\n\nThis library provides JSON Schema validators having this additional functionality. It wraps TypeBox so you can get TypeBox validation performance and limit your use of TypeBox to just JSON Schema specification.\n\nThe library provides the following abilities, each of which is optional:\n\n1. Replace TypeBox's validation error messages with your own error messages.\n2. Fail validation at the first encountered validation error, reporting just this error. This minimizes server resources consumed by faulty or malevolent clients.\n3. Collect all validation errors, such as for feedback on form user input in a browser.\n4. Remove unrecognized properties from validated objects, which is important for Internet APIs.\n5. Validate discriminated unions, yielding only errors for the matching member schema.\n6. Validate heterogeneous unions of objects that need not have any properties in common, yielding only errors for the matching member schema. Useful for branded types.\n7. Compile a TypeBox schema on its first use, subsequently using the cached compilation (lazy compilation).\n8. Report all validation errors within a single string, such as for debugging purposes.\n\nTested for Node.js and Chrome.\n\n## Updates\n\n- **v0.3.4** - Now requires that TypeBox be installed as a peer dependency.\n- **v0.3.2** - Replaced `eval()` with `new Function()` to eliminate bundler safety warnings.\n- **v0.3.1** - Exported `AbstractStandardValidator` and `AbstractTypedUnionValidator`.\n- **v0.3.0** - Upgraded to latest version of TypeBox, requiring TypeBox >= 0.30.0.\n\n## Installation\n\nInstall with your preferred dependency manager:\n\n```\nnpm install typebox typebox-validators\n\nyarn add typebox typebox-validators\n\npnpm add typebox typebox-validators\n```\n\n## Usage\n\nSelect the validator or validators you want to use. The validators are split into different import files to prevent applications from including classes they don't need.\n\nImported from `typebox-validators`:\n\n- `AbstractValidator` &mdash; Abstract base class of all validators, should you need to abstractly represent a validator.\n- `AbstractStandardValidator` &mdash; Abstract base class for standard validators, not supporting discriminated or heterogeneous unions.\n- `AbstractTypedUnionValidator` &mdash; Abstract base class for discriminated union and heterogeneous union validators.\n- `ValidationException` &mdash; Exception reporting validation failure, for methods that throw an exception on failure. Does not includes a stack trace.\n\nImported from `typebox-validators/standard`:\n\n- `StandardValidator` &mdash; Non-compiling validator that validates TypeBox schemas using TypeBox validation behavior.\n- `CompilingStandardValiator` &mdash; Compiling validator that validates TypeBox schemas using TypeBox validation behavior. This validator compiles the schema on the first validation, caches the compilation, and thereafter uses the cached compilation.\n\nImported from `typebox-validators/discriminated`:\n\n- `DiscriminatedUnionValidator` &mdash; Non-compiling validator that validates a union of object types, each of which has a discriminant key whose value identifies the object type. This validator validates objects against the schema for the object's type, yielding only errors relevant to that type.\n- `CompilingDiscriminatedUnionValidator` &mdash; Compiling validator that validates a union of object types, each of which has a discriminant key whose value identifies the object type. This validator validates objects against the schema for the object's type, yielding only errors relevant to that type. It compiles the schema for an object type on the first validaton of that type, caches the compilation, and thereafter uses the cached compilation for objects of that type.\n\nImported from `typebox-validators/heterogeneous`:\n\n- `HeterogeneousUnionValidator` &mdash; Non-compiling validator that validates a union of object types, each of which has at least one type identifying key. This key is the name of a required property that is unique among all object types of the union, whose schema includes `typeIdentifyingKey: true`. This validator validates objects against the schema for the object's type, yielding only errors relevant to that type.\n- `CompilingHeterogeneousUnionValidator` &mdash; Compiling validator that validates a union of object types, each of which has at least one type identifying key. This key is the name of a required property that is unique among all object types of the union, whose schema includes `typeIdentifyingKey: true`. This validator validates objects against the schema for the object's type, yielding only errors relevant to that type. It compiles the schema for an object type on the first validaton of that type, caches the compilation, and thereafter uses the cached compilation for objects of that type.\n- `TypeIdentifyingKey` &mdash; Convenience class that wraps a property's schema to set `typeIdentifyingKey` to `true` for the schema.\n\nCreate a validator for a particular schema and use that validator to validate a value against its schema:\n\n```ts\nimport { Type } from '@sinclaim/typebox';\nimport { StandardValidator } from 'typebox-validators/standard';\n\nconst schema = Type.Object({\n  handle: Type.String({\n    minLength: 5,\n    maxLength: 10,\n    pattern: '^[a-zA-Z]+$',\n    errorMessage: 'must be a string of 5 to 10 letters',\n  }),\n  count: Type.Integer({ minimum: 0 }),\n});\n\nconst validator = new StandardValidator(schema);\nconst value = { handle: '1234', count: -1 };\n\n// returns false indicating an error:\nvalidator.test(value);\n\n// after calling `test`, returns an iterable providing the two errors:\nvalidator.testReturningErrors();\n\n// after calling `test`, returns the first error:\nvalidator.testReturningFirstError();\n\n// throws with error 'must be a string of 5 to 10 letters':\nvalidator.assert(value);\n\n// throws with error 'must be a string of 5 to 10 letters' and TypeBox's\n//  default error message for an integer being less than the minimum:\nvalidator.validate(value);\n\n// returns an iterable providing the two errors:\nvalidator.errors(value);\n\n// returns the first error:\nvalidator.firstError(value);\n```\n\n`assert` and `validate` methods throw a [`ValidationException`](https://github.com/jtlapp/typebox-validators/blob/main/src/lib/validation-exception.ts) error when validation fails, reporting only the first error for `assert` methods and reporting all errors for `validate` methods. `assert` methods are safer to use on the server because TypeBox ensures that the `maxLength` and `maxItems` contraints are tested before testing regular expressions. `test` is faster than `assert`, which is faster than `validate` when a least one error occurs.\n\nThe union validators only work on schemas of type `TUnion<TObject[]>`. Discriminated union validators assume the discriminant key is named `kind`, unless you provide a `discriminantKey` option indicating otherwise. The type identifying key of each heterogeneous union member can be assigned either by giving the key's schema a `typeIdentifyingKey: true` option or by wrapping the key's schema in a `TypeIdentifyinKeys(schema)` call (which assigns this option). The discriminated and heterogeneous union validators both report an error when the value is not one of the types in the union. To override the default message for this error, specify your message in an `errorMessage` option on the union's schema.\n\nAny schema can provide an `errorMessage` option to indicate what error message should be used when a value doesn't satify the constraints of that particular schema. If provided, this message causes all errors reported for that schema to be collapsed into a single error having the message. The error message does not apply if the failed constraints are actually on a further nested schema.\n\nThe validators all offer the same methods:\n\n<!-- prettier-ignore -->\n| Method | Description |\n| --- | --- |\n| `test`(value) | Fast test of whether the value satisfies the schema. Returns a boolean, with `true` meaning valid. |\n| `testReturningErrors`(value) | Fast test of whether the value satisfies the schema, returning `null` if there are no errors, otherwise returning an iterable that yields all validation errors as instances of [`ValueError`](https://github.com/sinclairzx81/typebox/blob/master/src/errors/errors.ts#L99). |\n| `testReturningFirstError`(value) | Fast test of whether the value satisfies the schema, returning `null` if there are no errors, otherwise returning the first [`ValueError`](https://github.com/sinclairzx81/typebox/blob/master/src/errors/errors.ts#L99). |\n| `assert`(value, msg?) | Checks for at most one error and throws [`ValidationException`](https://github.com/jtlapp/typebox-validators/blob/main/src/lib/validation-exception.ts) to report the error. If `msg` is provided, this becomes the `message` of the exception, except that the substring `{error}` (if present) is replaced with the specific error message. The exception's `details` property provides the details of the error. |\n| `assertAndClean`(value, msg?) | Same as `assert`, except that when valid, the method also removes unrecognized properties from the value, if the value is an object. |\n| `assertAndCleanCopy`(value, msg?) | Same as `assert`, except that when valid, the method returns a copy of the value with unrecognized properties removed. |\n| `validate`(value, msg?) | Checks for all errors and throws [`ValidationException`](https://github.com/jtlapp/typebox-validators/blob/main/src/lib/validation-exception.ts) to report them. If `msg` is provided, this becomes the `message` of the exception. The exception's `details` property provides the details of the errors. |\n| `validateAndClean`(value, msg?) | Same as `validate`, except that when valid, the method also removes unrecognized properties from the value, if the value is an object. |\n| `validateAndCleanCopy`(value, msg?) | Same as `validate`, except that when valid, the method returns a copy of the value with unrecognized properties removed. |\n| `errors`(value) | Returns an iterable that yields all validation errors as instances of [`ValueError`](https://github.com/sinclairzx81/typebox/blob/master/src/errors/errors.ts#L99). When there are no errors, the iterable yields no values. Call `test` first for better performance. |\n| `firstError`(value) | Returns the first [`ValueError`](https://github.com/sinclairzx81/typebox/blob/master/src/errors/errors.ts#L99), if there is a validation error, and `null` otherwise. Call `test` first for better performance. |\n\nIf you want validation to fail when an object has properties not given by the schema, use the [`additionalProperties`](https://json-schema.org/understanding-json-schema/reference/object.html#additional-properties) option in the object's schema. In this case, there would be no need to use the various \"clean\" methods.\n\nThe `details` property of a [`ValidationException`](https://github.com/jtlapp/typebox-validators/blob/main/src/lib/validation-exception.ts) contains an array of [`ValueError`](https://github.com/sinclairzx81/typebox/blob/master/src/errors/errors.ts#L99) instances, one for each detected error. Call `toString()` on the exception to get a single string that describes all of the errors found in `details`.\n\n## ValidationException\n\nWhen an `assert` or `validate` method fails validation, it throws a [`ValidationException`](https://github.com/jtlapp/typebox-validators/blob/main/src/lib/validation-exception.ts). The inputs to the constructor are a mandatory error message and an optional array of [`ValueError`](https://github.com/sinclairzx81/typebox/blob/master/src/errors/errors.ts#L99)s. These are available via the `message` and `details` properties.\n\n```ts\nconstructor(readonly message: string, readonly details: ValueError[] = [])\n```\n\nCall the `toString()` method to get a string represenation that includes the error message and a bulleted list of all the detailed errors. Each bullet provides the object path to the erroring field and the error message for the field.\n\n`ValidationException` does not subclass JavaScript's `Error` class. This prevents a stack trace from being generated for each exception, improving performance and saving memory. However, this means that if you validate for purposes of verifying program correctness, you'll need the error message to include enough information to identify the particular code that errored.\n\nAlso, not subclassing `Error` has implications for testing in Jest and Chai. Asynchronous exceptions require special treatment, as `toThrow()` (Jest) and `rejectedWith()` (Chai + [chai-as-promised](https://www.chaijs.com/plugins/chai-as-promised/)) will not detect the exception. Test for asynchronous validation exceptions as follows instead:\n\n```ts\nimport { ValidationException } from 'typebox-validators';\n\nconst wait = () =>\n  new Promise((_resolve, reject) =>\n    setTimeout(() => reject(new ValidationException('Invalid')), 100)\n  );\n\n// Jest\nawait expect(wait()).rejects.toBeInstanceOf(ValidationException);\n// Chai\nawait chai\n  .expect(wait())\n  .to.eventually.be.rejected.and.be.an.instanceOf(ValidationException);\n```\n\nSynchronous exceptions can be detected normally, as with the following code:\n\n```ts\nconst fail = () => {\n  throw new ValidationException('Invalid');\n};\n\n// Jest\nexpect(fail).toThrow(ValidationException);\n// Chai\nchai.expect(fail).to.throw().and.be.an.instanceOf(ValidationException);\n```\n\n## Discriminated Union Examples\n\n```ts\nimport { Type } from '@sinclaim/typebox';\nimport { DiscriminatedUnionValidator } from 'typebox-validators/discriminated';\n\nconst schema1 = Type.Union([\n  Type.Object({\n    kind: Type.Literal('string'),\n    val: Type.String(),\n  }),\n  Type.Object({\n    kind: Type.Literal('integer'),\n    val: Type.Integer(),\n    units: Type.Optional(Type.String()),\n  }),\n]);\n\nconst validator1 = new DiscriminatedUnionValidator(schema1);\n\n// throws exception with message \"Invalid value\" and the single error\n//  \"Object type not recognized\" for path \"\":\nvalidator1.assert({ kind: 'float', val: 1.5 });\n\n// throws exception with message \"Oopsie! val - Expected integer\"\n//  and the single error \"Expected integer\" for path \"/val\":\nvalidator1.assert({ kind: 'integer', val: 1.5 }, 'Oopsie! {error}');\n```\n\n```ts\nconst schema2 = Type.Union(\n  [\n    Type.Object({\n      __type: Type.Literal('string'),\n      val: Type.String({ errorMessage: 'Must be a string' }),\n    }),\n    Type.Object({\n      __type: Type.Literal('integer'),\n      val: Type.Integer({ errorMessage: 'Must be an integer' }),\n      units: Type.Optional(Type.String()),\n    }),\n  ],\n  { discriminantKey: '__type', errorMessage: 'Unknown type' }\n);\n\nconst validator2 = new DiscriminatedUnionValidator(schema2);\n\n// throws exception with message \"Invalid value\" and the single error\n//  \"Unknown type\" for path \"\":\nvalidator2.assert({ __type: 'float', val: 1.5 });\n\n// throws exception with message \"Oopsie! val - Must be an integer\"\n//  and the single error \"Must be an integer\" for path \"/val\":\nvalidator2.assert({ __type: 'integer', val: 1.5 }, 'Oopsie! {error}');\n```\n\n## Heterogeneous Union Examples\n\n```ts\nimport { Type } from '@sinclaim/typebox';\nimport {\n  TypeIdentifyingKey,\n  HeterogeneousUnionValidator\n} from 'typebox-validators/heterogeneous';\n\nconst schema3 = Type.Union([\n  Type.Object({\n    summaryBrand: TypeIdentifyingKey(Type.String()),\n    name: Type.String(),\n    address: Type.String()\n    zipCode: Type.String()\n  }),\n  Type.Object({\n    detailedBrand: TypeIdentifyingKey(Type.String()),\n    firstName: Type.String(),\n    lastName: Type.String(),\n    streetAddress: Type.String(),\n    city: Type.String(),\n    state: Type.String(),\n    zipCode: Type.String()\n  }),\n]);\n\nconst validator3 = new HeterogeneousUnionValidator(schema3);\n\n// throws exception with message \"Bad info\" and the single error\n//  \"Object type not recognized\" for path \"\":\nvalidator3.assert({ name: 'Jane Doe', zipcode: 12345 }, \"Bad info\");\n\n// throws exception with message \"Bad info: address - Expected string\"\n//  and the single error \"Expected string\" for path \"/address\":\nvalidator3.assert({ summaryBrand: '', name: 'Jane Doe' }, 'Bad info: {error}');\n```\n\n```ts\nconst schema4 = Type.Union([\n  Type.Object({\n    name: TypeIdentifyingKey(Type.String()),\n    address: Type.String({ errorMessage: 'Required string' })\n    zipCode: Type.String()\n  }),\n  Type.Object({\n    firstName: TypeIdentifyingKey(Type.String()),\n    lastName: Type.String({ errorMessage: 'Required string' }),\n    streetAddress: Type.String(),\n    city: Type.String(),\n    state: Type.String(),\n    zipCode: Type.String()\n  }),\n]);\n\nconst validator4 = new HeterogeneousUnionValidator(schema4);\n\n// throws exception with message \"Bad info\" and the single error\n//  \"Required string\" for path \"/address\":\nvalidator4.assert({ name: 'Jane Doe', zipcode: 12345 }, \"Bad info\");\n\n// throws exception with message \"Bad info: lastName - Required string\"\n//  and the single error \"Required string\" for path \"/lastName\":\nvalidator4.assert({ firstName: 'Jane', zipcode: 12345 }, 'Bad info: {error}');\n\n// throws exception with message \"Invalid value\" and the single error\n//  \"Object type not recognized\" for path \"\":\nvalidator1.assert({ address: \"123 Some Str, etc.\", zipcode: 12345 });\n\n```\n\n## License\n\nMIT License. Copyright &copy; 2023 Joseph T. Lapp\n","readmeFilename":"README.md"}