{"_id":"eslint-plugin-pnpm-catalogs","_rev":"6-9093d851cf6acc4decddf663a4926fff","name":"eslint-plugin-pnpm-catalogs","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0":{"name":"eslint-plugin-pnpm-catalogs","version":"0.0.0","keywords":[],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"eslint-plugin-pnpm-catalogs@0.0.0","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu/eslint-plugin-pnpm-catalogs#readme","bugs":{"url":"https://github.com/antfu/eslint-plugin-pnpm-catalogs/issues"},"dist":{"shasum":"c3f743c9bdda5da8c8fc3635bb28d90af5e183cf","tarball":"https://registry.npmjs.org/eslint-plugin-pnpm-catalogs/-/eslint-plugin-pnpm-catalogs-0.0.0.tgz","fileCount":5,"integrity":"sha512-XeXeBuYjWURVPSpys1qTpottcHc8Boir3dB8VFHGOCdGlVxZjGoffxmUkk5v52fvD3FkekCHZMbuuYjIV7LpNg==","signatures":[{"sig":"MEUCIDbR1/iCNCQcs52HDbeZNM2lFqkf6FZNFpVENwazXrq9AiEA2Am+Nref+QLtdJtd/y9o5m4sAj9SYyC4TKEmr2qx9wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4479},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"funding":"https://github.com/sponsors/antfu","scripts":{"dev":"unbuild --stub","lint":"eslint .","test":"vitest","build":"unbuild","start":"tsx src/index.ts","prepare":"simple-git-hooks","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit","prepublishOnly":"nr build"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"repository":{"url":"git+https://github.com/antfu/eslint-plugin-pnpm-catalogs.git","type":"git"},"_npmVersion":"10.9.2","description":"ESlint Plugin for pnpm Catalogs","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"tsx":"^4.19.3","vite":"^6.2.0","bumpp":"^10.0.3","eslint":"^9.21.0","vitest":"^3.0.7","js-yaml":"^4.1.0","unbuild":"^3.5.0","tinyexec":"^0.3.2","@antfu/ni":"^23.3.1","typescript":"^5.8.2","@types/node":"^22.13.9","lint-staged":"^15.4.3","@antfu/utils":"^9.1.0","@types/js-yaml":"^4.0.9","simple-git-hooks":"^2.11.1","@antfu/eslint-config":"^4.4.0","vitest-package-exports":"^0.1.0"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-pnpm-catalogs_0.0.0_1741181927412_0.39612595605485046","host":"s3://npm-registry-packages-npm-production"},"deprecated":"use eslint-plugin-pnpm instead"},"0.0.1":{"name":"eslint-plugin-pnpm-catalogs","version":"0.0.1","keywords":[],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"eslint-plugin-pnpm-catalogs@0.0.1","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"homepage":"https://github.com/antfu/eslint-plugin-pnpm-catalogs#readme","bugs":{"url":"https://github.com/antfu/eslint-plugin-pnpm-catalogs/issues"},"dist":{"shasum":"4849e9b169abc8741eae0bdbfafaa91cdb639076","tarball":"https://registry.npmjs.org/eslint-plugin-pnpm-catalogs/-/eslint-plugin-pnpm-catalogs-0.0.1.tgz","fileCount":4,"integrity":"sha512-6qlcLmgDADvk0RfYaP4jWtIf0hjwNZHM91gMnwXRGVHZvDO0HxOdRq/rrQZ1rcCi1hQAW8d7REX2QxilWL0hFw==","signatures":[{"sig":"MEQCIDtc7c7YW3wzV+TBnJFhbpj2mPQoyAk1jGU13K25nKOIAiAe53GHNDeOVwcW0ZF8549yqBdelfZUnpJrafq/xKsy6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6253},"main":"./dist/index.mjs","type":"module","_from":"file:eslint-plugin-pnpm-catalogs-0.0.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"funding":"https://github.com/sponsors/antfu","scripts":{"stub":"unbuild --stub","build":"unbuild","start":"tsx src/index.ts"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/69607ede3d26471a70bbbe7b7925eca8/eslint-plugin-pnpm-catalogs-0.0.1.tgz","_integrity":"sha512-6qlcLmgDADvk0RfYaP4jWtIf0hjwNZHM91gMnwXRGVHZvDO0HxOdRq/rrQZ1rcCi1hQAW8d7REX2QxilWL0hFw==","repository":{"url":"git+https://github.com/antfu/eslint-plugin-pnpm-catalogs.git","type":"git","directory":"packages/eslint-plugin-pnpm-catalogs"},"_npmVersion":"10.9.2","description":"ESlint Plugin for pnpm Catalogs","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"find-up-simple":"^1.0.1","pnpm-catalogs-utils":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.26.0"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-pnpm-catalogs_0.0.1_1741191140176_0.034777930079473274","host":"s3://npm-registry-packages-npm-production"},"deprecated":"use eslint-plugin-pnpm instead"},"0.0.2":{"name":"eslint-plugin-pnpm-catalogs","version":"0.0.2","keywords":[],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"eslint-plugin-pnpm-catalogs@0.0.2","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"contributors":[{"name":"三咲智子 Kevin Deng","email":"sxzz@sxzz.moe"}],"homepage":"https://github.com/antfu/eslint-plugin-pnpm-catalogs#readme","bugs":{"url":"https://github.com/antfu/eslint-plugin-pnpm-catalogs/issues"},"dist":{"shasum":"32a6763872c80e70a435c113f7297b68f4331614","tarball":"https://registry.npmjs.org/eslint-plugin-pnpm-catalogs/-/eslint-plugin-pnpm-catalogs-0.0.2.tgz","fileCount":4,"integrity":"sha512-i7YhlcsY+2yDnS4vg7+ta4uIM+6bbH3fbXnTKs+r2WGZWEQzA0KyzcFXvoJ/T99n2hV+vpet786xLAbeG4Z4kA==","signatures":[{"sig":"MEQCIBR5YKwUQP9McdZByi7YnvW4k6IcwjdiM2xu6CS88jPXAiBUBeR8lwE5+Uwv7qHD+Sfb9EPb35rmZ7Zj17L+MNXloA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11065},"main":"./dist/index.mjs","type":"module","_from":"file:eslint-plugin-pnpm-catalogs-0.0.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"funding":[{"url":"https://github.com/sponsors/antfu","type":"individual"},{"url":"https://github.com/sponsors/sxzz","type":"individual"}],"scripts":{"stub":"unbuild --stub","build":"unbuild","start":"tsx src/index.ts"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/a1bcbb2e90861d57d8aaf8c07d1eefbd/eslint-plugin-pnpm-catalogs-0.0.2.tgz","_integrity":"sha512-i7YhlcsY+2yDnS4vg7+ta4uIM+6bbH3fbXnTKs+r2WGZWEQzA0KyzcFXvoJ/T99n2hV+vpet786xLAbeG4Z4kA==","repository":{"url":"git+https://github.com/antfu/eslint-plugin-pnpm-catalogs.git","type":"git","directory":"packages/eslint-plugin-pnpm-catalogs"},"_npmVersion":"10.9.2","description":"ESlint Plugin for pnpm Catalogs","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"find-up-simple":"^1.0.1","pnpm-catalogs-utils":"0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.26.0"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-pnpm-catalogs_0.0.2_1741239627090_0.7074279461197674","host":"s3://npm-registry-packages-npm-production"},"deprecated":"use eslint-plugin-pnpm instead"},"0.0.3":{"name":"eslint-plugin-pnpm-catalogs","version":"0.0.3","keywords":[],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"eslint-plugin-pnpm-catalogs@0.0.3","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"contributors":[{"name":"三咲智子 Kevin Deng","email":"sxzz@sxzz.moe"}],"homepage":"https://github.com/antfu/eslint-plugin-pnpm-catalogs#readme","bugs":{"url":"https://github.com/antfu/eslint-plugin-pnpm-catalogs/issues"},"dist":{"shasum":"8052bf3e87c4cdb6dd4c3e6422115d41be6197de","tarball":"https://registry.npmjs.org/eslint-plugin-pnpm-catalogs/-/eslint-plugin-pnpm-catalogs-0.0.3.tgz","fileCount":4,"integrity":"sha512-oVsfFEm3mnecQmxg5LuZprGlMp5cMRuCX2lD2EV0z+1VAq9eZJsGoX3yr1JUtjDMiM/aQdKKGQRktx7RrtJcLA==","signatures":[{"sig":"MEYCIQDHuDLLZ9yDdNQeynrysBM3Y1qtTyKfp+ZmEc99jF3+oAIhAOEh01EiYsjQeGzyr6/P2MX6/OyTnpR/7kzwEt3AmDv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11957},"main":"./dist/index.mjs","type":"module","_from":"file:eslint-plugin-pnpm-catalogs-0.0.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"funding":[{"url":"https://github.com/sponsors/antfu","type":"individual"},{"url":"https://github.com/sponsors/sxzz","type":"individual"}],"scripts":{"stub":"unbuild --stub","build":"unbuild","start":"tsx src/index.ts"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/15536d2f057ff1e9f17c753b6b2c16f1/eslint-plugin-pnpm-catalogs-0.0.3.tgz","_integrity":"sha512-oVsfFEm3mnecQmxg5LuZprGlMp5cMRuCX2lD2EV0z+1VAq9eZJsGoX3yr1JUtjDMiM/aQdKKGQRktx7RrtJcLA==","repository":{"url":"git+https://github.com/antfu/eslint-plugin-pnpm-catalogs.git","type":"git","directory":"packages/eslint-plugin-pnpm-catalogs"},"_npmVersion":"10.9.2","description":"ESlint Plugin for pnpm Catalogs","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"find-up-simple":"^1.0.1","jsonc-eslint-parser":"^2.4.0","pnpm-catalogs-utils":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.26.0"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-pnpm-catalogs_0.0.3_1741256427905_0.7540302066734546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"use eslint-plugin-pnpm instead"},"0.1.0":{"name":"eslint-plugin-pnpm-catalogs","version":"0.1.0","keywords":[],"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","_id":"eslint-plugin-pnpm-catalogs@0.1.0","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"contributors":[{"name":"三咲智子 Kevin Deng","email":"sxzz@sxzz.moe"}],"homepage":"https://github.com/antfu/eslint-plugin-pnpm-catalogs#readme","bugs":{"url":"https://github.com/antfu/eslint-plugin-pnpm-catalogs/issues"},"dist":{"shasum":"8d3e5d0a4eddff9890faf7fcaabcdf4c615e73a9","tarball":"https://registry.npmjs.org/eslint-plugin-pnpm-catalogs/-/eslint-plugin-pnpm-catalogs-0.1.0.tgz","fileCount":5,"integrity":"sha512-4FzIfTfr06U3ULStgSMSmpDsfhtxsbSAxKLvXLo+/i/z48v4+4WD0Yr5hTb6E37X/ch8isKiTl4bnnvSENTYFA==","signatures":[{"sig":"MEUCIEdcgZWX8vDjVkgPo+BlGhorOxBIh6+m/MwZK/MhNX4lAiEAghZiMt2ye2apBYUjqoSKwMxFvgzpdgJUkZ0tyWYMFOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14303},"main":"./dist/index.mjs","type":"module","_from":"file:eslint-plugin-pnpm-catalogs-0.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"funding":[{"url":"https://github.com/sponsors/antfu","type":"individual"},{"url":"https://github.com/sponsors/sxzz","type":"individual"}],"scripts":{"stub":"unbuild --stub","build":"unbuild","start":"tsx src/index.ts"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/b0cbc427d5f9f2097b6646fc1a26a945/eslint-plugin-pnpm-catalogs-0.1.0.tgz","_integrity":"sha512-4FzIfTfr06U3ULStgSMSmpDsfhtxsbSAxKLvXLo+/i/z48v4+4WD0Yr5hTb6E37X/ch8isKiTl4bnnvSENTYFA==","repository":{"url":"git+https://github.com/antfu/eslint-plugin-pnpm-catalogs.git","type":"git","directory":"packages/eslint-plugin-pnpm-catalogs"},"_npmVersion":"10.9.2","description":"ESlint Plugin for pnpm Catalogs","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"find-up-simple":"^1.0.1","jsonc-eslint-parser":"^2.4.0","pnpm-catalogs-utils":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.26.0"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-pnpm-catalogs_0.1.0_1741260251821_0.5688965407424038","host":"s3://npm-registry-packages-npm-production"},"deprecated":"use eslint-plugin-pnpm instead"}},"time":{"created":"2025-03-05T13:38:47.410Z","modified":"2026-05-19T20:28:27.406Z","0.0.0":"2025-03-05T13:38:47.603Z","0.0.1":"2025-03-05T16:12:20.397Z","0.0.2":"2025-03-06T05:40:27.272Z","0.0.3":"2025-03-06T10:20:28.094Z","0.1.0":"2025-03-06T11:24:11.999Z"},"bugs":{"url":"https://github.com/antfu/eslint-plugin-pnpm-catalogs/issues"},"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"license":"MIT","homepage":"https://github.com/antfu/eslint-plugin-pnpm-catalogs#readme","keywords":[],"repository":{"url":"git+https://github.com/antfu/eslint-plugin-pnpm-catalogs.git","type":"git","directory":"packages/eslint-plugin-pnpm-catalogs"},"description":"ESlint Plugin for pnpm Catalogs","contributors":[{"name":"三咲智子 Kevin Deng","email":"sxzz@sxzz.moe"}],"maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"}],"readme":"# eslint-plugin-pnpm-catalogs\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![bundle][bundle-src]][bundle-href]\n[![JSDocs][jsdocs-src]][jsdocs-href]\n[![License][license-src]][license-href]\n\nESLint plugin to enforce and auto-fix pnpm catalogs.\n\n> [!IMPORTANT]\n> This plugin is still in heavy development and the API is not stable. Pin your version on use.\n\n## Setup\n\n```bash\npnpm add -D eslint-plugin-pnpm-catalogs jsonc-eslint-parser\n```\n\n```js\n// eslint.config.mjs\nimport pnpmCatalogs from 'eslint-plugin-pnpm-catalogs'\nimport * as jsoncParser from 'jsonc-eslint-parser'\n\nexport default [\n  {\n    ignores: ['**/node_modules/**', '**/dist/**'],\n  },\n  {\n    name: 'pnpm-catalogs:package.json',\n    files: [\n      'package.json',\n      '**/package.json',\n    ],\n    languageOptions: {\n      parser: jsoncParser,\n    },\n    plugins: {\n      'pnpm-catalogs': plugin,\n    },\n    rules: {\n      'pnpm-catalogs/enforce-catalog': 'error',\n      'pnpm-catalogs/valid-catalog': 'error',\n    },\n  },\n]\n```\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg\">\n    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>\n  </a>\n</p>\n\n## License\n\n[MIT](./LICENSE) License © [Anthony Fu](https://github.com/antfu)\n\n<!-- Badges -->\n\n[npm-version-src]: https://img.shields.io/npm/v/eslint-plugin-pnpm-catalogs?style=flat&colorA=080f12&colorB=1fa669\n[npm-version-href]: https://npmjs.com/package/eslint-plugin-pnpm-catalogs\n[npm-downloads-src]: https://img.shields.io/npm/dm/eslint-plugin-pnpm-catalogs?style=flat&colorA=080f12&colorB=1fa669\n[npm-downloads-href]: https://npmjs.com/package/eslint-plugin-pnpm-catalogs\n[bundle-src]: https://img.shields.io/bundlephobia/minzip/eslint-plugin-pnpm-catalogs?style=flat&colorA=080f12&colorB=1fa669&label=minzip\n[bundle-href]: https://bundlephobia.com/result?p=eslint-plugin-pnpm-catalogs\n[license-src]: https://img.shields.io/github/license/antfu/eslint-plugin-pnpm-catalogs.svg?style=flat&colorA=080f12&colorB=1fa669\n[license-href]: https://github.com/antfu/eslint-plugin-pnpm-catalogs/blob/main/LICENSE\n[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669\n[jsdocs-href]: https://www.jsdocs.io/package/eslint-plugin-pnpm-catalogs\n\n```\n\n```\n","readmeFilename":"README.md"}