{"_id":"@anstatsig/zod-nestjs","_rev":"11-73efd5fbf756c4992630e03fad151dd2","name":"@anstatsig/zod-nestjs","dist-tags":{"latest":"2.2.2"},"versions":{"2.0.9":{"name":"@anstatsig/zod-nestjs","version":"2.0.9","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.0.9","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"fd5afd0ec9032264710d05bbcf1d5400d204a988","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.0.9.tgz","fileCount":22,"integrity":"sha512-FHyOpfpKcHVjjmtkPm++W+pKux050qDKeofyUFMXBarjqqywCxxeWx5prVPcyo9s3X1gOa+smTKUBauulkQNWw==","signatures":[{"sig":"MEQCIBoxiiPocwJLXOD/l/YldN5PvxIcyCQVvMh6C3UOCceYAiAeFVncXsa59SZa52xA035K7uZFEedo5S0wikmgwLGzbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37517},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","@anatine/zod-openapi":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.0.9_1723592128974_0.7048006046177231","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@anstatsig/zod-nestjs","version":"2.1.0","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.1.0","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"055a23bacc89b0b935d011718db1b9afd8807203","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.1.0.tgz","fileCount":22,"integrity":"sha512-rs5tkpoXCNRtYZu1zwVxA7qvF34+zGkfulakCXR9VoHm1x4CGEXhsDUI8pp4NffLPEER60IMvWoMrQCEI4F8Bg==","signatures":[{"sig":"MEYCIQDCWIKiky+4FAdcddqNNXcRW5W2xC3DS4YqlID8vInaegIhAIyPdVh9rM34SWT6DY1hbek8i/2lelkSkTNzhBFjcm6K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37492},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"^2.2.7"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","@anstatsig/zod-openapi":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.1.0_1723598489086_0.10949491852585136","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@anstatsig/zod-nestjs","version":"2.1.1","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.1.1","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"abc2b3c3a8ac23236d9ac08c35bb6bc658b606d2","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.1.1.tgz","fileCount":22,"integrity":"sha512-4vVG9mzyXbx5z2IZlCCrFQ3p9u9XFxxErvkpnDXpLlBiu4XiYOanqKRjpr6RZKRs6RS1hPX7taQ2HBFyJ8RNnA==","signatures":[{"sig":"MEYCIQCiclkWPK1Ukhzqv41YhDGKNQpbBpf6RK94DCp66Gcf5AIhAPnNzMBHDbZRH/HauU4fp3p8hLvC2I5buP7fQY6zI2Mb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37019},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"^2.2.7"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","@anstatsig/zod-openapi":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.1.1_1723605811303_0.10530320799621817","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@anstatsig/zod-nestjs","version":"2.1.2","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.1.2","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"d00fdf3bce550b86f33c1d98dd1ab1e17a75011c","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.1.2.tgz","fileCount":22,"integrity":"sha512-3XxLUG8y2hSaqiUo9YNPRMyL3ZtmXYyFtu6qrorDI8Nl6zGY0p4UHNEliIWIQ3xJcrVlVUYrd1mzAXBRENjMYg==","signatures":[{"sig":"MEUCIFZxKJ+u+h9EJF9aYg7p4sY5U10jt0D0P+yFsOT4DErMAiEAmqUoQtmo1nKgq8gFXYb1O681TWzhgRcZdyVCjdXYsmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37019},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"^2.2.7"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","@anstatsig/zod-openapi":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.1.2_1723605876651_0.03433286399604785","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@anstatsig/zod-nestjs","version":"2.1.3","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.1.3","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"e9c4e50aee6b1709c9ea8bcd4b70a373d82bebf4","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.1.3.tgz","fileCount":22,"integrity":"sha512-4gVE5BehrmkpEtrWh0vp5P5v3sE/bjsDR74ITQaPX15Wm1cIi4N+p0ZSqjeSdiKdHk/9F1TGuFqusF1uj45ZaQ==","signatures":[{"sig":"MEUCIQCCCNJO+iig66k5dp+Bj03S2wnEzlyzBW2qAI4aWgEFWgIgbvF237U86+DOd0iToTYvxysiBTWjYIIwctzm5rWd+Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37019},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"^2.2.8"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","@anstatsig/zod-openapi":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.1.3_1723606068640_0.13253346263485222","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@anstatsig/zod-nestjs","version":"2.1.4","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.1.4","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"aa06426560f7f02e16ed4250aed1b6ecd0fae54d","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.1.4.tgz","fileCount":22,"integrity":"sha512-gIAkd1XLd+/TQXWScr9QtMP5yByzLJJE8Yw//aNuEs+tJr0H7g5SgB1y927I7s4Ik2WyRGTH1sH0QFP77gGw4w==","signatures":[{"sig":"MEYCIQCGM/iDvZVu+i7a/6rs+JmWL5blnkS04mVkZhJ72Vcq3QIhAMhDGJZXArg/PCign9Ak8k4+VVczZkRzzvlzlkFEw75/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37312},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"^2.2.9"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","@anstatsig/zod-openapi":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.1.4_1723688334391_0.9251732161489945","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@anstatsig/zod-nestjs","version":"2.0.4","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.0.4","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anatine/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anatine/zod-plugins/issues"},"dist":{"shasum":"ff3bdf3276be3765dfef2b375bb73533282fec43","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.0.4.tgz","fileCount":18,"integrity":"sha512-To/g8WlDofQWVAlXOejMff8k3Jx985YVhW2IlG4nojHWE0g4jBu2dzrwd4jjk5lDKZPlB1OqsW8mIWHVL14e8g==","signatures":[{"sig":"MEYCIQDl5moJqpUgvYHRIxnzJPgwnHeVwdrVWjYCceCEz75OKAIhAIP/MPEYDr9YfnXnQ1ZtkZBYha3mZlcYjW1+AZ7ssze8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31914},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anatine/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@anstatsig/zod-openapi":"^2.2.9"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.0.4_1724192473567_0.8442633818432614","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@anstatsig/zod-nestjs","version":"2.0.6","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.0.6","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anstatsig/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anstatsig/zod-plugins/issues"},"dist":{"shasum":"bf9db9ce8cf7a294a8e95827348f87b3f5c95824","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.0.6.tgz","fileCount":22,"integrity":"sha512-LYQ4hAV6uCkWNKViZr11fGUFB6hYA6AO9ncvOzbfS/aN6EuLhiAS08Eco/XOWaNsHyHXtcqIHEs0H9iPvpyaPQ==","signatures":[{"sig":"MEUCIQCpW/+HtJ+JDzANLx07t5L94n4Rpn+/J3WhxKWuU7d4XQIgOdB2wwn2mFZZoIkj2dXT+YOlmYWjFAzdQ1pBiOP1RGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34475},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anstatsig/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"^2.3.1"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.0.6_1724195696608_0.12519015233940278","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@anstatsig/zod-nestjs","version":"2.0.8","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.0.8","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anstatsig/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anstatsig/zod-plugins/issues"},"dist":{"shasum":"5d3ea3ffad317281196ebbc87929fe44345c0f19","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.0.8.tgz","fileCount":22,"integrity":"sha512-q/1tO4RRSnYHuMj5L7EahxWX6PGDTfTDJx4X8MN0JgMFIST3spurVsk3C/L5OJLiiemDUDB1epr/ZCIYleWIMw==","signatures":[{"sig":"MEYCIQDQ/e5rZy/gGwxwnQJRhSuGQIs0iQkKMRUqLqlkDGUCGgIhAOJdCrMAarWy6d3Z9Oe0k1tHfrw0vhGy2LPPGX6m4ooV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34474},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anstatsig/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"2.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.0.8_1724196264383_0.4507156334171145","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@anstatsig/zod-nestjs","version":"2.2.0","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.2.0","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anstatsig/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anstatsig/zod-plugins/issues"},"dist":{"shasum":"7b65649b1b808f9bb22390d2aaac24ef0a1958aa","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.2.0.tgz","fileCount":22,"integrity":"sha512-SQkQZE31X8f6z0eI2mFeayPvrl7fHz4mDW942Hii8xjjMDhjFQ9/wlkzeT03XLgDrEUpaoGzOBsEb4VqOE3FwQ==","signatures":[{"sig":"MEYCIQCrgZk4oP1tu2sRG6xdTaduOjDPs5JrlA02eDvJCnv0/AIhANwGom+YCxKa7xdPfLIMCMDErKzdNJfXjAMDPdDi4WNh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34474},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"9d03494546f5d3ca7b1c0426cb99c17f75eeadcc","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anstatsig/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"2.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.2.0_1724197623858_0.8777495628158309","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@anstatsig/zod-nestjs","version":"2.2.1","keywords":["zod","openapi","swagger","nestjs"],"author":{"url":"https://www.linkedin.com/in/brianmcbride","name":"Brian McBride"},"license":"MIT","_id":"@anstatsig/zod-nestjs@2.2.1","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"homepage":"https://github.com/anstatsig/zod-plugins/tree/main/packages/zod-nestjs","bugs":{"url":"https://github.com/anstatsig/zod-plugins/issues"},"dist":{"shasum":"baabb3ff8d5f9815b21e0de9fccc5491c032e2e0","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.2.1.tgz","fileCount":22,"integrity":"sha512-57AaNSNXlSoENFSHvcwp9MvjQWFWutrvR1+p++7oH/Y+i0VJItDc4sSO5NVJ0GfQ7JdhSrAaz6nLQqzvbPY0Mg==","signatures":[{"sig":"MEYCIQCygrv5Wbb8zNrgkuLwYC3PYH44eWyjgWlnTtccFhfBKgIhAM8ZhGWHPEodHkR0hIe+wnOa3TGPvLhY/9Y5lbOQJxqP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34474},"main":"src/index.js","types":"src/index.d.ts","public":true,"gitHead":"849ccba5602d3194be88c6000b2861bf4dc4abe0","_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"repository":{"url":"git+https://github.com/anstatsig/zod-plugins.git","type":"git"},"_npmVersion":"10.5.2","description":"Zod helper methods for NestJS","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ts-deepmerge":"^6.1.0","@anstatsig/zod-openapi":"2.3.4"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.20.0","openapi3-ts":"^4.1.2","@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zod-nestjs_2.2.1_1724198784566_0.4059349564013719","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@anstatsig/zod-nestjs","version":"2.2.2","description":"Zod helper methods for NestJS","main":"src/index.js","types":"src/index.d.ts","license":"MIT","public":true,"repository":{"type":"git","url":"git+https://github.com/anstatsig/zod-plugins.git"},"homepage":"https://github.com/anstatsig/zod-plugins/tree/main/packages/zod-nestjs","author":{"name":"Brian McBride","url":"https://www.linkedin.com/in/brianmcbride"},"keywords":["zod","openapi","swagger","nestjs"],"dependencies":{"@anstatsig/zod-openapi":"2.3.5","ts-deepmerge":"^6.1.0"},"peerDependencies":{"@nestjs/common":"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/swagger":"^6.0.0 || ^7.0.0","openapi3-ts":"^4.1.2","zod":"^3.20.0"},"_id":"@anstatsig/zod-nestjs@2.2.2","gitHead":"849ccba5602d3194be88c6000b2861bf4dc4abe0","bugs":{"url":"https://github.com/anstatsig/zod-plugins/issues"},"_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"integrity":"sha512-j2QN1Hv2pwr8kC4KfYmK3/I0kvAsSMgn99JR3678oqKvhfC4wOztJHiZZ3uto+xlToWOuVlZKPTuQIZQ+HFjHA==","shasum":"53951867288bd38cde40faa5aee6998860111d6f","tarball":"https://registry.npmjs.org/@anstatsig/zod-nestjs/-/zod-nestjs-2.2.2.tgz","fileCount":22,"unpackedSize":34474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWVbf2cIWOvN6s0VckQIPgb9MzhMaU/hoSZ7pc5/WQYQIgHXY01TZ2vQlbuWG4zf2adbHhEKPyUP3VjzSOF65P7Vs="}]},"_npmUser":{"name":"anstatsig","email":"anle@statsig.com"},"directories":{},"maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-nestjs_2.2.2_1724200772781_0.13509678052057184"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-13T23:35:28.888Z","modified":"2024-08-21T00:39:33.198Z","2.0.9":"2024-08-13T23:35:29.172Z","2.1.0":"2024-08-14T01:21:29.250Z","2.1.1":"2024-08-14T03:23:31.545Z","2.1.2":"2024-08-14T03:24:36.854Z","2.1.3":"2024-08-14T03:27:48.802Z","2.1.4":"2024-08-15T02:18:54.636Z","2.0.4":"2024-08-20T22:21:13.768Z","2.0.6":"2024-08-20T23:14:56.799Z","2.0.8":"2024-08-20T23:24:24.663Z","2.2.0":"2024-08-20T23:47:04.044Z","2.2.1":"2024-08-21T00:06:24.979Z","2.2.2":"2024-08-21T00:39:32.961Z"},"bugs":{"url":"https://github.com/anstatsig/zod-plugins/issues"},"author":{"name":"Brian McBride","url":"https://www.linkedin.com/in/brianmcbride"},"license":"MIT","homepage":"https://github.com/anstatsig/zod-plugins/tree/main/packages/zod-nestjs","keywords":["zod","openapi","swagger","nestjs"],"repository":{"type":"git","url":"git+https://github.com/anstatsig/zod-plugins.git"},"description":"Zod helper methods for NestJS","maintainers":[{"name":"anstatsig","email":"anle@statsig.com"}],"readme":"# @anatine/zod-nestjs\n\nHelper methods for using [Zod](https://github.com/colinhacks/zod) in a NestJS project.\n\n- Validation pipe on data\n- Patch to Swagger module\n\n----\n\n## Installation\n\n@anatine/zod-openapi, openapi3-ts, and zod are peer dependencies instead of dependant packages.\nWhile `zod` is necessary for operation, `openapi3-ts` is for type-casting. `@anatine/zod-openapi` does the actual conversion\n\n```shell\nnpm install openapi3-ts zod @anatine/zod-openapi @anatine/zod-nestjs \n```\n\n----\n\n## Usage\n\n### Generate a schema\n\nUse [Zod](https://github.com/colinhacks/zod) to generate a schema.\nAdditionally, use [@anatidae/zod-openapi](https://github.com/anatine/zod-plugins/tree/main/libs/zod-openapi) to extend a schema for OpenAPI and Swagger UI.\n\nExample schema:\n\n```typescript\nimport { createZodDto } from '@anatine/zod-nestjs';\nimport { extendApi } from '@anatine/zod-openapi';\nimport { z } from 'zod';\nexport const CatZ = extendApi(\n  z.object({\n    name: z.string(),\n    age: z.number(),\n    breed: z.string(),\n  }),\n  {\n    title: 'Cat',\n    description: 'A cat',\n  }\n);\nexport class CatDto extends createZodDto(CatZ) {}\nexport class UpdateCatDto extends createZodDto(CatZ.omit({ name: true })) {}\nexport const GetCatsZ = extendApi(\n  z.object({\n    cats: extendApi(z.array(z.string()), { description: 'List of cats' }),\n  }),\n  { title: 'Get Cat Response' }\n);\nexport class GetCatsDto extends createZodDto(GetCatsZ) {}\nexport const CreateCatResponseZ = z.object({\n  success: z.boolean(),\n  message: z.string(),\n  name: z.string(),\n});\nexport class CreateCatResponseDto extends createZodDto(CreateCatResponseZ) {}\nexport class UpdateCatResponseDto extends createZodDto(\n  CreateCatResponseZ.omit({ name: true })\n) {}\n```\n\n### Use the schema in your controller\n\nThis follows the standard NestJS method of creating controllers.\n\n`@nestjs/swagger` decorators should work normally.\n\nExample Controller\n\n```typescript\nimport { ZodValidationPipe } from '@anatine/zod-nestjs';\nimport {\n  Body,\n  Controller,\n  Get,\n  Param,\n  Patch,\n  Post,\n  UsePipes,\n} from '@nestjs/common';\nimport { ApiCreatedResponse } from '@nestjs/swagger';\nimport {\n  CatDto,\n  CreateCatResponseDto,\n  GetCatsDto,\n  UpdateCatDto,\n  UpdateCatResponseDto,\n} from './cats.dto';\n@Controller('cats')\n@UsePipes(ZodValidationPipe)\nexport class CatsController {\n  @Get()\n  @ApiCreatedResponse({\n    type: GetCatsDto,\n  })\n  async findAll(): Promise<GetCatsDto> {\n    return { cats: ['Lizzie', 'Spike'] };\n  }\n  @Get(':id')\n  @ApiCreatedResponse({\n    type: CatDto,\n  })\n  async findOne(@Param() { id }: { id: string }): Promise<CatDto> {\n    return {\n      name: `Cat-${id}`,\n      age: 8,\n      breed: 'Unknown',\n    };\n  }\n  @Post()\n  @ApiCreatedResponse({\n    description: 'The record has been successfully created.',\n    type: CreateCatResponseDto,\n  })\n  async create(@Body() createCatDto: CatDto): Promise<CreateCatResponseDto> {\n    return {\n      success: true,\n      message: 'Cat created',\n      name: createCatDto.name,\n    };\n  }\n  @Patch()\n  async update(\n    @Body() updateCatDto: UpdateCatDto\n  ): Promise<UpdateCatResponseDto> {\n    return {\n      success: true,\n      message: `Cat's age of ${updateCatDto.age} updated`,\n    };\n  }\n}\n```\n\nNOTE: Responses have to use the `ApiCreatedResponse` decorator when using the `@nestjs/swagger` module.\n\n### Set up your app\n\nPatch the swagger so that it can use Zod types before you create the document.\n\nExample Main App\n\n```typescript\nimport { Logger } from '@nestjs/common';\nimport { NestFactory } from '@nestjs/core';\nimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\nimport { CatsModule } from './app/cats.module';\nimport { patchNestjsSwagger } from '@anatine/zod-nestjs';\nasync function bootstrap() {\n  const app = await NestFactory.create(CatsModule);\n  const globalPrefix = 'api';\n  app.setGlobalPrefix(globalPrefix);\n  const config = new DocumentBuilder()\n    .setTitle('Cats example')\n    .setDescription('The cats API description')\n    .setVersion('1.0')\n    .addTag('cats')\n    .build();\n  patchNestjsSwagger(); // <--- This is the hacky patch using prototypes (for now)\n  const document = SwaggerModule.createDocument(app, config);\n  SwaggerModule.setup('api', app, document);\n  const port = process.env.PORT || 3333;\n  await app.listen(port, () => {\n    Logger.log('Listening at http://localhost:' + port + '/' + globalPrefix);\n  });\n}\nbootstrap();\n```\n\n## Future goals\n\n- Remove dependency on `@nestjs/swagger` by providing a Swagger UI.\n- Expand to create an express-only wrapper (without NestJS)\n- Auto generate client side libs with Zod validation.\n\n## Credits\n\n- ### [zod-dto](https://github.com/kbkk/abitia/tree/master/packages/zod-dto)\n\n  Extensive use and inspiration from zod-dto.\n  ","readmeFilename":"README.md"}