{"_id":"@bernierllc/zod-openapi-converter","_rev":"9-22eb92abb12ea51a4ff71c8e94c89bbd","name":"@bernierllc/zod-openapi-converter","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.2":{"name":"@bernierllc/zod-openapi-converter","version":"1.0.2","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"c4275c01c32f57ae7f3c29ec5630c2fe7a30950c","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.0.2.tgz","fileCount":42,"integrity":"sha512-foaEi/erpv6eC5E3WcH95KIsadAZg3bsDmdUTxg2xQQlRZQ+gZ8AeMyKgkXoCTk9mO9/CVpuclJv1wT1Ka+b7w==","signatures":[{"sig":"MEYCIQCHn7SIanTMub18XStHIr+HBjjgIcyGMeWRRORXxqNUiQIhAOkjtT5xeaB6uNcfxNNyqKPNRyRcjzis2r0B85wyTQks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112718},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"20c839551c7c64d326f7c58e013b691ff0769748","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_npmVersion":"11.4.2","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.0.2_1759967052771_0.29193821554272104","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/zod-openapi-converter","version":"1.0.3","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f8c391194ce8416a9296324f27af069b40ce5f4a","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.0.3.tgz","fileCount":42,"integrity":"sha512-qDS/d4qit3Zuip5+QkL8nnPuDgWsATx9gkh9VPIy3zjtuVgAHYMyB1XVrLKcCIhncjcEu38n2p+jwy8slJUGtw==","signatures":[{"sig":"MEQCIGaZSMsB+vwmcze5P0meW0p/bgqN5H9DaKvYcVr+mFqzAiArY8uL/yAsiEhkuxyXeICpQE9L2LsYEvImlFXMZREpHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112718},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d78e94eb20a82d4ebfc1ea59e32d11d01fd7c195","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_npmVersion":"11.4.2","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.0.3_1759968616598_0.1601989629924656","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/zod-openapi-converter","version":"1.2.0","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"2c9c1fa6272c26b72fec7a25d4a91fa3c3eb80bd","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.2.0.tgz","fileCount":42,"integrity":"sha512-XbaQjbR+xHRxLuEbf9aAsVirLxLsIaIHYU9ny3Y5cgNVK9IgGPEpQjT8ZHwINba4NE6ripC+uiBqe+Q9uWU3Yw==","signatures":[{"sig":"MEUCIQCfpv26XmrEtipBkuMwXviYkEklosaHw9axtxw32tH9sAIgGMaaZNtDBH9zUhTeBMh2p3+DmigvQPEHscAOmUl+9K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112821},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.2.0_1767642400599_0.7609224066288056","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bernierllc/zod-openapi-converter","version":"1.2.1","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"972f317c125830c2fa55e6003042a0cc9c2da8bf","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.2.1.tgz","fileCount":42,"integrity":"sha512-+K9NvPhycFz5UALAIrJsFHNRn/M2dkZzaEKkqr0TtLdx+ufGNUCib16OgtZWiSAk/q8S7mwd5us055XtZnQ7rg==","signatures":[{"sig":"MEUCIQChgVUrj7W/rfEvxXbCFd3TPQWsPTWVoy/hpV2/g4p+cQIgbyOLU5liRC9yVl9zo4OqXksc1sODp99KXgizK6L1zXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112763},"main":"dist/index.js","_from":"file:bernierllc-zod-openapi-converter-1.2.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"_resolved":"/tmp/bc19444785a60751eb5c58baa4fe7f52/bernierllc-zod-openapi-converter-1.2.1.tgz","_integrity":"sha512-+K9NvPhycFz5UALAIrJsFHNRn/M2dkZzaEKkqr0TtLdx+ufGNUCib16OgtZWiSAk/q8S7mwd5us055XtZnQ7rg==","_npmVersion":"11.11.0","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"1.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.2.1_1773078211919_0.9101611059211667","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/zod-openapi-converter","version":"1.2.2","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"146eaf68f76d9d658619c12d696ad375c45ec5f5","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.2.2.tgz","fileCount":42,"integrity":"sha512-i2409wxjnjR1ddAyBTD2y5PfTZr0fiKjEDaQP1btgklBqjS1DYP7L4RcQeUjP+Dlqb3oCeA/WjfFYAIshfRMPw==","signatures":[{"sig":"MEUCIHtc5KgfjJN5gJFmL5Omk9p37Sf+U1woFStFOb2E205zAiEAgWV2FDdKQpEQhJOFNI3luXM4JIou7oaHKonLlmKk9js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112763},"main":"dist/index.js","_from":"file:bernierllc-zod-openapi-converter-1.2.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"_resolved":"/home/runner/work/tools/tools/packages/core/zod-openapi-converter/bernierllc-zod-openapi-converter-1.2.2.tgz","_integrity":"sha512-i2409wxjnjR1ddAyBTD2y5PfTZr0fiKjEDaQP1btgklBqjS1DYP7L4RcQeUjP+Dlqb3oCeA/WjfFYAIshfRMPw==","_npmVersion":"11.11.0","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.2.2_1773163375026_0.06828593051971388","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/zod-openapi-converter","version":"1.3.0","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"8e50d5bdd53c75460ef8760edadb75e1158039b3","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.3.0.tgz","fileCount":42,"integrity":"sha512-rKYMVndrjeAhMqPX3iHCmDvm/FX3NfLRAve83PjsVeMbk3LIAeUAYtGGI3DBGr38QSIytVrMOL7oumfeN/CKfw==","signatures":[{"sig":"MEUCIQD33wsDFodqQnT7/hvyWEHtlcKncCWERsA3ifeh7jwJmwIgCEl/6r2A04B/6yebT11zs3Gm6ijzJNttqdK63WqM/Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112763},"main":"dist/index.js","_from":"file:bernierllc-zod-openapi-converter-1.3.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"_resolved":"/home/runner/work/tools/tools/packages/core/zod-openapi-converter/bernierllc-zod-openapi-converter-1.3.0.tgz","_integrity":"sha512-rKYMVndrjeAhMqPX3iHCmDvm/FX3NfLRAve83PjsVeMbk3LIAeUAYtGGI3DBGr38QSIytVrMOL7oumfeN/CKfw==","_npmVersion":"11.14.1","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.3.0_1779241505536_0.19807388390309777","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/zod-openapi-converter","version":"1.5.0","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b94007120a55feecdcb02d8c6f9926d6a10fccc8","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.5.0.tgz","fileCount":45,"integrity":"sha512-TaTejyTBz31bo1qM1ZKaffbLBBh0IsFHJbHAvXMd4nQ/mAKObLIopq4/Z4SogXXsfiJS+GGY7XoZ8Kv9ClxuCA==","signatures":[{"sig":"MEQCIGkurlJZGtnVvz7LtGl/yh1esFkVAgESlpI2jtQczWJKAiAk90JViaj3LdlbtGKbMW4c+csnL/lu7phbWCI/kHpJCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115266},"main":"dist/index.js","_from":"file:bernierllc-zod-openapi-converter-1.5.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"_resolved":"/home/runner/work/tools/tools/packages/core/zod-openapi-converter/bernierllc-zod-openapi-converter-1.5.0.tgz","_integrity":"sha512-TaTejyTBz31bo1qM1ZKaffbLBBh0IsFHJbHAvXMd4nQ/mAKObLIopq4/Z4SogXXsfiJS+GGY7XoZ8Kv9ClxuCA==","_npmVersion":"11.14.1","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.5.0_1779243375487_0.25237727821732925","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bernierllc/zod-openapi-converter","version":"1.6.0","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/zod-openapi-converter@1.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3a107c423f72a85d6a3f3304ac7813c33c738d59","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.6.0.tgz","fileCount":45,"integrity":"sha512-iU/mM7N5vGzZ+ji9BGtlbZOYN5W6P98KflxohJchWaA+7WDpKTDCyAj/tnLPnsVIGEUJcSTENF+sxRI8uyIdqA==","signatures":[{"sig":"MEUCIQCbYj/vNHY1wlveNeSaD+N9hq5EDZN7aOKJkAOWJSaOowIgKqFXA/79svOy2qqJybWNvovDax//LePIz0TCXY9oMVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115266},"main":"dist/index.js","_from":"file:bernierllc-zod-openapi-converter-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"_resolved":"/home/runner/work/tools/tools/packages/core/zod-openapi-converter/bernierllc-zod-openapi-converter-1.6.0.tgz","_integrity":"sha512-iU/mM7N5vGzZ+ji9BGtlbZOYN5W6P98KflxohJchWaA+7WDpKTDCyAj/tnLPnsVIGEUJcSTENF+sxRI8uyIdqA==","_npmVersion":"11.14.1","description":"Zod schema to OpenAPI conversion with runtime validation support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"zod":"^3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-openapi-converter_1.6.0_1779250251821_0.0435886128078411","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@bernierllc/zod-openapi-converter","version":"1.7.0","description":"Zod schema to OpenAPI conversion with runtime validation support","main":"dist/index.js","types":"dist/index.d.ts","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","peerDependencies":{"zod":"^3.22.0"},"dependencies":{"zod":"^3.22.4","@bernierllc/openapi-schema-builder":"3.0.0"},"devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/eslint-plugin":"^6.17.0","@typescript-eslint/parser":"^6.17.0","eslint":"^8.56.0","jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","clean":"rm -rf dist","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint src tests --ext .ts","lint:fix":"eslint src tests --ext .ts --fix","typecheck":"tsc --noEmit"},"_id":"@bernierllc/zod-openapi-converter@1.7.0","_integrity":"sha512-qNYo4CtxZbvyGS8ka8DKYJJMy3pZKsovPSW9rFzkR0tbw9Gzm/4smSLMRL98zddzrJVcXQtG9/0tLz5WhyGLTA==","_resolved":"/home/runner/work/tools/tools/packages/core/zod-openapi-converter/bernierllc-zod-openapi-converter-1.7.0.tgz","_from":"file:bernierllc-zod-openapi-converter-1.7.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-qNYo4CtxZbvyGS8ka8DKYJJMy3pZKsovPSW9rFzkR0tbw9Gzm/4smSLMRL98zddzrJVcXQtG9/0tLz5WhyGLTA==","shasum":"c07ed8c3d0df28814ca262c2fb17e907e8b0ec75","tarball":"https://registry.npmjs.org/@bernierllc/zod-openapi-converter/-/zod-openapi-converter-1.7.0.tgz","fileCount":45,"unpackedSize":115266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdxWlhMOco4i+XXiiggOZn/E1NrnSQbk66zeFRRIPc8AIgU8oE/LUSm3xdN++vgBngBJrD1EpM9Xivptuq7YrhJko="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8f140d3-0d9f-4de5-b0f1-d40a9da3b3be"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zod-openapi-converter_1.7.0_1779305761882_0.21271121066422838"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-08T23:44:12.668Z","modified":"2026-05-20T19:36:02.141Z","1.0.2":"2025-10-08T23:44:12.939Z","1.0.3":"2025-10-09T00:10:16.779Z","1.2.0":"2026-01-05T19:46:40.771Z","1.2.1":"2026-03-09T17:43:32.064Z","1.2.2":"2026-03-10T17:22:55.169Z","1.3.0":"2026-05-20T01:45:05.699Z","1.5.0":"2026-05-20T02:16:15.631Z","1.6.0":"2026-05-20T04:10:51.997Z","1.7.0":"2026-05-20T19:36:02.042Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","keywords":["zod","openapi","swagger","schema","validation","converter","typescript"],"description":"Zod schema to OpenAPI conversion with runtime validation support","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/zod-openapi-converter\n\nZod schema to OpenAPI conversion with runtime validation support\n\n## Installation\n\n```bash\nnpm install @bernierllc/zod-openapi-converter\n```\n\n## Peer Dependencies\n\nThis package requires `zod` as a peer dependency:\n\n```bash\nnpm install zod\n```\n\n## Usage\n\n### Basic Conversion\n\n```typescript\nimport { z } from 'zod';\nimport { ZodOpenAPIConverter } from '@bernierllc/zod-openapi-converter';\n\nconst converter = new ZodOpenAPIConverter();\n\n// Define your Zod schema\nconst UserSchema = z.object({\n  id: z.number().int().positive(),\n  name: z.string().min(1).max(100),\n  email: z.string().email(),\n  age: z.number().int().min(0).max(150).optional()\n});\n\n// Convert to OpenAPI schema\nconst openApiSchema = converter.convertToSchema(UserSchema);\n\nconsole.log(openApiSchema);\n/*\n{\n  type: 'object',\n  properties: {\n    id: { type: 'integer', minimum: 0, exclusiveMinimum: 0 },\n    name: { type: 'string', minLength: 1, maxLength: 100 },\n    email: { type: 'string', format: 'email' },\n    age: { type: 'integer', minimum: 0, maximum: 150 }\n  },\n  required: ['id', 'name', 'email']\n}\n*/\n```\n\n### Full Conversion with Components and Examples\n\n```typescript\nimport { ZodOpenAPIConverter } from '@bernierllc/zod-openapi-converter';\n\nconst converter = new ZodOpenAPIConverter({\n  includeExamples: true,\n  preserveZodMeta: true\n});\n\nconst UserSchema = z.object({\n  id: z.number().int().positive().describe('Unique user identifier'),\n  name: z.string().min(1).max(100).describe('User full name'),\n  email: z.string().email().describe('User email address'),\n  role: z.enum(['admin', 'user', 'guest']).default('user')\n}).describe('User profile information');\n\n// Get complete conversion with metadata\nconst result = converter.convert(UserSchema);\n\nconsole.log(result.schema);      // OpenAPI schema object\nconsole.log(result.components);  // Reusable component definitions\nconsole.log(result.examples);    // Generated examples\nconsole.log(result.zodMeta);     // Original Zod metadata\n```\n\n### Complex Schema Types\n\n#### Discriminated Unions\n\n```typescript\nconst ApiResponse = z.discriminatedUnion('status', [\n  z.object({\n    status: z.literal('success'),\n    data: z.object({\n      id: z.number(),\n      message: z.string()\n    })\n  }),\n  z.object({\n    status: z.literal('error'),\n    error: z.string(),\n    code: z.number().int()\n  })\n]);\n\nconst schema = converter.convertToSchema(ApiResponse);\n/*\n{\n  oneOf: [\n    {\n      type: 'object',\n      properties: {\n        status: { type: 'string', const: 'success' },\n        data: { type: 'object', properties: {...} }\n      },\n      required: ['status', 'data']\n    },\n    {\n      type: 'object',\n      properties: {\n        status: { type: 'string', const: 'error' },\n        error: { type: 'string' },\n        code: { type: 'integer' }\n      },\n      required: ['status', 'error', 'code']\n    }\n  ],\n  discriminator: { propertyName: 'status' }\n}\n*/\n```\n\n#### Arrays and Tuples\n\n```typescript\n// Array with constraints\nconst TagsSchema = z.array(z.string()).min(1).max(10);\nconst tagsOpenAPI = converter.convertToSchema(TagsSchema);\n// { type: 'array', items: { type: 'string' }, minItems: 1, maxItems: 10 }\n\n// Tuple with specific types\nconst CoordinatesSchema = z.tuple([z.number(), z.number()]);\nconst coordsOpenAPI = converter.convertToSchema(CoordinatesSchema);\n// { type: 'array', prefixItems: [{ type: 'number' }, { type: 'number' }], minItems: 2, maxItems: 2 }\n```\n\n#### Records and Maps\n\n```typescript\n// Record with dynamic keys\nconst MetadataSchema = z.record(z.string(), z.number());\nconst metadataOpenAPI = converter.convertToSchema(MetadataSchema);\n// { type: 'object', additionalProperties: { type: 'number' } }\n```\n\n### Runtime Validation\n\n```typescript\nimport { ZodValidationIntegrator } from '@bernierllc/zod-openapi-converter';\n\nconst integrator = new ZodValidationIntegrator();\n\n// Create a validator\nconst validator = integrator.createValidator(UserSchema);\n\nconst validationResult = validator({\n  id: 1,\n  name: 'John Doe',\n  email: 'john@example.com'\n});\n\nif (validationResult.success) {\n  console.log('Valid data:', validationResult.data);\n} else {\n  console.log('Validation errors:', validationResult.errors);\n}\n\n// Generate example data\nconst example = integrator.generateValidationExample(UserSchema);\nconsole.log('Example:', example);\n// { id: 42, name: 'example string', email: 'user@example.com' }\n```\n\n### Schema Optimization\n\n```typescript\nimport { SchemaOptimizer } from '@bernierllc/zod-openapi-converter';\n\nconst optimizer = new SchemaOptimizer();\n\n// Optimize a schema\nconst schema = {\n  type: 'object',\n  properties: { name: { type: 'string' } },\n  required: []  // Empty required array\n};\n\nconst optimized = optimizer.optimizeSchema(schema);\n// required field is removed\n\n// Simplify unions\nconst unionSchema = {\n  anyOf: [{ type: 'string' }, { type: 'number' }, { type: 'string' }]\n};\n\nconst simplified = optimizer.simplifyUnions(unionSchema);\n// Duplicates removed: { anyOf: [{ type: 'string' }, { type: 'number' }] }\n```\n\n## API Reference\n\n### ZodOpenAPIConverter\n\nMain converter class for transforming Zod schemas to OpenAPI format.\n\n#### Constructor Options\n\n```typescript\ninterface ZodOpenAPIConverterOptions {\n  strictMode?: boolean;              // Strict OpenAPI compliance (default: true)\n  includeExamples?: boolean;         // Generate examples from defaults (default: true)\n  preserveZodMeta?: boolean;         // Keep Zod metadata in extensions (default: false)\n  customTransforms?: ZodTransformMap; // Custom schema transformations\n  componentPrefix?: string;          // Prefix for component names (default: '')\n  deduplicateComponents?: boolean;   // Deduplicate identical components (default: true)\n}\n```\n\n#### Methods\n\n- `convert(zodSchema)` - Complete conversion with components and metadata\n- `convertToSchema(zodSchema)` - Convert to OpenAPI schema only\n- `convertWithComponents(zodSchema)` - Convert with component extraction\n- `convertObject(schema)` - Convert ZodObject\n- `convertArray(schema)` - Convert ZodArray\n- `convertUnion(schema)` - Convert ZodUnion\n- `convertEnum(schema)` - Convert ZodEnum\n- `extractValidationRules(schema)` - Extract validation constraints\n\n### ZodValidationIntegrator\n\nRuntime validation integration with Zod schemas.\n\n#### Methods\n\n- `validateRequest(schema, data)` - Validate data against schema\n- `createValidator(schema)` - Create reusable validator function\n- `createValidationMiddleware(schema)` - Create middleware function\n- `generateValidationExample(schema)` - Generate example data\n- `createAsyncValidator(schema)` - Create async validator\n\n### SchemaOptimizer\n\nSchema optimization utilities for cleaner OpenAPI output.\n\n#### Methods\n\n- `optimizeSchema(schema)` - Remove redundant properties\n- `deduplicateSchemas(schemas)` - Remove duplicate schemas\n- `extractCommonPatterns(schemas)` - Find reusable patterns\n- `simplifyUnions(schema)` - Simplify union types\n- `mergeAllOf(schema)` - Merge compatible allOf schemas\n\n## Supported Zod Types\n\n- ✅ Primitives: string, number, boolean, date, bigint\n- ✅ Special: null, undefined, any, unknown, never, void\n- ✅ Objects: object, record, map\n- ✅ Arrays: array, tuple, set\n- ✅ Unions: union, discriminated union, intersection\n- ✅ Enums: enum, native enum, literal\n- ✅ Modifiers: optional, nullable, default\n- ✅ Effects: refinements, transforms (with metadata preservation)\n- ✅ Advanced: lazy, promise, branded, pipeline\n\n## String Validation Support\n\nAll Zod string validations are converted to appropriate OpenAPI constraints:\n\n- `min/max` → `minLength/maxLength`\n- `length` → `minLength` and `maxLength`\n- `email` → `format: 'email'`\n- `url` → `format: 'uri'`\n- `uuid` → `format: 'uuid'`\n- `regex` → `pattern`\n- `startsWith/endsWith/includes` → `pattern`\n\n## Number Validation Support\n\n- `min/max` → `minimum/maximum` or `exclusiveMinimum/exclusiveMaximum`\n- `int` → `type: 'integer'`\n- `positive/negative` → appropriate min/max constraints\n- `multipleOf` → `multipleOf`\n\n## Integration Status\n\n- **Logger integration**: not-applicable - Pure schema conversion utility with no runtime logging requirements. Operations are synchronous transformations without side effects requiring observation. No @bernierllc/logger dependency needed.\n- **Docs-Suite**: ready - Complete API documentation with TypeDoc comments and comprehensive usage examples in markdown format.\n- **NeverHub integration**: not-applicable - Core utility package focused on schema transformation. No service discovery, event bus, or dynamic configuration needs. Designed as a pure functional library for build-time and runtime schema conversion. No @bernierllc/neverhub-adapter dependency needed.\n\n## See Also\n\n- [@bernierllc/openapi-schema-builder](../openapi-schema-builder) - OpenAPI schema construction utilities\n- [Zod Documentation](https://zod.dev) - Zod schema validation library\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n\nThis file is licensed to the client under a limited-use license. The client may use and modify this code only within the scope of the project it was delivered for. Redistribution or use in other products or commercial offerings is not permitted without written consent from Bernier LLC.\n","readmeFilename":"README.md"}