{"_id":"@ai-inquisitor/zex","_rev":"34-efea0b2f393593351b2bd0b09574b824","name":"@ai-inquisitor/zex","dist-tags":{"latest":"0.6.4"},"versions":{"0.1.0":{"name":"@ai-inquisitor/zex","version":"0.1.0","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.0","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"7aa3d9eaece9a19f975d0933e581b55f575a36a5","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.0.tgz","fileCount":35,"integrity":"sha512-pJxTzdFla+51+1LfR1VK98Egt/7hQhD1X2xEXqQE+7/2xJSQ2lx3inn9OZlRIQb/oKHU/FRR8aeR3f3Sy9LrvA==","signatures":[{"sig":"MEYCIQD9TsHhzo6KaQzO6WkwgP1HPTXAK/vbimRIzh4qQ/OD3QIhAMWxoiRjMokK6duZJ+aV3allZqTaqeBM2+HQ/Ydu/vXX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133895},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f76704e33a201ecd89934e52da60032aca5f9a54","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"*A TypeScript-first schema validation library built in one day with AI assistance*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.0_1753787776061_0.18216213770865286","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-inquisitor/zex","version":"0.1.1","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.1","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"b5076ea7bb7ff0c871aff0a2bb239d9f806052cd","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.1.tgz","fileCount":35,"integrity":"sha512-eQAgNnE8i+WC6kO1I/WZ3ggMWxOYIKfYmzs699VFDDX+kd7ZBoIHt7LY9hsF6WU42gHtL9FH+ZPmOS2eYgrv0A==","signatures":[{"sig":"MEUCIQDR1kN6HTpIS+mHe45dDyx+hUIWxH+OwbNKvIHXCxoqlAIgLxn3myf7LfUPOlvi2tdYCeVuMw7UkXXq3IV9wRXlvDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134262},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"51fde80cb99a113f901435e8bf6d5b9a5702cc95","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"*A TypeScript-first schema validation library built in one day with AI assistance*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.1_1753812592542_0.31206096547818096","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai-inquisitor/zex","version":"0.1.2","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.2","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"4cff3c40f7694a427b97f141de82b074a2531f65","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.2.tgz","fileCount":35,"integrity":"sha512-oJr+VkFI5KWENvM7I5aOF9YyL3EWmGHB3fPt56vYFA/HRVcVVaARw+4dyCQE7/ask0ePUoooa4P8tewa/PPPqg==","signatures":[{"sig":"MEQCIHh+LJKC1lgWr2vEEHwbtvF5z2BjjvkngRJkwCHuvjFIAiAwg8+FOf7iGf0PeGX8mfcRbKny8/Z08TyH3NMMrbyHRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138038},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"902aeafddb89a45f5074d383e8631c2a80a99766","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"*A TypeScript-first schema validation library built in one day with AI assistance*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.2_1753870257082_0.886132290641183","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ai-inquisitor/zex","version":"0.1.3","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.3","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"ba4d8a832a47196216815727632dfb0436ffa358","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.3.tgz","fileCount":35,"integrity":"sha512-ndpOH40Fzwx4d0hPrC2sxwH3b0hY6FC1x/FSNluedknrzdKOP5oiRRDE1OqFynid6Ao/xLrIHwt/C/SNhYHdWg==","signatures":[{"sig":"MEQCIBFSQRxChV4Y4RgXJ/oB3Cn3mSKh71kGWEHb26zxt4gjAiAeqteO1ftDusc0fiH9oS8DoMxNmh5Mn7jIsiLOwmK1EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138703},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73763c828e1940c26b2cbd0bd9f252b79f7246ca","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"*A TypeScript-first schema validation library built in one day with AI assistance*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.3_1753871211215_0.8114033499473345","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ai-inquisitor/zex","version":"0.1.4","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.4","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"0365f65da54d7d194f7a3670d415f4e600658120","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.4.tgz","fileCount":35,"integrity":"sha512-f9Hpu8cTpuit/n4bFoXD0xFTcFTXB1/1OGFDQbHaB96RVz+Uw9+p1YB+znN2OO7ZfeET1SV0OAP+6wPfL5eN7A==","signatures":[{"sig":"MEUCIQCbEGyoMygEW/EcZum/NxBeqWuJEZtzJlU0xuUM6dyNdgIgUwa0uvnviCPXfW/GmH8PY75Bj9OaKpXoFjwDUdMzkm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138503},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73763c828e1940c26b2cbd0bd9f252b79f7246ca","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"*A TypeScript-first schema validation library built in one day with AI assistance*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.4_1753871563844_0.13474373304103637","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ai-inquisitor/zex","version":"0.1.5","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.5","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"a47c0ed9630258a715d90bbbfb857960f94db5e3","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.5.tgz","fileCount":35,"integrity":"sha512-arbNyR3JVKVbQ+LTrapRT9+sCQP+g8nb4e3ePCasSZfS2LdjAkH3dEIWg7aHN+9pZlHNAd3pLJXYWGHBtgj8fQ==","signatures":[{"sig":"MEQCIHA6V0n+Jsy3g+jWO2lb7O00vmmU3ZDBVmTbn+hyhojIAiBKKgSY+2vg4gQzwz976Jg5kfhqwEVPBaE+0dtMyFZoPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138518},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"061cb697925b8e5e50ae2c91ad6d8f722eff59ad","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"*A TypeScript-first schema validation library built in one day with AI assistance*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.5_1753884331225_0.6028003040701464","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ai-inquisitor/zex","version":"0.1.6","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.6","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"6c2f32a0b87ef2adec5308c9a1741a6fd09649ee","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.6.tgz","fileCount":35,"integrity":"sha512-jI/WuV0VCRHtYy4C9xjVekbASEesiaxP3VZdGvayeHB0J5+oKbCpeaMoWBarHFOdG27U7cz9k1Hc9oSNp7S37Q==","signatures":[{"sig":"MEUCIQCizkrA4yx2tkfmGXkhmR05pxvMIWziLRi/TUr6sBJv2QIgQtFH733Pw7SpQFbZ47YYyaeIuJldHDwoQLgdNgQUbiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"061cb697925b8e5e50ae2c91ad6d8f722eff59ad","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.6_1753986069080_0.6768874015739161","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ai-inquisitor/zex","version":"0.1.7","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.7","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"882ca993bbc4ed6f04df424d6b81d479affe819c","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.7.tgz","fileCount":35,"integrity":"sha512-AdeceXn9sC3i4GbXxpY2AKUeafPenm9yA/j5YjNXXXzykbS9X+5XYYB4CIGoVAqs2x8gox+iIuNxWy4rXlKi2w==","signatures":[{"sig":"MEUCIQCP8lULmyFys3NSrzP10OmrtEskOPPbFgRB3icgGk6KpwIgbIE5F+718E68EMhwehZy9yyhfH/N4bm0soQ9OeXRFSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139204},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a7fcc1c380c5782538fd2eb05b7cf453f863315f","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.7_1754388595664_0.6335406859497674","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ai-inquisitor/zex","version":"0.1.8","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.8","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"421b640327db8f56f6d110149ed4d21389b42daf","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.8.tgz","fileCount":35,"integrity":"sha512-awDbFN03y/Eb9QwUD/VvX6BKk9uCkRqrW+y5BIUVO2Ab0v8isJgXC/17nbOSBQC28a5qU4aPEGXAVNKzgE2xzg==","signatures":[{"sig":"MEQCIB0X/7/Mx7as4/1cfw7OFrD/S9CqQdbEoCbNyTQdPVJrAiBcT7G0LAMVO/+qzS6CSmhC1RQz6A9VND3MS+J47yCmuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0e90b45018ac9fb8782a666a9d5f1deb8f39ac22","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.8_1754420887540_0.7895640826428671","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ai-inquisitor/zex","version":"0.1.9","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.9","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"4b8b614d2b690bab2fde61dac8b7c0e8cabddaee","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.9.tgz","fileCount":35,"integrity":"sha512-w+I/WjU5AfgyZzRUw8dkeFuUnzCi/1lPxSGN62YtwdD/iPudutZORMaNpUTx4iCxcydtJtmT/TPDk1kmd7AwWQ==","signatures":[{"sig":"MEUCIQDVDHtAeyHUTwsOqiwboksRAxoocAyIf9ikf0fBRHcedAIgKaDNlg0FaQIWy8JL6jeI6NIAn0ILdBqKo8Q1f8wKRBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142957},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"879635f5c0650e34aaef539023d678bc5ade398d","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.9_1754428239221_0.9285261644655907","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ai-inquisitor/zex","version":"0.1.10","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.10","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"f8b947850d2eee700058f83ee0220583c548bc5d","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.10.tgz","fileCount":35,"integrity":"sha512-LraUpTfC4iLa8r98wxVC5HQ/QbSbVxPxYBgpBKFlpaPkS8einj4ZhRxMOHm95yJWZYYIkCSouwFSezTABVH4Jw==","signatures":[{"sig":"MEYCIQCrsEtNnzQpaWupLnofMzdnLVFfy+ZZfXRWymjiWJTF4AIhAPLmV84Ge0vGy4RloJl7RunqdFJv69kLa0DuqejG/rsA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143791},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1994da974021c035b7e13aa24b0a48cfd366d984","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.10_1754476475705_0.1882838028467626","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ai-inquisitor/zex","version":"0.1.12","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.12","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"388abcf6f2c4f75dac5df9c59670d02d9d10be17","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.12.tgz","fileCount":35,"integrity":"sha512-od4oJK1vTyzfwDmBgZWafk4C7JJ6ruXpiDKXGhESTCl1fJ9XAEg1sUhFdUZUf6jRO8srOJ4iFFy0BFKVm9srkw==","signatures":[{"sig":"MEUCIBWOLUUsbOhbMvfdpSocWBYYmzvEY5NdTmWF0T8xX3tWAiEAyJwPCr8S7DITwwZS5uAlcm49T2Lr3N9mGuBmp/gQuBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148647},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2d1232412b32527822b74df0ee9319878ef3c469","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.12_1754673634923_0.3147124698996233","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ai-inquisitor/zex","version":"0.1.13","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.13","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"fa45e294e086a00e6ddbfcbce9aef3c18bdea85f","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.13.tgz","fileCount":35,"integrity":"sha512-klZtDQ4rsJGuF6cZWa21E7KNlLhRfCgZgjKZIXZnm1N+2guB58u1WIF+OnsEE0NdDMmwXHt02k9u0qUpxqEEAg==","signatures":[{"sig":"MEQCICL7kGYrwnNm+wcWtGlQ0XOzuB5arRibCViL9ULOXbymAiACSe8dODJXfHd9n490HVqL+lhz9Uzuv6K0gtIgG7rMWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ff69e259fd49f045cb3781c9de8f8233c784513f","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.13_1754676647232_0.7720082303814488","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ai-inquisitor/zex","version":"0.1.14","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.14","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"18cff5cf22f2060e2bd0594a7182fbde601542aa","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.14.tgz","fileCount":35,"integrity":"sha512-sMRT8OhrmW5T3T9JgyB2xNewIZT9t9n48iCIgv9kvIOe0u6biw8SW/gHEefgJUFFZWWExkxjab8/zbvNZyn3Zg==","signatures":[{"sig":"MEQCIBpthmFxDcNDIH9zEVYL0h2XfFagSToIV1Amy1KNxwUhAiByh6hs0W4oHYbpHURErsVt4uz7eMcwkzSTWJBlf2cxkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165868},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c994ac1963e79dae217e7a7d6e428d30344638a9","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.14_1754817933779_0.8860511957949557","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@ai-inquisitor/zex","version":"0.1.15","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.15","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"dd2113076290eb739475df7fd5bdad7c3eb1ec14","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.15.tgz","fileCount":35,"integrity":"sha512-afjW6oCEnMSB5wqFZzrGCD1/6P1bxOQNgHX7tlN9dCx9rqxbVyp+PXIOuWcxXT2gs8KjzguehktZpfS/eyk7pA==","signatures":[{"sig":"MEUCIQC4DOVsP07c7OPHU6XcD7Qh9sNsyoYWa80LY3s+qri4igIgNxDOmBIrv8I/I4XMktlPnxxGT5/kPFCWrF5L8BNQymE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170126},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3cfa2ca40209d0b93df1883d6c79e73418285d9b","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.15_1754988011758_0.8153701927685417","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@ai-inquisitor/zex","version":"0.1.16","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.16","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"a077fac04b00b3a737d2d5896f4b8bb98f5ed761","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.16.tgz","fileCount":35,"integrity":"sha512-Vn6PdX1w5Ne540Yr4SPmiyh5xL+Hflc1ZaFnDvKcyvZYbgSKNDn7xCE1PcSkFdg6/AUYw76t3bAr8zJ4V4ilqw==","signatures":[{"sig":"MEQCIEZ8+CaSjKIPtm67bSjNu8PgvPEC+PFpZEozfSyR0IkIAiBnKnAtAO6RQzxWEmFKktILKWzE0897NrCGejdfxwo7jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7c4d3924035202bb1058f2f41ea68987981fa3ca","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.16_1756226360946_0.5681982789528102","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@ai-inquisitor/zex","version":"0.1.17","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.17","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"b89df78dfbae81d5e274a7892f60b513a05a20a2","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.17.tgz","fileCount":35,"integrity":"sha512-hfgYmH+vk6XYuHnnXV7tbFdBpQx6infXfsIOVxDmPIV1xPDgNq6BsZ3BOven0VP/Rf2jNo2f26l/tNLfKTBU7w==","signatures":[{"sig":"MEYCIQC/ljHPcZwYPJjK9hc6gZEdxy/YbFQVtEJDkcIzeD0aeAIhANsZHXZ8QpouPntn9yI3Im7zfNiKAegEJB/j0m7YXRWC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174570},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8fc3aea1956f792db4807e757387691752bd1e07","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.17_1756740286703_0.25274817389224413","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@ai-inquisitor/zex","version":"0.1.18","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Your Name"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.18","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"fca19935eb4db71a0d699213248182d30650768a","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.18.tgz","fileCount":35,"integrity":"sha512-i7HsjYZ7qh4xCH+1UKnJsCaf0bIsmWP4quGpOX56jjTgb+93u2OXNoXnprvdMTrfnjvpKjEk188dZco8B6m22w==","signatures":[{"sig":"MEYCIQCIXiXdzrzlojaZwzUricDpUTSPDKIsrGKcIjUJPOaBOgIhAKva3TFQFS53j8N0Qq8XWdUVRW4Yt4kNJARQxzNM+rCL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8fc3aea1956f792db4807e757387691752bd1e07","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.18_1756744484797_0.4540038876506767","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@ai-inquisitor/zex","version":"0.1.19","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.19","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"9fe8443dfe589ed74d0be98337aacb63c4d2695b","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.19.tgz","fileCount":35,"integrity":"sha512-A4acRmYegCcvVz02KJXJepkIYxq8vccG3vqNK0Yy8QXB4JQF/9VDJSDLuiwMf+o8roxLMB3rAy/JLlfJ9UxldQ==","signatures":[{"sig":"MEUCIDnxKw+47mPynFCaNNZKuw40wI5grCXRYI6uVy0O+I3EAiEAg8ZxpRrez79elpb6UIcW28tUAZV7Q+l4XF7tDs2Rh4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187511},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"44dd9dbe9565dc0eaf2f96920070b707c431cd60","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.19_1756749468664_0.981682652839992","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@ai-inquisitor/zex","version":"0.1.22","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.22","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"66827232d4f07b2672002d8fe3ce9f3a001c6300","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.22.tgz","fileCount":35,"integrity":"sha512-/NO9XRMCjQPUcf/h7WmW7DqW2aNYOJ6nrBhvlU/7oMR2FXkjKBP0x2a87Fs+KBRCA9yYZHkbdxHtDVrXS/01Tg==","signatures":[{"sig":"MEUCIF0As2a3ALMiDu4O4kXk5rcdMbMsRzROfTXQmmCBzwuFAiEA/39mSaEjXLy4inKu+hTRardbu6qBL2L6+SH7X8SB7sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199740},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"52b81e76ec46c0fa5751510a23aed1e44e33679f","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.22_1756840414962_0.8902484266852586","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@ai-inquisitor/zex","version":"0.1.24","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.1.24","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"5514a11fde29bd75d6389286b608edd4ae2de127","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.1.24.tgz","fileCount":35,"integrity":"sha512-vdGB2z87fje8ZEYXD4vyBlq5bAEaq3Sx8+Ld6pA5H6axR9NPMNwzpU9aqWpGxWG4R0FquKLxP4Gu6DETdaFEcg==","signatures":[{"sig":"MEYCIQDJrb2sg1Jm0tYacKK7LXIbbgL22zgpu92KmXNhN6dZCAIhALxzPJNeVlkBRYERrI4Q4pHm2SX8KciccbRTqrl8R16B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203142},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d278f18e669e130c313c6ece4b36caab39935886","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.1.24_1756926314802_0.3315204406745784","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-inquisitor/zex","version":"0.2.1","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.2.1","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"31e16d36be3d260c59977660a0bbf671006293db","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.2.1.tgz","fileCount":47,"integrity":"sha512-sj6/awcDKSDLnvcmBPU8oq442k8/lCAIldS2KR25Ik62mKwecwupT6FhHW8eGldk08ktYljqOxAe8L4xIgiOAw==","signatures":[{"sig":"MEUCIQDZjyZ6nipivt6+UIAc7VDhOwIhbzPE0ClXhMVaDwt3HAIgRdCjIU5zi5yLshy2OJpAcPSbgn3zyfeVRsLMb1ZPlkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e1186ece99a3123542eb805c264f6206d7b2567a","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.2.1_1757180346698_0.9850467442197977","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ai-inquisitor/zex","version":"0.2.3","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.2.3","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"921c055577b7e037e5c67e64d9e854eaaf49e52d","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.2.3.tgz","fileCount":47,"integrity":"sha512-y5C0MhCFBSnCH7SyWcPYrSiKLTpFwub632txxQyuptR/3UCBWEqKaF3ajvUIX3Un4arV/KmqcoenaOh/VsOOeg==","signatures":[{"sig":"MEUCIQDs8TmaQCkrZzbcjYKrNdk5vyO8rBUDIOvWqBb9xqjXHQIgb655Rpu2MXQGfpGq9e386aINo2sHLxrmskSuiMUs/EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224914},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4b7c8336ba7003ed7270c40a601aa888316896f7","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.2.3_1757262405950_0.8484555642486091","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ai-inquisitor/zex","version":"0.2.6","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.2.6","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"af0a53121aea71935cd34b2167ac34a283ff0a7f","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.2.6.tgz","fileCount":47,"integrity":"sha512-S1Ru01GGyiQ3XaTIMwCOPVVG4YWSFYoEeMWNB2sYAHobGNUbZt0kbdAX/BcWalbIiFJhIBmTj4rgyLG1wVZYCA==","signatures":[{"sig":"MEUCIQCxWQ6N9L3tG/CbBy6C5Aeawv8DWBjtLuQflj5eAhqFtwIgZac2NA+uRGdOyDyvGRNOJqYBKH5vOB2KjOf6UoOS+A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ed5108558bac9234a168720f0c93ab2a7b63d927","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.2.6_1757438603185_0.9838549673061487","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ai-inquisitor/zex","version":"0.2.7","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.2.7","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"b823477aa3b199953ba9f634980dec4031a43af6","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.2.7.tgz","fileCount":47,"integrity":"sha512-KPzWMYjtiWwuYp67dMqNmSL29JS3hjDO7bJYh0fWAAu47DIDuu+WXZJ25rPzhI2CXW9s5O0GBpVO7dYD7mOGaA==","signatures":[{"sig":"MEQCIGLWju7O8YtpyU3K3zePSdCRDTaiaWRAj58VvvIUIiXfAiBgEzehJ50nycISGQzr3UnpWT79g+EeovHYOdR84j5LJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b8816da7d5d6fdd8c6bdd5cad2bb534c78b192de","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.2.7_1757446322552_0.9762772137135995","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ai-inquisitor/zex","version":"0.2.8","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.2.8","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"c8ec552a800effdbf7a89c006b6d1646e1dee7f5","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.2.8.tgz","fileCount":83,"integrity":"sha512-MWI/74hINaqhlDVPhA/wCBVpcs2lj+4bPH+ja4SO9HseDnYI2l4eJh2brqvzNnkR8MtHGKQVejQvzyz7/mvoSg==","signatures":[{"sig":"MEQCIFVq6HU4URxTCc3vGozq4le7J6j3UyGm+L82VAXDOnIwAiAiDOZ3LO6qbqPABEzSXUT1gnLMLEFhVgwXJMO0BIq8Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dd4d8e0662f2e3eab5b401c6edb9dd800b5442fd","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.2.8_1757686624564_0.5790404906341471","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ai-inquisitor/zex","version":"0.2.10","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.2.10","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"5876395d3284f4ba38434f85fcc7f050e2bdbf33","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.2.10.tgz","fileCount":83,"integrity":"sha512-m1hTsO6YS9EtuijP/aO8Mo59+a7mHSzCxvqro86BUUDCGaxtRIjkLgvp/FCtfQ0XC5NPZfwe9xmuTvuv3GBM+g==","signatures":[{"sig":"MEYCIQCNz1xmQXeGEttBWP0bN2p4a0a7a8KCsGYcW1cz0Zpl2gIhAPy7MCLERcTLgD6cKSXbkiJ0ss5AGcPbLJfmlJYn+H8I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269066},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a140694f3a09fbe14186162b03dfee96ff47d528","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.2.10_1757958768500_0.7934573369843856","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai-inquisitor/zex","version":"0.3.0","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.3.0","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"b11e908646152fd2ea5ef677ef7945e6f97b7cd3","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.3.0.tgz","fileCount":83,"integrity":"sha512-0AXrWNCIaZAu7Zn2JIdVlrzySknVLgaUZIc2Z+O8vybZ+L2RyvJ59aWrkhH8m54n3xTt3Q0/P3kkvnnzgFu8fw==","signatures":[{"sig":"MEYCIQCYEGJsQwUoQAfIzWa+TBpK2zjbodRMSGuVWEt773t4OwIhAL4wRRi1XkY23XJuQlACVUEaDaiQcxAe42nN0kJ/vS9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296336},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ecbfea11467ddd5d8358755d468f6ac1352755f7","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.3.0_1758879342784_0.15025454461499832","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ai-inquisitor/zex","version":"0.3.1","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.3.1","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"d14fd29e216c7dce11ea6b45729d43b6c7d95e08","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.3.1.tgz","fileCount":83,"integrity":"sha512-s6MGspWqjGvm3nF2PX/VImnQO+D0ktiXd4rDFhRvURyh1o2M+J6wWrKjfHgOt75311oIZdSR+LG4vrTCTsawWw==","signatures":[{"sig":"MEUCIBWGGHQ9IcF88fuHK9m8a2/lARkVYmH6xfFO0aR9qSc2AiEA4DPJAlvN9Ubmf5PzXvjiWw03YFQKoz9p+Qhom3wD3Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300009},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"07d6003c41423dd4d7123a9b76865fb47170ba0b","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.3.1_1760081306660_0.7129028495293455","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai-inquisitor/zex","version":"0.4.0","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.4.0","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"a41d1594d68d97087ec769b2c86c9e7cee091c00","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.4.0.tgz","fileCount":83,"integrity":"sha512-Qd8txx3YLlArjL7w1Jc+OQmwSa18mibN5QUP25gyB6GaNh9jqJL5YzYAyfXGn7hs8ueEgCcDWK26UYjbCK3Amg==","signatures":[{"sig":"MEQCIH4pfsmaSEBIxRIwszYlQKlTKhfQEGpSN6/YhSCvbYZJAiAh6RkNarkhgBLktku4BcW5rbnpSiBBwylzDgC/sn+21g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341694},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d4358eede2aceb4a2a0520c72310cd669bf1df3e","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.5.2","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.4.0_1760103232516_0.3281203950483882","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ai-inquisitor/zex","version":"0.6.0","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.6.0","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"7b5ba35960a539c45e7947b220329aa9a78ec457","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.6.0.tgz","fileCount":83,"integrity":"sha512-9OCVh6tNPZ5loWsPRP/KtlO3Lgu+++31/4gkk2QKdat6PYeTptXCNjUExKlMm4mZHxEYuRxxvj8w6lxOcFf17Q==","signatures":[{"sig":"MEQCIAVXj3Xg5GjW8Ga7spDBI7DWqdR63Q+O7Ia09c906Q4qAiARPmGnYY/6fTKbamLol/jRkHmQHOD6563Di0gJaU9Lyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b432456e9aa3ed49190d67d00953aa44b229e884","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'","declaration-emit:test":"cd tests/declaration-emit && tsc -p tsconfig.json 2>&1 | head -50","declaration-emit:clean":"rm -rf tests/declaration-emit/declaration-emit-dist"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.6.4","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.6.0_1768061175376_0.21403595826479105","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ai-inquisitor/zex","version":"0.6.1","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.6.1","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"5c5f7778d595b8bc93b619ea05da629b3c3853af","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.6.1.tgz","fileCount":83,"integrity":"sha512-Wo4C51fYfDWKqzVCPAYGSzGwz5z1wXOHG6Ir9xWD1Vk06oEw4zAj2jZaDAihASANj52McotgeE8NW05pauSQUw==","signatures":[{"sig":"MEUCIQCrPBO0CMil02ogkqes1HPPC2pPbAIF1RP7LIo8w17y5QIgKhYNMkc4Vn1mewrzjIZmGnVO3QOi9wYNAqEMzJmWDw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cca3e7fd785e31eee320bafd341c771ab485650b","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'","declaration-emit:test":"cd tests/declaration-emit && tsc -p tsconfig.json 2>&1 | head -50","declaration-emit:clean":"rm -rf tests/declaration-emit/declaration-emit-dist"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.6.4","description":"*Zex - The Other Zod: it is like the guy who actually build the house, not dream of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.6.1_1768063644433_0.6066788984187033","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ai-inquisitor/zex","version":"0.6.3","keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","_id":"@ai-inquisitor/zex@0.6.3","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"dist":{"shasum":"887b266c6530c8c8aca2e1fece9169369142520d","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.6.3.tgz","fileCount":83,"integrity":"sha512-Vd8ccPuEylJ2mbkH1aFzJs53lh5llUN6r+nLhGXogLn7sOGlAYxZJZuq01ZpMxakNS5+6qK8Nl4d6T0qiDV3fQ==","signatures":[{"sig":"MEUCIHEeZbmzhNyEbkgF3P39X4KZzTlVIvjjUXfd0UofahG4AiEAjrBeiNoat80Ye/jItwtr1KrwVGKbFbYg6Mqwam/4SmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"37cff787795b6e1ce0a61300d0726da08377e2ad","scripts":{"dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","yalc":"npm run build && yalc publish --no-scripts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node --enable-source-maps dist/index.js","publish":"npm publish --access public","release":"npm publish --access public","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","typecheck":"tsc -p tsconfig.typecheck.json","yalc:push":"npm run build && yalc push --no-scripts","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","prepublishOnly":"npm run build","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'","declaration-emit:test":"cd tests/declaration-emit && tsc -p tsconfig.json 2>&1 | head -50","declaration-emit:clean":"rm -rf tests/declaration-emit/declaration-emit-dist"},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.6.4","description":"*The guy who actually builds the house, not dreams of the perfect one.*","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zex_0.6.3_1775202822180_0.7203694841498987","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@ai-inquisitor/zex","version":"0.6.4","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"engines":{"node":">=18.0.0"},"scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build","test":"NODE_OPTIONS=\"--loader ts-node/esm\" node tests/run-all-tests.ts","typecheck":"tsc -p tsconfig.typecheck.json","typecheck:fail":"tsc -p tests/typecheck/tsconfig.fail.json || echo 'expected type errors'","declaration-emit:test":"cd tests/declaration-emit && tsc -p tsconfig.json 2>&1 | head -50","declaration-emit:clean":"rm -rf tests/declaration-emit/declaration-emit-dist","test:basic":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/basic-functionality.test.ts","test:llm":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/llm-schema.test.ts","test:node":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/node-structure.test.ts","test:type":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/tests/mytest.ts","start":"node --enable-source-maps dist/index.js","dev":"NODE_OPTIONS=\"--loader ts-node/esm\" node src/index.ts","publish":"npm publish --access public","release":"npm publish --access public","yalc":"npm run build && yalc publish --no-scripts","yalc:push":"npm run build && yalc push --no-scripts"},"keywords":["schema","validation","typescript","zod","alternative"],"author":{"name":"Martin Schlott"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MartinSchlott/zex.git"},"sideEffects":false,"devDependencies":{"@types/node":"^24.1.0","ts-node":"^10.9.2","typescript":"^5.8.3"},"gitHead":"432da746f28d7cfc620001195fb5f3d665ee855a","_id":"@ai-inquisitor/zex@0.6.4","description":"**A TypeScript schema validator for data that isn't JSON-clean — buffers, Lua tables, Fengari coroutines, PostgreSQL JSONBs. Strict by default, zero dependencies, bidirectional JSON Schema.**","bugs":{"url":"https://github.com/MartinSchlott/zex/issues"},"homepage":"https://github.com/MartinSchlott/zex#readme","_nodeVersion":"22.14.0","_npmVersion":"11.6.4","dist":{"integrity":"sha512-PIemwIGuAId8geLMA1Mio74GIc647zn2YbI5/GAxLCmTajbMtvwjCmUzV0fV0dPeva+P5IM4UDPAcucoVvixDw==","shasum":"15e4af288bb9ee1860cb5e2a17e11cea42d3b179","tarball":"https://registry.npmjs.org/@ai-inquisitor/zex/-/zex-0.6.4.tgz","fileCount":83,"unpackedSize":355817,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSZo83uKEfXG4vjjPMi74xto4mwxZKA7XpBGVbsOi5rwIhALKXQwPNil2eiJHgQmvgbLN3lBfKd5aXmZGgaIQ+FjCq"}]},"_npmUser":{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"},"directories":{},"maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zex_0.6.4_1777796293436_0.2548502942888837"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-29T11:16:15.958Z","modified":"2026-05-03T08:18:13.712Z","0.1.0":"2025-07-29T11:16:16.256Z","0.1.1":"2025-07-29T18:09:52.771Z","0.1.2":"2025-07-30T10:10:57.341Z","0.1.3":"2025-07-30T10:26:51.431Z","0.1.4":"2025-07-30T10:32:44.026Z","0.1.5":"2025-07-30T14:05:31.396Z","0.1.6":"2025-07-31T18:21:09.272Z","0.1.7":"2025-08-05T10:09:55.885Z","0.1.8":"2025-08-05T19:08:07.737Z","0.1.9":"2025-08-05T21:10:39.427Z","0.1.10":"2025-08-06T10:34:35.910Z","0.1.12":"2025-08-08T17:20:35.091Z","0.1.13":"2025-08-08T18:10:47.417Z","0.1.14":"2025-08-10T09:25:33.962Z","0.1.15":"2025-08-12T08:40:11.961Z","0.1.16":"2025-08-26T16:39:21.141Z","0.1.17":"2025-09-01T15:24:46.887Z","0.1.18":"2025-09-01T16:34:44.978Z","0.1.19":"2025-09-01T17:57:48.852Z","0.1.22":"2025-09-02T19:13:35.249Z","0.1.24":"2025-09-03T19:05:14.989Z","0.2.1":"2025-09-06T17:39:06.920Z","0.2.3":"2025-09-07T16:26:46.138Z","0.2.6":"2025-09-09T17:23:23.365Z","0.2.7":"2025-09-09T19:32:02.753Z","0.2.8":"2025-09-12T14:17:04.755Z","0.2.10":"2025-09-15T17:52:48.689Z","0.3.0":"2025-09-26T09:35:42.961Z","0.3.1":"2025-10-10T07:28:26.846Z","0.4.0":"2025-10-10T13:33:52.719Z","0.6.0":"2026-01-10T16:06:15.526Z","0.6.1":"2026-01-10T16:47:24.592Z","0.6.3":"2026-04-03T07:53:42.373Z","0.6.4":"2026-05-03T08:18:13.577Z"},"author":{"name":"Martin Schlott"},"license":"MIT","keywords":["schema","validation","typescript","zod","alternative"],"repository":{"type":"git","url":"git+https://github.com/MartinSchlott/zex.git"},"description":"**A TypeScript schema validator for data that isn't JSON-clean — buffers, Lua tables, Fengari coroutines, PostgreSQL JSONBs. Strict by default, zero dependencies, bidirectional JSON Schema.**","maintainers":[{"name":"ai-inquisitor","email":"martin.schlott@schlott.ai"}],"readme":"# Zex\n\n**A TypeScript schema validator for data that isn't JSON-clean — buffers, Lua tables, Fengari coroutines, PostgreSQL JSONBs. Strict by default, zero dependencies, bidirectional JSON Schema.**\n\nZod takes JSON seriously and nothing beyond it. Functions, buffers, coroutines, binary payloads, Lua tables — \"not our world.\" Zex steps back: schema validation is useful even when the data being validated isn't JSON-clean. A `zex.buffer()` is a first-class citizen, not an afterthought. JSON Schema roundtrip still works — through format markers (`format: \"buffer\"`, `format: \"record\"`, `format: \"json\"`, `format: \"jsonschema\"`) that pure-JSON tools can ignore.\n\nIf you validate pure JSON, take Zod. If you push Lua tables, PostgreSQL JSONBs, binary uploads, or Fengari coroutines through the same validator framework, take Zex.\n\n```typescript\nimport { zex } from '@ai-inquisitor/zex'\n\nconst userSchema = zex.object({\n  name:   zex.string().min(2),\n  email:  zex.string().email(),\n  role:   zex.enum(['admin', 'user', 'guest']),\n  avatar: zex.buffer('image/jpeg').optional(),\n})\n\ntype User = zex.infer<typeof userSchema>\n\nuserSchema.parse({ name: 'Alice', email: 'a@b.com', role: 'admin' })           // ok\nuserSchema.parse({ name: 'Alice', email: 'a@b.com', role: 'admin', typo: 1 })  // throws — strict by default\n\nconst jsonSchema = userSchema.toJSONSchema()\nconst recreated  = zex.fromJsonSchema(jsonSchema)\n```\n\n## Install\n\n```bash\nnpm install @ai-inquisitor/zex\n```\n\nESM only, Node ≥ 18. Zero runtime dependencies.\n\n## What it does\n\n**Strict-by-default objects.** Unknown properties throw `ZexError` with code `unknown_property`. Switch per schema with `.passthrough()` (preserve unknowns) or `.strip()` (silently drop). Object utilities cover both schema-level (`omit`, `omitReadOnly`, `omitWriteOnly`, `partial`, `extend`) and runtime-level (`stripOnly(...keys)`, `stripReadOnly`, `stripWriteOnly`) — the runtime layer filters input before the mode check, so you can keep strict mode and still drop a known set of keys.\n\n**First-class non-JSON types.** `zex.buffer(mime?)` accepts `Uint8Array`, `ArrayBuffer`, and Node `Buffer`, and roundtrips through JSON Schema as `format: \"buffer\"`. `zex.function()` and `zex.tvalue()` exist for Fengari interop — Lua coroutines and arbitrarily nested userdata that conventional validators have to either reject or silently coerce. `zex.json()` validates \"anything JSON-serializable\" while still rejecting functions and binary data, and roundtrips via `format: \"json\"`.\n\n**Lua / Fengari normalization.** `parseFromLua(data)` (and its `safeParseFromLua` sibling) runs `transformLua` over every node before validation: 1-based numeric tables become arrays, byte-encoded strings get UTF-8 decoded, nested tables walk into the right schema variant. Critically, `ZexUnion._parseFromLua` runs transform-and-validate **per schema**, not \"transform once with the first schema's rules\" — Lua data shaped for variant B doesn't fail because variant A's transform mangled it.\n\n**Delta and Replace APIs.** Validate sub-tree updates by JSON Pointer without re-sending the whole object. `parseDelta(path, value)` validates a value against the schema at that path, no instance required. `replace(instance, path, value)` produces a new instance with the value replaced and the **whole root** revalidated — `.refine()` cross-field constraints fire correctly. Both come in `safe*` variants returning `ZexResult<T>`.\n\n**Policy-driven JSON Schema import.** `zex.fromJsonSchema(schema, { policy: 'sql' })` runs a composable pre-parse `SchemaTransform[]` over the input and a post-parse `TypeTransform[]` over the resulting Zex types. The built-in `sql` policy maps `int64 → string` (configurable), `jsonb → zex.json()`, `bytea → zex.buffer()`, normalizes `anyOf` of `T | null` to `T.nullable()`, and applies SQL-specific format mappings. Register your own with `zex.registerPolicy(name, { schemaTransforms, typeTransforms })`. Sync and async deref hooks for external `$ref`.\n\n**Bidirectional JSON Schema.** `schema.toJSONSchema()` and `zex.fromJsonSchema(json)` are designed for roundtrip stability. `$defs`/`$ref` survive, recursive structures survive (lazy placeholders + memoization), format markers survive. `oneOf` imports as a union with `x-oneOf` metadata. `allOf` and `not` throw clear errors instead of being silently dropped. `additionalProperties` handles all four input shapes (`true` / `false` / `undefined` / schema object — the last treated as passthrough). Discriminated unions use Draft 2020-12 `discriminator` format and reconstruct correctly even when nested inside arrays.\n\n**Exception-free safe APIs.** Every parse method has a `safe*` sibling that returns `ZexResult<T> = { success: true, data: T } | { success: false, error: ZexError }`. Internal parsing no longer uses exceptions as control flow — unions, arrays, tuples, and objects flow through results. `ZexError` carries `path`, `code`, `message`, `received`, `expected`, `innerErrors`, and `toJSON()` for clean serialization.\n\n**Declaration-emit compatibility.** `ZexSchemaPublic<T, Flags>` annotates exported schemas to avoid TS2742 errors when consumers regenerate `.d.ts`. `discriminatedUnion` accepts `ZexTypeAny` / `ZexSchemaPublic` variants and validates at runtime that they are `ZexObject`.\n\n## Quick taste\n\n```typescript\n// Refinements + custom errors\nconst password = zex.string().min(8).refine(\n  v => /[A-Z]/.test(v) && /[0-9]/.test(v),\n  'must contain an uppercase letter and a digit',\n)\n\n// Discriminated union\nconst event = zex.discriminatedUnion('kind',\n  zex.object({ kind: zex.literal('click'), x: zex.number(), y: zex.number() }),\n  zex.object({ kind: zex.literal('key'),   code: zex.string() }),\n)\ntype Event = zex.infer<typeof event>\n\n// Lua data through a union — each variant gets its own transform pass\nconst luaPayload = { '1': 'click', '2': 100, '3': 200 }  // 1-based table from Fengari\nconst cmd = zex.union(\n  zex.tuple([zex.literal('click'), zex.number(), zex.number()]),\n  zex.tuple([zex.literal('key'),   zex.string()]),\n)\ncmd.parseFromLua(luaPayload)\n\n// Delta validation without an instance\nconst post = zex.object({ title: zex.string().min(1), body: zex.string() })\npost.parseDelta('/title', 'New title')           // throws if invalid\npost.safeParseDelta('/title', '')                // { success: false, error: ZexError }\n\n// Replace with full root revalidation\nconst original = post.parse({ title: 'a', body: 'x' })\nconst updated  = post.replace(original, '/title', 'b')\n\n// SQL JSON Schema import\nconst sqlImported = zex.fromJsonSchema(postgresJsonSchema, { policy: 'sql' })\n// int64 → string, jsonb → zex.json(), bytea → zex.buffer(), all objects strict\n```\n\n## As a library\n\n```typescript\nimport { zex, type ZexResult, ZexError } from '@ai-inquisitor/zex'\n\nconst apiSchema = zex.object({\n  id:        zex.string().uuid(),\n  payload:   zex.json(),\n  signature: zex.buffer('application/octet-stream'),\n  createdAt: zex.string().format('date-time'),\n})\n\nexport type ApiMessage = zex.infer<typeof apiSchema>\n\nexport function validate(input: unknown): ZexResult<ApiMessage> {\n  return apiSchema.safeParse(input)\n}\n\n// Hand the JSON Schema to an LLM tool-use API\nexport const apiToolSchema = apiSchema.toJSONSchema()\n\n// Validate the LLM's response — even when it arrives as a Lua coroutine result\nexport function validateFromLua(luaResult: unknown): ApiMessage {\n  return apiSchema.parseFromLua(luaResult)\n}\n```\n\n## API at a glance\n\n| Group | Members |\n|-------|---------|\n| Basic | `string`, `number`, `boolean`, `enum`, `null`, `any`, `json` |\n| Special | `buffer(mime?)`, `uri`, `url`, `jsonschema`, `function`, `tvalue` |\n| Complex | `object`, `array`, `record`, `tuple`, `union`, `discriminatedUnion`, `literal`, `lazy` |\n| Modifiers | `optional`, `nullable`, `default`, `describe`, `title`, `format`, `mimeFormat`, `deprecated`, `readOnly`, `writeOnly`, `meta`, `example`, `refine` |\n| Object utils | `passthrough`, `strip`, `partial`, `omit`, `omitReadOnly`, `omitWriteOnly`, `stripOnly`, `stripReadOnly`, `stripWriteOnly`, `extend` |\n| Parse | `parse`, `safeParse`, `parseFromLua`, `safeParseFromLua`, `parseDelta`, `safeParseDelta`, `replace`, `safeReplace` |\n| JSON Schema | `toJSONSchema`, `zex.fromJsonSchema`, `zex.safeFromJsonSchema`, `zex.registerPolicy`, `zex.applyTypeTransforms` |\n\n## Error handling\n\n```typescript\ntry {\n  schema.parse(badData)\n} catch (e) {\n  // e is a ZexError\n  e.path        // ['profile', 'name']\n  e.code        // 'unknown_property' | 'missing_required_field' | 'validation_failed' | ...\n  e.message     // human-readable\n  e.received    // the actual value\n  e.expected    // what was expected\n  e.innerErrors // for unions / nested failures\n  e.toJSON()    // clean serialization\n}\n```\n\nFor exception-free flow, use `safeParse` / `safeParseFromLua` / `safeFromJsonSchema` / `safeParseDelta` / `safeReplace` — all return `ZexResult<T>`.\n\n---\n\n*Zod refuses to validate what isn't JSON. Zex refuses to refuse.* — Claude Opus 4.7\n\n*I needed a validator that didn't flinch at a binary buffer. Nobody else delivered, so we built the bastard.* — AI-Inquisitor\n\n---\n\n## LLM Reference\n\nZex: TypeScript schema validation library, zero runtime dependencies, ESM only, Node ≥ 18. Public surface lives in `src/zex/index.ts` and re-exports through `src/index.ts`. The `zex` namespace exports factory functions for every type plus `fromJsonSchema`, `safeFromJsonSchema`, `transformLua`, `registerPolicy`, `applyTypeTransforms`, `rootParseInfo`, `toJSONSchema`. Every type is also exported as a class (`ZexString`, `ZexObject`, …) plus the abstract base `ZexBase<T, TFlags>` and the type alias `ZexSchemaPublic<T, Flags>`.\n\n**ZexBase contract.** Every type extends `ZexBase<T, TFlags>` and implements `clone(newConfig)`, `getBaseJsonSchema()`, `validateType(data)`, `transformLua(data)`. Optional override: `_parse(data, path)` — used by object, array, union, tuple. Modifier methods (`optional`, `nullable`, `default`, `describe`, `refine`, `format`, `mimeFormat`, `meta`, `example`, `title`, `deprecated`, `readOnly`, `writeOnly`) all return new instances via `clone()`. The library never mutates.\n\n**Parse flow.** `parse` throws `ZexError`; `safeParse` returns `ZexResult<T>`. Both go through `_parse(data, path)` which performs (1) circular-reference check, (2) depth limit `MAX_PARSE_DEPTH = 100`, (3) default-value application, (4) optional/nullable handling, (5) `validateType`, (6) validators, (7) type-specific logic. Internal result-flow variant is `_tryParse`. Since 0.5.0 the `safe*` paths use `_tryParse` and return structured `ZexError`s, not strings. Object output normalization: optional properties missing in input are omitted from output entirely (no `key: undefined`).\n\n**Object modes.** `strict` (default) throws on unknown keys. `passthrough` preserves them. `strip` silently drops them. The runtime-strip layer (`stripOnly`, `stripReadOnly`, `stripWriteOnly`) runs **before** the mode check, so strict mode plus a known runtime-strip set is a valid combination. Strict/passthrough key checks use `Set` for O(1) lookup. Symbol-keyed properties are ignored — not representable in JSON Schema. `omit*` operates on the schema (changes inferred type); `strip*` is runtime-only.\n\n**Unions.** `ZexUnion._parse` tries each schema in order and throws a combined error if none match. `ZexUnion._parseFromLua` runs transform-and-validate **per schema** (not \"transform once with the first schema's rules\"). `ZexDiscriminatedUnion` uses a `Map` for O(1) variant lookup via the discriminator key. Discriminated union import falls back to a regular union when not all variants are `ZexObject`. Discriminated unions nested inside arrays reconstruct correctly on import.\n\n**JSON Schema import.** `fromJsonSchema(schema, opts?)` walks the AST and produces Zex types. `safeFromJsonSchema` returns `ZexResult` instead of throwing. The `additionalProperties` field handles `true`, `false`, `undefined`, and schema-object inputs — the last treated as passthrough. `oneOf` imports as a union with `x-oneOf` metadata. `allOf` and `not` throw clear errors. `type: 'null'` is recognized directly. The importer applies `default` for primitives and keeps defaulted object properties non-optional. `$ref` resolution is memoized; cycles use lazy placeholders.\n\n**JSON Schema export.** `schema.toJSONSchema(opts?)` composes `getBaseJsonSchema()` + validator schemas + modifier metadata. `$defs`/`$ref` tracking lives in `ExportContext` (`src/zex/base/export-context.ts`); recursive/lazy structures get stable registry entries. Format markers for roundtrip stability: `buffer`, `record`, `json`, `jsonschema`.\n\n**Policy system.** `registerPolicy(name, { schemaTransforms, typeTransforms })`. `SchemaTransform[]` run pre-parse over the input JSON Schema. `TypeTransform[]` run post-parse over the resulting Zex types. Built-in `sql` policy: nullable normalization, format mapping, int64/numeric strategies, jsonb/bytea handling, `additionalProperties: false` enforcement, enum-as-literals. Manual application: `applyTypeTransforms(schema, transforms)`. Sync and async deref hooks for external `$ref`.\n\n**ZexError.** Properties: `path: string[]`, `code: string`, `message: string`, `received?: unknown`, `expected?: string`, `innerErrors?: ZexError[]`. Methods: `toString()`, `toJSON()` (recursive), `[Symbol.toPrimitive]`. Standard codes include `unknown_property`, `missing_required_field`, `validation_failed`. Coercion to string preserves path: `ZexError at profile.name: …`.\n\n**Lua semantics.** `parseFromLua` calls `transformLua` first, then `_parse`. `transformLua` must not throw — return original data on failure and let `validateType` produce the error. `decodePossibleUtf8Bytes` (in `src/zex/utils/lua.ts`) decodes `Uint8Array` to UTF-8 strings when the bytes are valid UTF-8 (fatal mode). Arrays accept both 1-based and 0-based contiguous numeric keys. Enum byte-strings decode correctly in `safeParseFromLua`.\n\n**Lazy schemas.** `zex.lazy(() => schema)` for recursive structures. `ZexLazy._parse` has a `_parsing` reentrance guard — do not bypass. Roundtrip via `$ref` and `ExportContext`.\n\n**Test layout.** `tests/run-all-tests.ts` is a hand-written sequential runner; every new test file must be registered there explicitly (no globbing). Helpers `expectOk(label, fn)` / `expectFail(label, fn)` from `tests/_utils.ts`. Imports go through `tests/_imports.ts`. Categories: `unit/basic`, `unit/complex`, `unit/special`, `behavior`, `jsonschema`, `sql`, `integration`, `regressions`. TypeScript-level tests live in `tests/typecheck` (positive), `tests/typecheck-fail` (expected errors), and `tests/declaration-emit` (TS2742 repros), each with its own npm script.\n\n**Conventions.** Immutable chaining via `clone()`. ESM `.js` extensions in all imports. `Object.keys` / `Object.entries` — never `for...in` (prototype-chain hazard, prototype-pollution surface). `transformLua` must not throw. Zero runtime deps, devDeps minimal. English in code, comments, docs, and errors.\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/MartinSchlott/zex#readme","bugs":{"url":"https://github.com/MartinSchlott/zex/issues"}}