{"_id":"eslint-plugin-z","_rev":"29-0506c9d82469ef9dc5e12442f519668b","name":"eslint-plugin-z","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.1":{"name":"eslint-plugin-z","version":"0.1.1","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","_id":"eslint-plugin-z@0.1.1","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"dist":{"shasum":"116a599df11f43ba1018e1950fb5ebbd0e103bcc","tarball":"https://registry.npmjs.org/eslint-plugin-z/-/eslint-plugin-z-0.1.1.tgz","fileCount":7,"integrity":"sha512-9KHc5m0g7EAY9H+2SjP97WgPySqiUm7rGyE5kkct1lF6pWJQhhahyrUJKsrBb5OTqWL9qyQKAg444Oos8VrBgQ==","signatures":[{"sig":"MEUCICRz//TmHbWIJsd1z/LVpbrdcv3p7hr+Wnf/VxwCVP2HAiEA0xQhH8bSVSB4oRvPnqX0rlBCiuo7oK4wtGLSjcOQRyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-z@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43463},"_from":"file:eslint-plugin-z-0.1.1.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","format":"prettier . --write","lint:fix":"eslint --fix","changeset":"changeset","test:watch":"jest --watch","check-types":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"},"_resolved":"/tmp/84a25116ff8a22d0487532dc08757695/eslint-plugin-z-0.1.1.tgz","_integrity":"sha512-9KHc5m0g7EAY9H+2SjP97WgPySqiUm7rGyE5kkct1lF6pWJQhhahyrUJKsrBb5OTqWL9qyQKAg444Oos8VrBgQ==","repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint rules for Zod","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint"},"_nodeVersion":"23.7.0","dependencies":{"@typescript-eslint/utils":"^8.23.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","husky":"^9.1.7","dedent":"^1.5.3","eslint":"^9.20.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.7.3","@types/node":"^22.13.1","jest-config":"^29.7.0","lint-staged":"^15.4.3","@jest/globals":"^29.7.0","@changesets/cli":"^2.27.12","typescript-eslint":"^8.23.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.0","@typescript-eslint/rule-tester":"^8.23.0","@microsoft/eslint-formatter-sarif":"^3.1.0","eslint-import-resolver-typescript":"^3.7.0","@typescript-eslint/typescript-estree":"^8.23.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"peerDependencies":{"zod":"^3.0.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <5.8.0","@typescript-eslint/parser":"^8.23.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@typescript-eslint/parser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-z_0.1.1_1739007879432_0.9864008284468762","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"eslint-plugin-z","version":"0.1.2","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","_id":"eslint-plugin-z@0.1.2","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"dist":{"shasum":"c8d1624989f7391ea8725e5277db89ec874dd7dc","tarball":"https://registry.npmjs.org/eslint-plugin-z/-/eslint-plugin-z-0.1.2.tgz","fileCount":7,"integrity":"sha512-cuWc0+DcJhTF/C9ZGjWQuAcRQSg65KgQDrPPM+aWQ9s3tcmDMtsiNjMw2frFkH8FWL6cewYF72qvokIGqegYCA==","signatures":[{"sig":"MEUCIQCCKdv//oxtoIdBDHYEJbUri51iCNko9GhlnXWsebGy6AIgfDGCu1LCo5pSBywosEXJsru1B24QyCJq887z9OpnKow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-z@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49010},"_from":"file:eslint-plugin-z-0.1.2.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","format":"prettier . --write","lint:fix":"eslint --fix","changeset":"changeset","test:watch":"jest --watch","check-types":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"},"_resolved":"/tmp/05a785fe98b4965794c6de9807be2172/eslint-plugin-z-0.1.2.tgz","_integrity":"sha512-cuWc0+DcJhTF/C9ZGjWQuAcRQSg65KgQDrPPM+aWQ9s3tcmDMtsiNjMw2frFkH8FWL6cewYF72qvokIGqegYCA==","repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint rules for Zod","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint"},"_nodeVersion":"23.7.0","dependencies":{"@typescript-eslint/utils":"^8.23.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","husky":"^9.1.7","dedent":"^1.5.3","eslint":"^9.20.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.7.3","@types/node":"^22.13.1","jest-config":"^29.7.0","lint-staged":"^15.4.3","@jest/globals":"^29.7.0","@changesets/cli":"^2.27.12","typescript-eslint":"^8.23.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.0","@typescript-eslint/rule-tester":"^8.23.0","@microsoft/eslint-formatter-sarif":"^3.1.0","eslint-import-resolver-typescript":"^3.7.0","@typescript-eslint/typescript-estree":"^8.23.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"peerDependencies":{"zod":"^3.0.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <5.8.0","@typescript-eslint/parser":"^8.23.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@typescript-eslint/parser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-z_0.1.2_1739073144349_0.4829138906472259","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"eslint-plugin-z","version":"0.1.4","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","_id":"eslint-plugin-z@0.1.4","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"dist":{"shasum":"f9f1aeda399d4f3eeab5953b2885a424724ed25d","tarball":"https://registry.npmjs.org/eslint-plugin-z/-/eslint-plugin-z-0.1.4.tgz","fileCount":7,"integrity":"sha512-DIyyw8d7/bCvFP2Ny6oJvR6yeCQxscOsmGHdEafGjfDQ174SwOeFSoYviz4dAcTNNCYPDZ4M18PW+8dzgZGeCA==","signatures":[{"sig":"MEQCIEAy3JpSfcJzMahigXSZMDNm54d+jEXtdhmdUuDXOBB6AiA7i/PolMhdcmOOtCGg1u/X6L5DraeDhqtPfVvSltkPeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-z@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49005},"_from":"file:eslint-plugin-z-0.1.4.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","format":"prettier . --write","lint:fix":"eslint --fix","changeset":"changeset","test:watch":"jest --watch","check-types":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"},"_resolved":"/tmp/b7233bf8437709f1a63c3ccbd951817a/eslint-plugin-z-0.1.4.tgz","_integrity":"sha512-DIyyw8d7/bCvFP2Ny6oJvR6yeCQxscOsmGHdEafGjfDQ174SwOeFSoYviz4dAcTNNCYPDZ4M18PW+8dzgZGeCA==","repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"_npmVersion":"11.3.0","description":"ESLint rules for Zod","directories":{},"lint-staged":{"*.{js,ts}":["pnpm run lint","pnpm run format:check"],"*.{json,jsonc,md,yaml,yml}":"pnpm run format:check"},"_nodeVersion":"24.0.2","dependencies":{"@typescript-eslint/utils":"^8.33.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","husky":"^9.1.7","dedent":"^1.6.0","eslint":"^9.27.0","globals":"^16.2.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.24","jest-config":"30.0.0-beta.3","lint-staged":"^16.1.0","@jest/globals":"30.0.0-beta.3","@changesets/cli":"^2.29.4","typescript-eslint":"^8.33.0","eslint-plugin-jest":"^28.11.1","eslint-plugin-import-x":"^4.13.3","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","@typescript-eslint/rule-tester":"^8.33.0","@microsoft/eslint-formatter-sarif":"^3.1.0","eslint-import-resolver-typescript":"^4.4.1","@typescript-eslint/typescript-estree":"^8.33.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"zod":"^3.0.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <5.8.0","@typescript-eslint/parser":"^8.23.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@typescript-eslint/parser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-z_0.1.4_1748476599129_0.8589210494023576","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"eslint-plugin-z","version":"0.2.0","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","_id":"eslint-plugin-z@0.2.0","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"dist":{"shasum":"16c74e5c003ad4d92fc17dec29ade8487d070287","tarball":"https://registry.npmjs.org/eslint-plugin-z/-/eslint-plugin-z-0.2.0.tgz","fileCount":7,"integrity":"sha512-exD0rf4Oc9ON0M6aICnwusMfMTVNqtZQEiIyrbZ7kNFUFTGzegMWiaHj8wQ/ktD+Wircv62xEMuXxwdwSkDEZQ==","signatures":[{"sig":"MEYCIQC9VgnKD2UrUeAc9WoecWmg3GhQFkyIS2O5kDfeSup4UAIhAJWtIkqfCGyyORu+8AmrxrUJCVtTpYvPYmCV1MOtIJKn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-z@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49410},"_from":"file:eslint-plugin-z-0.2.0.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","format":"prettier . --write","lint:fix":"eslint --fix","changeset":"changeset","test:watch":"jest --watch","check-types":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"},"_resolved":"/tmp/1710a37343997450b034eae8d7669a91/eslint-plugin-z-0.2.0.tgz","_integrity":"sha512-exD0rf4Oc9ON0M6aICnwusMfMTVNqtZQEiIyrbZ7kNFUFTGzegMWiaHj8wQ/ktD+Wircv62xEMuXxwdwSkDEZQ==","repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"_npmVersion":"11.3.0","description":"ESLint rules for Zod","directories":{},"lint-staged":{"*.{js,ts}":["pnpm run lint","pnpm run format:check"],"*.{json,jsonc,md,yaml,yml}":"pnpm run format:check"},"_nodeVersion":"24.0.2","dependencies":{"@typescript-eslint/utils":"^8.33.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","husky":"^9.1.7","dedent":"^1.6.0","eslint":"^9.27.0","globals":"^16.2.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.24","jest-config":"30.0.0-beta.3","lint-staged":"^16.1.0","@jest/globals":"30.0.0-beta.3","@changesets/cli":"^2.29.4","typescript-eslint":"^8.33.0","eslint-plugin-jest":"^28.11.1","eslint-plugin-import-x":"^4.13.3","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","@typescript-eslint/rule-tester":"^8.33.0","@microsoft/eslint-formatter-sarif":"^3.1.0","eslint-import-resolver-typescript":"^4.4.1","@typescript-eslint/typescript-estree":"^8.33.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"zod":"^3.0.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <5.8.0","@typescript-eslint/parser":"^8.23.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@typescript-eslint/parser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-z_0.2.0_1748477683104_0.9237865439781374","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"eslint-plugin-z","version":"0.2.1","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","_id":"eslint-plugin-z@0.2.1","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"dist":{"shasum":"96ccda9da9d7d02348528c8859fbf7cf6de45cea","tarball":"https://registry.npmjs.org/eslint-plugin-z/-/eslint-plugin-z-0.2.1.tgz","fileCount":7,"integrity":"sha512-ZRNJiPFKd4FM0ZkNj9Caj58ezpMFZbzlb+LpNXfC8ujQ0UktWHr/fqH5/n7VNGVG9EYLHZWHWe+14MjOffOegQ==","signatures":[{"sig":"MEUCIHPzWFB9yWU5GQ72jNIar5CTkFKIGfGnwTkMNRpNb/+yAiEAk3lt+zpUR0VPZzJoJWVsZF32BNNuLP5M4F4phgSk6tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-z@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55934},"_from":"file:eslint-plugin-z-0.2.1.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","format":"prettier . --write","lint:fix":"eslint --fix","changeset":"changeset","test:watch":"jest --watch","check-types":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"},"_resolved":"/tmp/865285516ad3efcf44d4dc3be4244303/eslint-plugin-z-0.2.1.tgz","_integrity":"sha512-ZRNJiPFKd4FM0ZkNj9Caj58ezpMFZbzlb+LpNXfC8ujQ0UktWHr/fqH5/n7VNGVG9EYLHZWHWe+14MjOffOegQ==","repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"_npmVersion":"11.3.0","description":"ESLint rules for Zod","directories":{},"lint-staged":{"*.{js,ts}":["pnpm run lint","pnpm run format:check"],"*.{json,jsonc,md,yaml,yml}":"pnpm run format:check"},"_nodeVersion":"24.0.2","dependencies":{"@typescript-eslint/utils":"^8.33.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","husky":"^9.1.7","dedent":"^1.6.0","eslint":"^9.27.0","globals":"^16.2.0","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.24","jest-config":"30.0.0-beta.3","lint-staged":"^16.1.0","@jest/globals":"30.0.0-beta.3","@changesets/cli":"^2.29.4","typescript-eslint":"^8.33.0","eslint-plugin-jest":"^28.11.1","eslint-plugin-import-x":"^4.13.3","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","@typescript-eslint/rule-tester":"^8.33.0","@microsoft/eslint-formatter-sarif":"^3.1.0","eslint-import-resolver-typescript":"^4.4.1","@typescript-eslint/typescript-estree":"^8.33.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"zod":"^3.0.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <5.8.0","@typescript-eslint/parser":"^8.23.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@typescript-eslint/parser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-z_0.2.1_1748482518869_0.4249227546740477","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"eslint-plugin-z","version":"0.2.2","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","_id":"eslint-plugin-z@0.2.2","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"dist":{"shasum":"158e398955cd3d12daef8c0b74155d040e39be6a","tarball":"https://registry.npmjs.org/eslint-plugin-z/-/eslint-plugin-z-0.2.2.tgz","fileCount":7,"integrity":"sha512-wy+3FPhTYuV8G9n+H4eMndjSASpfinjiWq3lCS5xMSl1wXT0Np9E+Mv2Z5wqjZU/XxrIMVIMeZtvqful8wv7Zw==","signatures":[{"sig":"MEQCIFIk2KUk8S7Fk/H/gCCATwv/zdnQlGr09WmMt1+QKYP1AiA/lXoADmxri0eaPoFRuR9sYGl5kAFeGiXhSpHp7ktSmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-z@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56399},"_from":"file:eslint-plugin-z-0.2.2.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","format":"prettier . --write","lint:fix":"eslint --fix","changeset":"changeset","test:watch":"jest --watch","check-types":"tsc --noEmit","format:check":"prettier . --check"},"_npmUser":{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"},"_resolved":"/tmp/42b083de54719b072b71bb97c8fe6f14/eslint-plugin-z-0.2.2.tgz","_integrity":"sha512-wy+3FPhTYuV8G9n+H4eMndjSASpfinjiWq3lCS5xMSl1wXT0Np9E+Mv2Z5wqjZU/XxrIMVIMeZtvqful8wv7Zw==","repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"_npmVersion":"11.3.0","description":"ESLint rules for Zod","directories":{},"lint-staged":{"*.{js,ts}":["pnpm run lint","pnpm run format:check"],"*.{json,jsonc,md,yaml,yml}":"pnpm run format:check"},"_nodeVersion":"24.0.2","dependencies":{"@typescript-eslint/utils":"^8.53.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dedent":"^1.7.1","eslint":"^9.39.2","globals":"^17.1.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.8.3","@types/node":"^25.0.10","jest-config":"30.2.0","lint-staged":"^16.2.7","@jest/globals":"30.2.0","@changesets/cli":"^2.29.8","typescript-eslint":"^8.53.1","eslint-plugin-jest":"^29.12.1","eslint-plugin-import-x":"^4.16.1","eslint-plugin-eslint-plugin":"^7.3.0","@changesets/changelog-github":"^0.5.2","@typescript-eslint/rule-tester":"^8.53.1","@microsoft/eslint-formatter-sarif":"^3.1.0","eslint-import-resolver-typescript":"^4.4.4","@typescript-eslint/typescript-estree":"^8.53.1","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"peerDependencies":{"zod":"^3.0.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <5.8.0","@typescript-eslint/parser":"^8.23.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@typescript-eslint/parser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-z_0.2.2_1769323685959_0.41136527654834","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-02-05T14:31:45.021Z","modified":"2026-05-31T02:38:33.487Z","1.0.0-security":"2025-02-05T14:31:45.274Z","0.0.0":"2025-02-05T19:58:51.941Z","0.0.1":"2025-02-05T20:32:15.249Z","0.0.2":"2025-02-08T06:55:19.999Z","0.0.3":"2025-02-08T07:06:08.960Z","0.0.4":"2025-02-08T07:22:30.736Z","0.0.5":"2025-02-08T07:27:55.729Z","0.0.6":"2025-02-08T07:56:37.583Z","0.0.7":"2025-02-08T09:05:29.311Z","0.0.8":"2025-02-08T09:10:10.937Z","0.0.9":"2025-02-08T09:16:09.138Z","0.1.1":"2025-02-08T09:44:39.611Z","0.1.2":"2025-02-09T03:52:24.510Z","0.1.4":"2025-05-28T23:56:39.367Z","0.2.0":"2025-05-29T00:14:43.354Z","0.2.1":"2025-05-29T01:35:19.049Z","0.2.2":"2026-01-25T06:48:06.110Z"},"bugs":{"url":"https://github.com/jeremy-code/eslint-plugin-z/issues"},"author":{"url":"https://jeremy.ng","name":"Jeremy Nguyen","email":"hi@jeremy.ng"},"license":"MIT","homepage":"https://github.com/jeremy-code/eslint-plugin-z#readme","keywords":["eslint","eslintplugin","eslint-plugin","zod"],"repository":{"url":"git+https://github.com/jeremy-code/eslint-plugin-z.git","type":"git"},"description":"ESLint rules for Zod","maintainers":[{"name":"jeremynguyen","email":"nguyen.jeremyt@gmail.com"}],"readme":"# eslint-plugin-z\n\n<!-- Link references -->\n\n[github-actions]: https://www.github.com/jeremy-code/eslint-plugin-z/actions/workflows/ci.yml\n[github-release]: https://github.com/jeremy-code/eslint-plugin-z/releases\n[npm-package]: https://www.npmjs.com/package/eslint-plugin-z\n[github-actions-badge]: https://www.github.com/jeremy-code/eslint-plugin-z/actions/workflows/ci.yml/badge.svg\n[license-badge]: https://img.shields.io/github/license/jeremy-code/eslint-plugin-z\n[npm-version-badge]: https://img.shields.io/npm/v/eslint-plugin-z\n[github-release-badge]: https://img.shields.io/github/v/release/jeremy-code/eslint-plugin-z\n\n[![GitHub Actions][github-actions-badge]][github-actions]\n[![License][license-badge]](LICENSE)\n[![NPM version][npm-version-badge]][npm-package]\n[![GitHub release][github-release-badge]][github-release]\n\nAn [ESLint](https://eslint.org/ \"Find and fix problems in your JavaScript code - ESLint\") plugin for linting [Zod](https://zod.dev/ \"TypeScript-first schema validation with static type inference - Zod\") schemas.\n\n## Installation\n\n```shell\nnpm install eslint-plugin-z --save-dev\n```\n\n## Configuration\n\n```js\n// eslint.config.mjs\nimport pluginZ from \"eslint-plugin-z\";\n\nexport default [pluginZ.configs.recommended];\n```\n\n```js\n// .eslintrc.json\n{\n  \"extends\": [\"plugin:z/recommendedLegacy\"]\n}\n```\n\n## Rules\n\n- 💼 Configurations enabled in\n- ⚠️ Configurations set to warn in\n- ✅ ️Set in the `recommended` configuration\n- 🔧 Automatically fixable by the `--fix` CLI option\n\n<!-- prettier-ignore -->\n| Name | Description | 💼 | ⚠️ | 🔧 |\n|---|---|---|---|---|\n| [no-duplicate-enum-values](./docs/rules/no-duplicate-enum-values.md)| Disallow duplicate enum member values | ✅ |  | 🔧 |\n| [no-throw-in-refine](./docs/rules/no-throw-in-refine.md) | Ban throwing in refinement function | ✅ |  |  |\n| [no-undefined-argument-in-custom](./docs/rules/no-undefined-argument-in-custom.md) | Disallow undefined argument in `z.custom()` | ✅ |  | 🔧 |\n| [prefer-enum](./docs/rules/prefer-enum.md) | Enforce usage of `z.enum()` instead of `z.union([z.literal(\"\"),...])` |  | ⚠️ | 🔧 |\n| [prefer-nonempty](./docs/rules/prefer-nonempty.md) | Enforce usage of `z.string().array().nonempty()` instead of `z.string().array().min(1)` or `z.array().nonempty()` instead of `z.array().min(1)` | ✅ | ⚠️ | 🔧 |\n| [prefer-nullish](./docs/rules/prefer-nullish.md) | Enforce usage of `z.nullish()` instead of `z.null().optional()` or `z.optional().null()` | ✅ | ⚠️ | 🔧 |\n| [prefer-tuple](./docs/rules/prefer-tuple.md) | Enforce usage of `z.tuple([z.schema()])` instead of `z.schema().array().length(1)` | ✅ | ⚠️ | 🔧 |\n\n<!-- prettier-ignore-end -->\n\n## License\n\nThis project is licensed under the [MIT license](LICENSE).\n","readmeFilename":"README.md"}