{"_id":"@dry-lint/zod","_rev":"7-804242347ce34ebcfba98b345ba976ab","name":"@dry-lint/zod","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@dry-lint/zod","version":"1.0.0","_id":"@dry-lint/zod@1.0.0","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"dist":{"shasum":"54556947cd172842853030c029781de349e6c853","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-1.0.0.tgz","fileCount":6,"integrity":"sha512-LGH6k9jMJQGR6XbExwJsVMHEtCPe2TeOpRomD6me84ytSeTGXYd4wqSAqGVAHj8PCtJHqOPI0cS5Jyf/W5kUHA==","signatures":[{"sig":"MEYCIQDqsNfuN37yztJWFu4qCr6qhdjotCB8d/d1XJNS+GaiYgIhAOYb+zmCt0M1skZuiI+42itw2dC0b0xJfmHEzSe1U/p/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58235},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"bb7e8a29c30f9764276ddfaf6fd5360973d73e23","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsc -b","clean":"rimraf dist","test:ci":"vitest run","test:watch":"vitest","check-types":"tsc -b --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@babel/parser":"^7.28.0","@dry-lint/core":"1.0.0","@babel/traverse":"^7.28.0","@babel/generator":"^7.28.0","@types/babel__generator":"^7.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^24.0.10","@types/babel__traverse":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/zod_1.0.0_1751539477229_0.15035602430069805","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dry-lint/zod","version":"1.0.1","_id":"@dry-lint/zod@1.0.1","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"dist":{"shasum":"cc0a7d852fa497dcb0d1471782b5315cebb4758a","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-1.0.1.tgz","fileCount":7,"integrity":"sha512-Tclwy+v1NBSd11jYC9i2ozsnMPb2QfODMhWUQj6V40HMTY+aHVKw1/Pk0TMSPqKpxoWXDfR7pQOqOwnx5ozEAg==","signatures":[{"sig":"MEUCIFqvHdgFhcV98L797EfWqWiX0h4ioN5sZfLaDu/uY9XdAiEAiid+3d4lN16i6Au9OQpCYEkgJLTdU+SDJivmh0ivGAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59480},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9313ad68a6d1915cace46586ae4c2c0f8340ad7b","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","test:watch":"vitest","check-types":"tsc -b --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"_npmVersion":"10.9.2","description":"[![CI](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml)   [![Docs](https://img.shields.io/badge/docs-%E2%9C%93-blue)](https://dry-lint.github.io/dry-lint/)   [![Licens","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@babel/parser":"^7.28.0","@dry-lint/core":"1.0.1","@babel/traverse":"^7.28.0","@babel/generator":"^7.28.0","@types/babel__generator":"^7.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^24.0.10","@types/babel__traverse":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/zod_1.0.1_1751549697925_0.3011824167721633","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dry-lint/zod","version":"1.0.2","keywords":["ast","babel","lint","schema","typescript","zod"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/zod@1.0.2","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"9ecd66b1b38346c562be5e2236377b9c6c739f4f","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-1.0.2.tgz","fileCount":7,"integrity":"sha512-JsC9kC9lr+cBK+KvQPf3DbmXjP2dylflXZXF/plzhG9myb/YGAdXfdfJAcTPGSQ4H1T2wLfF2RjTKkvp2CRJ2A==","signatures":[{"sig":"MEYCIQDPwUh78Cyg6NNwwnvc0HDGZIGn6MeLI5w2WziFqqdB5gIhAMxYz7dmXcM87oMA2XzBjrPED+kfgTnJ0SHCnQ4COxHg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e0f417a5b5e6b3cbb513c64f8f9db9357b1a2a8a","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","test:watch":"vitest","check-types":"tsc -b --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate Zod schema definitions using AST parsing.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@babel/parser":"^7.28.0","@dry-lint/core":"1.0.2","@babel/traverse":"^7.28.0","@babel/generator":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10","@types/babel__traverse":"^7.20.7","@types/babel__generator":"^7.27.0"},"_npmOperationalInternal":{"tmp":"tmp/zod_1.0.2_1751641453636_0.7626435515614982","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dry-lint/zod","version":"1.0.3","keywords":["ast","babel","lint","schema","typescript","zod"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/zod@1.0.3","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"82c1d840cad04489d07f369c8ca976f0c168446c","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-1.0.3.tgz","fileCount":7,"integrity":"sha512-1uL9QagTYk0N7BIP3dJMm37X17keF2UUNUlhcIiDjZQlFIKvTcE7HBEJHiJs/SzOxUnqMLnw6iREWPiKlWZ+7A==","signatures":[{"sig":"MEQCIAD5SGJCwPhczD0M6w1yQAnmdEif2qfwGZ8yesHZBssnAiB+wNxZ3Fu/mPgS4fRj0gLDsA3s2HuVOji4HbYAeUYm3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59668},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"53cfd5e36601e469e49d63fd20f2f0c0f014fa10","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest run","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","test:watch":"vitest","check-types":"tsc -b --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate Zod schema definitions using AST parsing.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@babel/parser":"^7.28.0","@dry-lint/core":"1.0.3","@babel/traverse":"^7.28.0","@babel/generator":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10","@types/babel__traverse":"^7.20.7","@types/babel__generator":"^7.27.0"},"_npmOperationalInternal":{"tmp":"tmp/zod_1.0.3_1751646572993_0.8956384708076695","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dry-lint/zod","version":"1.0.4","keywords":["ast","babel","lint","schema","typescript","zod"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/zod@1.0.4","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"bf91f16f6313ef929ec3c234831665d49e6d3b33","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-1.0.4.tgz","fileCount":7,"integrity":"sha512-zuD6ET2Gi7n7K2i/D9dsT/cGjGkZHzcQUKyzVrwqnIiD0WYVGq8g31L6Eo7r79Uus8fPq0tFY0nkDqzmWFkemA==","signatures":[{"sig":"MEYCIQClT+WPvxkny8+xAVgEAfn8Xp8OAo2kq44r1r6FROpu1AIhAIS8J6lVrl6F7v3Yifs6B5i2wRTm0FCEhbIJxFfS1GX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c69ea914af9a5b6658b30ccf371e2f0c251182d3","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest run","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","test:watch":"vitest","check-types":"tsc -b --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate Zod schema definitions using AST parsing.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@babel/parser":"^7.28.0","@dry-lint/core":"1.0.4","@babel/traverse":"^7.28.0","@babel/generator":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10","@types/babel__traverse":"^7.20.7","@types/babel__generator":"^7.27.0"},"_npmOperationalInternal":{"tmp":"tmp/zod_1.0.4_1751887410949_0.9536299658981313","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dry-lint/zod","version":"2.0.0","keywords":["ast","babel","lint","schema","typescript","zod"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/zod@2.0.0","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"e6cc728da30c33b3d37c41e0a04ac5daf5f2b056","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-2.0.0.tgz","fileCount":7,"integrity":"sha512-12Jk8dLw47R4EhswIHUtaygUy5Bmv1dkJ9p0qYFu4GXDPTCr65vbBxLGQYvHIxieCNugoMrvincUhI61bDhFxQ==","signatures":[{"sig":"MEUCIAISA9s4uIl8sYB6YmfOVNywBGn8JUgfhZki7j7zmDt+AiEAuxJkQNvqcZavpRfVcfv0LfIKfjUxyp0TKY+DuD4XwvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7487540294c449b5fd0fd150c013572bec4c2803","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest run","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","test:watch":"vitest","check-types":"tsc -b --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"11.4.2","description":"Detect duplicate or near-duplicate Zod schema definitions using AST parsing.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0","@babel/generator":"^7.28.0","@dry-lint/dry-lint":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.11","@dry-lint/dry-lint":"2.0.0","@types/babel__traverse":"^7.20.7","@types/babel__generator":"^7.27.0"},"peerDependencies":{"@dry-lint/dry-lint":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zod_2.0.0_1752005055291_0.09349185086031309","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@dry-lint/zod","description":"Detect duplicate or near-duplicate Zod schema definitions using AST parsing.","version":"3.0.0","author":{"name":"Lodewijk Wensveen"},"dependencies":{"@babel/generator":"^7.28.0","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0","@dry-lint/dry-lint":"3.0.0"},"devDependencies":{"@dry-lint/dry-lint":"3.0.0","@types/babel__generator":"^7.27.0","@types/babel__traverse":"^7.20.7","@types/node":"^24.0.13","eslint":"^9.31.0","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.2.4"},"engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"keywords":["ast","babel","lint","schema","typescript","zod"],"license":"MIT","main":"dist/index.js","peerDependencies":{"@dry-lint/dry-lint":"3.0.0"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dry-lint/dry-lint.git"},"scripts":{"build":"tsc -b","check-types":"tsc -b --noEmit","clean":"rimraf -g 'dist/*' dist tsconfig.tsbuildinfo","lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest run","test:ci":"vitest run","test:coverage":"vitest run --coverage","test:watch":"vitest"},"type":"module","types":"dist/index.d.ts","_id":"@dry-lint/zod@3.0.0","gitHead":"f1ccfd8cc0f7abc40e131221bd9e49c5d844d3f9","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"homepage":"https://github.com/dry-lint/dry-lint#readme","_nodeVersion":"22.15.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-9FWaCiWCGyPzFmLI2lnE82+CCVoeRWsR0raaQr8nD5Xb+0eVce/6gNuR1KHHLu8iLMSCDjyikvQjGmXBOVEEzQ==","shasum":"95b855ba61ecabb99825ff18d22e6eb73bfd0f82","tarball":"https://registry.npmjs.org/@dry-lint/zod/-/zod-3.0.0.tgz","fileCount":6,"unpackedSize":10659,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDN7Icjt5B5Q+mDsMs/2xPon3TslrWTbZjnKumhFs6ssAiB7yv997XBU4u6PV6RijpgF/FKaeyl0ywYbF1BZVA99Bw=="}]},"_npmUser":{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"},"directories":{},"maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zod_3.0.0_1752358235676_0.1305642954027344"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-03T10:44:37.172Z","modified":"2025-07-12T22:10:36.159Z","1.0.0":"2025-07-03T10:44:37.455Z","1.0.1":"2025-07-03T13:34:58.107Z","1.0.2":"2025-07-04T15:04:13.830Z","1.0.3":"2025-07-04T16:29:33.188Z","1.0.4":"2025-07-07T11:23:31.173Z","2.0.0":"2025-07-08T20:04:15.481Z","3.0.0":"2025-07-12T22:10:35.852Z"},"bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"author":{"name":"Lodewijk Wensveen"},"license":"MIT","homepage":"https://github.com/dry-lint/dry-lint#readme","keywords":["ast","babel","lint","schema","typescript","zod"],"repository":{"type":"git","url":"git+https://github.com/dry-lint/dry-lint.git"},"description":"Detect duplicate or near-duplicate Zod schema definitions using AST parsing.","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"readme":"# `@dry-lint/zod`\n\n[![CI](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml) [![Docs](https://img.shields.io/badge/docs-%E2%9C%93-blue)](https://dry-lint.github.io/dry-lint/) [![License](https://img.shields.io/npm/l/@dry-lint/cli)](https://github.com/dry-lint/dry-lint/blob/main/LICENSE)\n\nPart of the [**dry-lint**](https://github.com/dry-lint/dry-lint) monorepo.\n\nExtracts schema definitions from **Zod schemas** (`.ts`) so you can detect duplicate or overlapping `z.object()`, `z.enum()`, and other Zod-based validators in your TypeScript codebase.\n\n---\n\n## Install\n\n```bash\nbun add -D @dry-lint/zod\n```\n\n---\n\n## Configure\n\nAdd it to your `.drylintrc.json`:\n\n```json\n{\n  \"plugins\": [\"@dry-lint/zod\"]\n}\n```\n\nRun detection with the [CLI](https://www.npmjs.com/package/@dry-lint/cli). This plugin auto-registers itself.\n\n---\n\n## More\n\n- [Monorepo & Other Plugins](https://github.com/dry-lint/dry-lint#-packages)\n- [Core API Docs](https://github.com/dry-lint/dry-lint#-api-dry-lint)\n\n---\n\n## License\n\nMIT — see [LICENSE](https://github.com/dry-lint/dry-lint/blob/main/LICENSE).\n","readmeFilename":"README.md"}