{"_id":"eslint-plugin-no-barrel-files","_rev":"33-5bb9b06a66ac4b04fda64c8bc01fc5b6","name":"eslint-plugin-no-barrel-files","dist-tags":{"latest":"2.2.0","canary":"2.1.1-canary.17.1.084438d"},"versions":{"1.1.0":{"name":"eslint-plugin-no-barrel-files","version":"1.1.0","keywords":[],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.1.0","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"b4eeb03130f72b77ba66a801112433646ca4698d","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.1.0.tgz","fileCount":10,"integrity":"sha512-vC2393iJz2JCmRx+YjR5Y7Bh8L4naylAXRtuzgSRwseUwsWsqNcLvMAgD74AQFEFhVti9787UPb4DV/vL6Ktow==","signatures":[{"sig":"MEYCIQDpJi2SejkgmfeGR3jXlcreY4Si+fODWR90n6vmWZIL6gIhANgzT9zu50IxUb0FnCAubHYBNwzCu/FVilkLDstn2Cf0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10462},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f6f170c98a3338c265d550f5bfc410d49362fcb9","scripts":{"lint":"eslint . --ext .js,.ts","test":"vitest","build":"tsc -p tsconfig.build.json","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@typescript-eslint/utils":"^6.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","vitest":"^0.34.2","prettier":"3.0.2","typescript":"^5.1.6","semantic-release":"^21.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/types":"^6.4.1","@typescript-eslint/parser":"^6.4.1","eslint-config-airbnb-base":"^15.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-plugin":"^5.1.1","@typescript-eslint/rule-tester":"^6.4.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.4.1","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.1.0_1692870344284_0.5643968052428161","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"eslint-plugin-no-barrel-files","version":"1.1.1","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.1.1","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"c4591b585b70003ca64ac188ea6355f5d1552b51","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.1.1.tgz","fileCount":10,"integrity":"sha512-5UMXmqyUwQktmgGZjlk+l6i0knYeXWfPbiT6pF71TenNFEbIoP4jXOsQ9t17GVRoYl+f71u8K6ukEOyGpwhcfg==","signatures":[{"sig":"MEUCICgo2pbrfqJhNqJ6VWCPblliIv5C26kRsdTaPhjycon7AiEAvirkk3gh9gw+tfIjaHalLETgqBHidLxDWlOnvKCc/4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10759},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4a4ff976cc1884ddbbda98ef6223bf342f4476f6","scripts":{"lint":"eslint . --ext .js,.ts","test":"vitest","build":"tsc -p tsconfig.build.json","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@typescript-eslint/utils":"^6.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","vitest":"^0.34.2","prettier":"3.0.2","typescript":"^5.1.6","semantic-release":"^21.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/types":"^6.4.1","@typescript-eslint/parser":"^6.4.1","eslint-config-airbnb-base":"^15.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-plugin":"^5.1.1","@typescript-eslint/rule-tester":"^6.4.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.4.1","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.1.1_1716982698806_0.8290187027644418","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"eslint-plugin-no-barrel-files","version":"1.1.2","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.1.2","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"1f84020e7ce96a1ae24fbb0bab03895baa140799","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.1.2.tgz","fileCount":11,"integrity":"sha512-kedAZOJqOv+bhUDM3giR62ONqEQfVzTqdJE2q0wFooB+RKLrgE71bjeLAG7Ofty0UqnyW5XYJQ3w0GGEJ3toEw==","signatures":[{"sig":"MEUCIQDvtQSUjfVliF3KQD+Sw5rNLbbM8hcusyvKHRpEZl/q/AIgf5yHyF8gdACUGrpohKA0TRLKHB6Z7I4U3b8b0kZef+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11502},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"51ef775bf3e20f4215d555d5cf051be8b20e5cfc","scripts":{"lint":"eslint . --ext .js,.ts","test":"vitest","build":"tsc -p tsconfig.build.json","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@typescript-eslint/utils":"^6.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","vitest":"^0.34.2","prettier":"3.0.2","typescript":"^5.1.6","semantic-release":"^21.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/types":"^6.4.1","@typescript-eslint/parser":"^6.4.1","eslint-config-airbnb-base":"^15.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-plugin":"^5.1.1","@typescript-eslint/rule-tester":"^6.4.1","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.4.1","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.1.2_1730666489200_0.30655433553014055","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"eslint-plugin-no-barrel-files","version":"1.2.0","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.2.0","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"248bf9bc8e346268be5d04f28bd36854c7c3c69f","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.2.0.tgz","fileCount":11,"integrity":"sha512-ji2YpLo4zHMwlCj52658Nr/69mjw2mrkw6g5ZPNmWCE7+dVZpv2AO7pKFmU4qiXEMS6UOjBMneAIm8QDUQgCMA==","signatures":[{"sig":"MEUCIQDIsFcv8XIMHoSyT8/gXEeRnStSTmhUBdAX5mcWMz6GBgIgSKPBxeaXiBmfSCViyxMz+Cxil3L9+AaLCatcFUkh+s8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12378},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ac2892b4808a313b73ecd6ef09af31d79934a5f8","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@typescript-eslint/utils":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","vitest":"^0.34.2","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","semantic-release":"^21.1.0","typescript-eslint":"^8.13.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.13.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/rule-tester":"^8.13.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.2.0_1731074646555_0.41180687872135446","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"eslint-plugin-no-barrel-files","version":"1.2.1","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.2.1","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"00ed262c485c4ff2497c853f77d0645654a49d24","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.2.1.tgz","fileCount":11,"integrity":"sha512-WoZ48JXa99yptWwWWAKmuKNgvgA6tpSol6Cf0GzXs2Lg/JdBqe+CF58Bf8saEpYJRA+6+cTzP90nI7U7zoy5IQ==","signatures":[{"sig":"MEUCIG4K3fwa5VEP9kv6i8WsVz8MZKyD/dfRMjAKnAPcZl1NAiEAg4G1qykpNpgRjAOLskSlHDK6t5KG3Qxud0u+Vb30UYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12969},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"be72ffb0ab0d0cc7ed27ba59201749c6a54c2451","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"18.20.6","dependencies":{"@typescript-eslint/utils":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","vitest":"^0.34.2","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","semantic-release":"^21.1.0","typescript-eslint":"^8.13.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.13.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/rule-tester":"^8.13.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.2.1_1738686116430_0.536738623516932","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"eslint-plugin-no-barrel-files","version":"1.2.2","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.2.2","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"87e43b353bf0c34af0f0d8b635a9cc3365f9f387","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.2.2.tgz","fileCount":11,"integrity":"sha512-DF2bnHuEHClmL1+maBO5TD2HnnRsLj8J69FFtVkjObkELyjCXaWBsk+URJkqBpdOWURlL+raGX9AEpWCAiOV0g==","signatures":[{"sig":"MEUCIQCs3j9VLTDoiKPSMQVMAy9iF1XZoh5nRdvVLAnSzeXvpwIgFNXPOENvv3jAXTwbOkO/AJJQ9qhdam2co3jLwaI0IDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13009},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c47b92a15576294656fa961115e03782e120a553","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@typescript-eslint/utils":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0","vitest":"^0.34.2","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","semantic-release":"^21.1.0","typescript-eslint":"^8.13.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.13.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/rule-tester":"^8.13.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.2.2_1753340319743_0.5672999074558207","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-plugin-no-barrel-files","version":"1.3.0","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.3.0","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"0dbe361bdd030e3035e3b3e6fcc42937b563ce2a","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.3.0.tgz","fileCount":11,"integrity":"sha512-FHE0r1/CuIIUdm3zftsNh4eYf1g/Yd/CiD+twawSLnz9xTd/Ud0UvwyMLtuI6faLwUyh5SkNlPaAqViTeC2uPg==","signatures":[{"sig":"MEUCIEsft+azr3KQz0TgIyhpA8VLGZCKMNe7uGRo1XZQnOiYAiEAvU9rIcxOXtWFc0G3qhO68BhbLcsBBD4HbfWun4I1UyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15937},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0235336aaa285561e442959fb0972708d4e93ecc","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","vitest":"^0.34.2","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","semantic-release":"^21.1.0","typescript-eslint":"^8.58.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/rule-tester":"^8.58.1","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.3.0_1775971058634_0.21889020256628267","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"eslint-plugin-no-barrel-files","version":"1.3.1","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.3.1","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"ae7e5420542b032f99477dcd8340cb28ad716beb","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.3.1.tgz","fileCount":11,"integrity":"sha512-y7OX5kyH7PMNRFhLF6SmM4JapxvaxExrgWPndPNTzilpO5uBqybuN480g3E8TTxT3OLOOhQDynmcJ0dnipIyNA==","signatures":[{"sig":"MEQCIG7Jrisfodnt7X+Rad8LA393GTnk3Xc7ICwN06hWYdGLAiAczGu+2hjm0ViQAIK/Tr9tyyfNAfhVOX/tTrtura01Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16021},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"18a34c0db127c08ab55ad5b9b76e689d8ee9fab2","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json --watch","test:coverage":"vitest --run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"9.8.1","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","semantic-release":"^21.1.0","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/rule-tester":"^8.58.1","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.4"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.3.1_1776018498518_0.2319760290186621","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-canary.1.1.6ecb2e4":{"name":"eslint-plugin-no-barrel-files","version":"1.3.1-canary.1.1.6ecb2e4","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.3.1-canary.1.1.6ecb2e4","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"4c4cb670a802a43b7a229ba78ddb406693bcc2cf","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.3.1-canary.1.1.6ecb2e4.tgz","fileCount":3,"integrity":"sha512-O7ZvEBiTHEm062xXoElLSQWHN8wxJ0SMZXAte7IGXA3uxbOZpAs4DwNYLvpW/WrhUk8XJ/DUlih43nM4pIAtFw==","signatures":[{"sig":"MEUCIGtrCmOYiYivnObf33UWyEhs2ZiC7Q/bsxYeb4Bvc9xWAiEAxe/iU57UTss6UTR6JBaJBBoaIsLOz/9WGqhlMsnAD5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.3.1-canary.1.1.6ecb2e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4242},"main":"dist/index.js","gitHead":"6ecb2e40c3af758ef3d175519f1d9541b6b03d3f","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.3.1-canary.1.1.6ecb2e4_1777185938342_0.9601203745590567","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-canary.2.1.da05af3":{"name":"eslint-plugin-no-barrel-files","version":"1.3.1-canary.2.1.da05af3","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.3.1-canary.2.1.da05af3","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"6dd99641de643b660ca3e1dd108ed59fc85f3671","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.3.1-canary.2.1.da05af3.tgz","fileCount":3,"integrity":"sha512-FErFTcymc9l+hkTSYWeSv3VLnSgRloSm0zJ5Xdukh5SO30oEhhkA/uOt7ADoNJdT/lJW0K6nDE0n9Rg795ylzg==","signatures":[{"sig":"MEUCIQDrEiDHXASAcgrise9uw4ye1b2OIFLfifZ/Uhib79EbAQIgKVTaY491q0gukYJA7w40gG+Jy/s4KUU2mAu4/1AvVbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.3.1-canary.2.1.da05af3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4322},"main":"dist/index.js","gitHead":"da05af32aa2373adf1c234c7c3ace81df0954f70","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs","release:please:config":"node ./scripts/create-release-please-config.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.3.1-canary.2.1.da05af3_1777186996487_0.08146180063479758","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-canary.3.1.6d5d417":{"name":"eslint-plugin-no-barrel-files","version":"1.3.1-canary.3.1.6d5d417","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.3.1-canary.3.1.6d5d417","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"312b4aee8e2fa68242f2c8d7afd4789b996716d7","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.3.1-canary.3.1.6d5d417.tgz","fileCount":3,"integrity":"sha512-YhM4bzxIyDG6BSNSGxVsz6ZCe8SCX4THPB1ZqvF8Pks+dEE1FSm01l8v8tBfDH/oiOgE39IWffaprDBnbbf6kw==","signatures":[{"sig":"MEQCIEzRiib6CemZBE6cQ9jh7Irg79izoF0Yj1FZ5F95aAFHAiAcu91J162TLwkfVCRfq3040fz0ThhVIGs5qQguePPs9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.3.1-canary.3.1.6d5d417","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4242},"main":"dist/index.js","gitHead":"6d5d417f22f424e378de84db46ff9a6ff233a778","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.3.1-canary.3.1.6d5d417_1777188112533_0.7029420864383429","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-canary.4.1.88761b9":{"name":"eslint-plugin-no-barrel-files","version":"1.3.1-canary.4.1.88761b9","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.3.1-canary.4.1.88761b9","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"b83f4ba40485462f29435cae35fa90c1397831bf","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.3.1-canary.4.1.88761b9.tgz","fileCount":3,"integrity":"sha512-9JQXpMA9C3K0mauarO+QVNWRsseA5pNMkpkqDLhxesNjnMUAJvHYX/OT1jQJKLBGJnz9NZBTQ1Zu6/QQV+qDVg==","signatures":[{"sig":"MEQCIAtRe62nyyiakEIw1TaIOxEhj5xVRkJktTtM01FrN8f3AiAv7R6wjD6TdEb5YpvyyFSzBBd4vX8EtfuhJW3h9joupQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.3.1-canary.4.1.88761b9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4242},"main":"dist/index.js","gitHead":"88761b91bed15ddffc9bf62a50be58c35e405764","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.3.1-canary.4.1.88761b9_1777199549538_0.8949226551232443","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.5.1.d3c363c":{"name":"eslint-plugin-no-barrel-files","version":"1.4.0-canary.5.1.d3c363c","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.4.0-canary.5.1.d3c363c","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"123a0837687d9cdb56019767fad4689baf46bfbf","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.4.0-canary.5.1.d3c363c.tgz","fileCount":3,"integrity":"sha512-Oy1XQXYkwcvFjcqV3JoQfnurKu1rhNqBITDwPD+6fXQ8DvyVMWkRuf415SS6J2hBiS2Eg4y7UD6DcGnpNIXKtA==","signatures":[{"sig":"MEQCIEMD2+LFgjI0N85O7KKKwGGFb1CDo0nEDdsLq67XTS5OAiBjkmJOrHyMXpn8DpdjbnsFjJs1znukvkOBPgOrqB6w2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.4.0-canary.5.1.d3c363c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4242},"main":"dist/index.js","gitHead":"d3c363c48eb0aca5ed3d87e455e6532e5a185db9","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin to disallow [barrel files](https://github.com/basarat/typescript-book/blob/master/docs/tips/barrel.md).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.4.0-canary.5.1.d3c363c_1777199607230_0.7519886021456894","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.6.1.cd5f27c":{"name":"eslint-plugin-no-barrel-files","version":"1.4.0-canary.6.1.cd5f27c","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.4.0-canary.6.1.cd5f27c","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"1963b1696782d761ce822521ef8e4af20e769f85","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.4.0-canary.6.1.cd5f27c.tgz","fileCount":3,"integrity":"sha512-YMhibJiTn6P0GVhvbVlDUIA0AbzStC/6IahTdzqviUKRJCadik77Z/iwnxdTQBX0NiEM2DjVLXYuzsq3hfNGMg==","signatures":[{"sig":"MEUCIGVdXV+A6BeRkuhMPzsCbBiRGewmAVOo8cgANVQd+hJYAiEAv3BYpgAZyKQq3ez372d+QUyEi4Jdk7HY4GHcVn8e+KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.4.0-canary.6.1.cd5f27c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10203},"main":"dist/index.js","gitHead":"cd5f27ce2e6ab31492c19762d3d7a8c62d409e9f","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.4.0-canary.6.1.cd5f27c_1777202753497_0.7101962964304365","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.7.1.7ba2dab":{"name":"eslint-plugin-no-barrel-files","version":"1.4.0-canary.7.1.7ba2dab","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@1.4.0-canary.7.1.7ba2dab","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"d01018cce04464ac7d27e713c4eb4be938bb7921","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-1.4.0-canary.7.1.7ba2dab.tgz","fileCount":3,"integrity":"sha512-pW+I3CLWZAW2tRAC05tL58e3zUFdmzhYuOuAgF8mJawxSQ6yvbrfmvQNfZH/3jRPiqudY+WmFL3rxguTXdFv0w==","signatures":[{"sig":"MEUCIQCHFglRyBk3ru7e7M5nYAMw44JBNjzlFBC8BN4I/ZEuJAIgfBEP7qamsRVZHJmx8AoG5PE0MKJSUZctQ//BEHUiJVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@1.4.0-canary.7.1.7ba2dab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10203},"main":"dist/index.js","gitHead":"7ba2dabdcd86109ef10ffedb5fc706b3c7a06cb6","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_1.4.0-canary.7.1.7ba2dab_1777203240772_0.3167763418515672","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-canary.8.1.8eb681a":{"name":"eslint-plugin-no-barrel-files","version":"2.0.0-canary.8.1.8eb681a","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.0-canary.8.1.8eb681a","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"b9687f24ce3b254b4aaf10ce232809b4c0396e65","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.0-canary.8.1.8eb681a.tgz","fileCount":3,"integrity":"sha512-ki04WkZyifecUgwsxy60dc0IOMupiPadOTJoJ/V62hXqilyuLiYwxmGlrt76MfFfZ1pjA34IfkULF+nxpJgssQ==","signatures":[{"sig":"MEUCIF0cyAoBr6XlvvU3LVf/1lvKgmV8kVPAIc79XilD9fkbAiEA409rUzss5negxzt7GjnxOutM6quGyUyN73S+LSqH1VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.0-canary.8.1.8eb681a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10203},"main":"dist/index.js","gitHead":"8eb681acb8a9777d04b45007c31d378d3bb12a07","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"art0rz","email":"art0rz@protonmail.com"},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.0-canary.8.1.8eb681a_1777203387875_0.0406552709583452","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-canary.1.1.28f71b2":{"name":"eslint-plugin-no-barrel-files","version":"2.0.1-canary.1.1.28f71b2","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.1-canary.1.1.28f71b2","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"6eda6d56d1a0a2b7ab17bd8a485b0b32fbcd3b27","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.1-canary.1.1.28f71b2.tgz","fileCount":35,"integrity":"sha512-kIAciyJB08k98/8rDt4D7/cttyoZOgFZXF4d6Tru0gS56zrT2r6t2ll8F1cOSClP/w6tLseRdYNGGuyOlPMuww==","signatures":[{"sig":"MEUCIDQ32RQ6zncWxtIrYEts4MaK9oX5VEEdH8fbz0n2iYvTAiEA9Jk3FqJbhqOgSkv3vcx7mex36hJAbi6+jFKnWV5KroA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.1-canary.1.1.28f71b2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177938},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"28f71b22ffc43b575a42bd7d514287b6e18f9639","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.1-canary.1.1.28f71b2_1785131743570_0.1358077243064748","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-plugin-no-barrel-files","version":"2.0.1","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.1","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"cc57312c29351df45b32dfb717f66e69efe8e5f2","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.1.tgz","fileCount":35,"integrity":"sha512-XdE6RqoBpgL+sP0Ckq/oY7HdnDsPN9BHoqSO4YSt3dK9Fn3kVZcZx6B+3VqFGrGrEoMHAmlt2nBIF5Wb5+Ly+Q==","signatures":[{"sig":"MEYCIQDSqsXEh7mtIp1+ENHj+FAbgdKQi+tKpRFrWEhMGN7RpQIhAM623huyDcEYvLryAqUB8g0nROeiPRMVcR8SkhETxlgY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177919},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"28f71b22ffc43b575a42bd7d514287b6e18f9639","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.1_1785131908600_0.8952490995093372","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-canary.3.1.9af5ba2":{"name":"eslint-plugin-no-barrel-files","version":"2.0.1-canary.3.1.9af5ba2","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.1-canary.3.1.9af5ba2","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"6696514454c77ea03fac2280ec246f29aa5490e5","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.1-canary.3.1.9af5ba2.tgz","fileCount":35,"integrity":"sha512-/hYvOP8viM7jJLjZXKvz/l2UBGIBEPUFZlMvV2fhVZNynGHwryEnVpcztEVtwlgjaClCzL7b/VRYaVWsWZ6D+g==","signatures":[{"sig":"MEYCIQDH4KnzqiactBrkGJVpQK7Gjlk76syQOwdlfnoPmyS22wIhANuJT/aSLql17dpefpkkKRTbj3na6RsFumsMpJ9+6WS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.1-canary.3.1.9af5ba2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175376},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9af5ba23ba57da4560b5cb88b4d1d11f9904e986","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.1-canary.3.1.9af5ba2_1785133808770_0.9140653999360795","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-canary.4.1.91a17f8":{"name":"eslint-plugin-no-barrel-files","version":"2.0.1-canary.4.1.91a17f8","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.1-canary.4.1.91a17f8","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"f37d1589f62ec418b87486b9bbdbb99bf286843f","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.1-canary.4.1.91a17f8.tgz","fileCount":35,"integrity":"sha512-0b/3AfeTnWXUwZY5tbdtgVg69VpQZ2MMRdgxne2JBU5l77xQa0LTuBM4llhGOAs08L8R4jSePXz/z4344egncg==","signatures":[{"sig":"MEQCIGEq334yESxSLiB4/G/6own7p0ybD+I6/chI/2xouYLdAiAYZR54e0S/0pSkf7kuU6V6dit0vg6ZJ8dQ3OCIpwo6SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.1-canary.4.1.91a17f8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175376},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"91a17f842f44d756c68ee69ec0b6b45b553fd761","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.1-canary.4.1.91a17f8_1785148324952_0.37920694086278917","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-canary.6.1.8d1ffab":{"name":"eslint-plugin-no-barrel-files","version":"2.0.1-canary.6.1.8d1ffab","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.1-canary.6.1.8d1ffab","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"11258f975ea1e89a136ebbd0c300a15a4e9ccf9e","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.1-canary.6.1.8d1ffab.tgz","fileCount":35,"integrity":"sha512-1VUA5V4ELS3uPw6gtuFQD8tsA5Dkof/B8bGd+/B350pR6NExFdPydhm9wSnjsIILCsVzgA+daSouSdwTInzwgg==","signatures":[{"sig":"MEYCIQCWksMMPYkZ0EhvvucwMcla3qah0tks7X2SRwSdPyd9sQIhALgKZXJcLJqkpkTQnRF9VZyU2aBuxsI/GBAxWxyHTqkO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.1-canary.6.1.8d1ffab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176557},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8d1ffab5eac7276857020cedf26640c21869f14b","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.1-canary.6.1.8d1ffab_1785149260420_0.6739353070369092","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"eslint-plugin-no-barrel-files","version":"2.0.2","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.2","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"9c2fa4d29eef1c9b1e3b3468015ea7bbf63218b6","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.2.tgz","fileCount":35,"integrity":"sha512-CYIHui0qi48XuhI5fwaQdq2xeeMreyhelWFnnk9mCe1igQuwwsMJHAfKp0xeXYpAtZLP/HI2aC8XjN4Sf7u6oA==","signatures":[{"sig":"MEQCIB20uX3ug2CWHtOD0kbJG8v7h4d/nbdsozcN/SKAd07WAiBchkbYHETZawaShtfP9QkFyJBNu5ipfz5ID7Qab1uVxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176538},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"95dc6b9ef8bbf73318d2f410604e866faee8b04c","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.2_1785149417076_0.6542138311182688","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-canary.8.1.db3b4f8":{"name":"eslint-plugin-no-barrel-files","version":"2.0.2-canary.8.1.db3b4f8","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.2-canary.8.1.db3b4f8","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"624c4bbaefac6096ade6a542cca4956ead27279d","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.2-canary.8.1.db3b4f8.tgz","fileCount":35,"integrity":"sha512-f2HUOnznTJogj6SIlka5O6SDhfbw/pvofYP9Yp+bTyXPjhFtryZckC0P4Oya6k6iTav0HnFruJC88JSIttkeAQ==","signatures":[{"sig":"MEUCIQCFZZ/UZnlPhqaEKg8uw0HMScm5BoxZQC2rSCT6mD7LMAIgZPsOa6epwbjUt6fA00n02Z0AOdfsclYffx61k0leqqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.2-canary.8.1.db3b4f8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176979},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"db3b4f8c607e269635d815fa1243616c697b6bff","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.2-canary.8.1.db3b4f8_1785150316464_0.5508515438196864","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-canary.9.1.627ac19":{"name":"eslint-plugin-no-barrel-files","version":"2.0.2-canary.9.1.627ac19","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.2-canary.9.1.627ac19","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"1d380131b4afccde7f09ce2f6c0b61d87e12ad25","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.2-canary.9.1.627ac19.tgz","fileCount":35,"integrity":"sha512-j2aDpHeUW/v/Dr2tnIhvSmf/BClmwfZy5WABwDfiyG4xIbOVpdCofGD+1zMQFsDZGrkP0zGdKCvShuVodueIfA==","signatures":[{"sig":"MEUCIC0vEkyMWJhXiWJRzRFT8zExQ1fv44ziCaXjkqeIWks4AiEAq98uelNN6AMbSSJ8Sf37/4JL6CaMA2sgiCVbi3uq340=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.2-canary.9.1.627ac19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187389},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"627ac196fe9af6a4a4d1cf9516dcdf6ba93bad19","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^5.6.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.2-canary.9.1.627ac19_1785151222652_0.8418731896535647","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-canary.10.1.fa1176a":{"name":"eslint-plugin-no-barrel-files","version":"2.0.2-canary.10.1.fa1176a","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.0.2-canary.10.1.fa1176a","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"1a82c576f0f681aa09d39a3093034a1d2a23ca31","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.0.2-canary.10.1.fa1176a.tgz","fileCount":35,"integrity":"sha512-unXSvZXzcB/1EdEc6jyLrKkUz1+taQND6b4CM/xb8H1ar4tV44rmEvTaA3IwEE6qW4D/k2WKBrsYckEYJO6xew==","signatures":[{"sig":"MEUCIEb6iPVfmgcWWyI5QoFfgAOjIUCFTl1oRJYd4kdVsKCAAiEAhPkkUgJSpHHKCj65MGFaXAT+X3XeHEnLhsIYx9vbpTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.0.2-canary.10.1.fa1176a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187400},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fa1176a38c96d6f4dbb6495433a9eada9b9d64f2","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.0.2-canary.10.1.fa1176a_1785177360427_0.9613154900780594","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-no-barrel-files","version":"2.1.0","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.0","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"86a4c16e7dda44a000b4bd7cbb689964c82435b6","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.0.tgz","fileCount":35,"integrity":"sha512-rJxoaIv8kkKVLPX7bx3Q5qpRvuf5DkaelknF5KBSwk6x8sMlOv8n2NEI97NJz+xrFt6PyHxB/lfdioqYEvxwfQ==","signatures":[{"sig":"MEUCIDb8fQUwxhNkBo4LYuqCw/x+y7iIbJOCtyZSS2X8cPqxAiEA0dDTTNXtqXEzRNY1a6nZuJ5gtLg0uDey8hjPVLLPUT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187380},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9048182ae417494a6d3563b037de5cf93c45beca","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.0_1785177637148_0.519382388536868","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-canary.12.1.27dc389":{"name":"eslint-plugin-no-barrel-files","version":"2.1.0-canary.12.1.27dc389","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.0-canary.12.1.27dc389","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"11c09e7ac9bf734dde4c7af4477b0bb1b90fa127","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.0-canary.12.1.27dc389.tgz","fileCount":35,"integrity":"sha512-+qRNkHanm47ceL/iSRM68rU73JC5WPBeTnrt+aTnmhyoo4/yi1n1AQRb0UiwTdvInCynOnXA38450FlBXBmZDA==","signatures":[{"sig":"MEQCIDBJIBpVK7tjuiQMt0qg0jxZsP8QOLb2NejGaGVFqAtfAiBma6SkrwdEVPAEQ8vfnn4HEVLZAkKk5b33c/9ZKbg55w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.0-canary.12.1.27dc389","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197355},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"27dc389205f12738c9a00307ddc692453ac77d19","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.0-canary.12.1.27dc389_1785184327559_0.4712756331305439","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eslint-plugin-no-barrel-files","version":"2.1.1","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.1","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"6b01295dcf5dcb6750176b576f51572d316e4d78","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.1.tgz","fileCount":35,"integrity":"sha512-/k9kcLJBALQhMT/EtUg4Z4mjJwySa+BldL5JNPouCAUgfCf6fvP5IcFp31ZuEH/+HAdkVMawsJ3Q3hSSLFO+bA==","signatures":[{"sig":"MEYCIQD0EelQjjttyfhDQyKjJWRoFF8hDh/cx3cRIYkIyIcsXwIhAKkK8z551bRIfnWy4RtZDgW8f1rbjTchFj0fYNBQ26HK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197335},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"887ce14b3fde34ddcba9aa16745dcf812004beda","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.1_1785186516113_0.45874326655395326","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-canary.14.1.b89c052":{"name":"eslint-plugin-no-barrel-files","version":"2.1.1-canary.14.1.b89c052","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.1-canary.14.1.b89c052","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"db9eacbf416845422e936b579784a767b3a7430a","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.1-canary.14.1.b89c052.tgz","fileCount":35,"integrity":"sha512-O16/WYoyDdOTQ7cFJ2LIQxvgs2z/eaCeD7gJEWl7+BpWOLDThLwpAiPY2jNvogFEju5j1TQEfAFd3iwdJ9YSAg==","signatures":[{"sig":"MEUCIFU3Ab4QdewyT/T/xa9eI4rxw3mRyesDbdE8rEZ2o1niAiEA8HoU5F3JgXjSt102NIVH4JZBKj/W1cj5v2Rb1EKEh/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.1-canary.14.1.b89c052","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197491},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b89c0520e79f30ec4df319a56d6378798d823d5b","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.1-canary.14.1.b89c052_1785260598342_0.9667005685550127","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-canary.15.1.423e61f":{"name":"eslint-plugin-no-barrel-files","version":"2.1.1-canary.15.1.423e61f","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.1-canary.15.1.423e61f","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"a3fb9e0a1113d0ff2fdda3cb663ff7cbf9d8680e","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.1-canary.15.1.423e61f.tgz","fileCount":35,"integrity":"sha512-KnCMbQaYMVHiOUjC5Lqs+tLZtoC1sPQLY83OrsRYe++wGRb1LkuB7XLigeRp7iZ9BrAsoN+FGztcFt+o1RcBMA==","signatures":[{"sig":"MEUCIQCLeEtVh7xwOggT0CFbFQBUuW3S6gEFmD7P6fK61DRUyAIgarZWSgoKkEi6TPMGf3pMr7YQfhG7fNzdo0z+q03qeGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.1-canary.15.1.423e61f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200912},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"423e61f69ee3d37789204a71e62d20879ee5d736","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"minimatch":"^10.2.6","@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.1-canary.15.1.423e61f_1785261403922_0.694758468759223","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-canary.16.1.9618ad3":{"name":"eslint-plugin-no-barrel-files","version":"2.1.1-canary.16.1.9618ad3","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.1-canary.16.1.9618ad3","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"ecdea8e31f14d11eff33c75ae8d61bcbec095392","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.1-canary.16.1.9618ad3.tgz","fileCount":35,"integrity":"sha512-46ZZLLGBU9OL68I2/tVMUUKQMPBrJGxs7PkpI2vvX7nWWwASvhJBdbHm0abgL43c6ITyWDJDfwS8h0iDCRcf3g==","signatures":[{"sig":"MEUCIQC3RHS1IJ9LuU0IGDNRRDYQPbFpRLGngw0UG4f9afFOYwIgXX523UzRrY8yG2vV1KD4YLI8eJqfwGu0ZltDB0GCnks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.1-canary.16.1.9618ad3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202617},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9618ad3e4d9a5b62faf173b41e1100fc3fbb8967","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"minimatch":"^10.2.6","@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.1-canary.16.1.9618ad3_1785261791254_0.507530116117137","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-canary.17.1.084438d":{"name":"eslint-plugin-no-barrel-files","version":"2.1.1-canary.17.1.084438d","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","_id":"eslint-plugin-no-barrel-files@2.1.1-canary.17.1.084438d","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"dist":{"shasum":"51dbed52db581e92c7074b02f8f266696f71429b","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.1.1-canary.17.1.084438d.tgz","fileCount":35,"integrity":"sha512-3jn8TK8/oJzqXwiuI2p3ic7tL5yLFbewV8MMTm0+vnnqcBgEnlXkee5f1SSfK/mqft0SoQ3MZ0Eve212/eirWA==","signatures":[{"sig":"MEQCIAyaAMnZsVslp4TsICgGHp0wlPtffPmqrM20UgHvB76OAiATSEkEvKPzz1E+57Yc6kAJsssUHevhnYR8zKi3xq4j/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.1.1-canary.17.1.084438d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204197},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"084438d71bba435b38de9d59974934e259760e62","scripts":{"lint":"eslint .","test":"vitest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","watch":"tsc -p tsconfig.build.json --watch","prepack":"npm run build","typecheck":"tsc -p tsconfig.build.json --noEmit","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","test:coverage":"vitest --run --coverage","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","lockfile:check":"git diff --exit-code -- package-lock.json","version:canary":"node ./scripts/version-canary.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"repository":{"url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","directories":{},"_nodeVersion":"24.18.0","dependencies":{"minimatch":"^10.2.6","@typescript-eslint/utils":"^8.58.1","@typescript-eslint/parser":"^8.58.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.2.0","vitest":"^4.1.4","globals":"^15.12.0","@eslint/js":"^9.14.0","typescript":"^6.0.3","@types/node":"^24.9.1","typescript-eslint":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/types":"^8.58.1","@typescript-eslint/rule-tester":"^8.58.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-barrel-files_2.1.1-canary.17.1.084438d_1785264934787_0.7338427994876477","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"eslint-plugin-no-barrel-files","version":"2.2.0","description":"ESLint plugin for reducing barrel-file usage in two ways:","main":"dist/index.js","scripts":{"clean":"node -e \"const fs = require('node:fs'); fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('tsconfig.build.tsbuildinfo', { force: true });\"","build":"npm run clean && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","watch":"tsc -p tsconfig.build.json --watch","test":"vitest","test:coverage":"vitest --run --coverage","lint":"eslint .","prepack":"npm run build","lockfile:check":"git diff --exit-code -- package-lock.json","pack:smoke":"npm run build && node ./scripts/smoke-pack.mjs","consumer:smoke":"npm run build && node ./scripts/smoke-consumer.mjs","version:canary":"node ./scripts/version-canary.mjs"},"keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"author":{"name":"art0rz"},"license":"ISC","devDependencies":{"@eslint/js":"^9.14.0","@types/node":"^24.9.1","@typescript-eslint/rule-tester":"^8.58.1","@typescript-eslint/types":"^8.58.1","@vitest/coverage-v8":"^4.1.4","eslint":"^10.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","globals":"^15.12.0","typescript":"^6.0.3","typescript-eslint":"^8.58.1","vitest":"^4.1.4"},"dependencies":{"@typescript-eslint/parser":"^8.58.1","@typescript-eslint/utils":"^8.58.1","minimatch":"^10.2.6"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","typescript":"^5.6.3 || ^6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git"},"gitHead":"4bfdc76081aed5156ef94307ad2ddf7a0e50be7e","types":"./dist/index.d.ts","_id":"eslint-plugin-no-barrel-files@2.2.0","bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-bksrf75UqNXwKnTdK6lCAZI+Ci0b2Mvt9VOY2wBq8Tqu4yxH36bPePaT6Cn4jOdBiY2eWzM6rxXVjOscwiUE4g==","shasum":"e134e9588adc4319cbaccba7b23eb28a120b1753","tarball":"https://registry.npmjs.org/eslint-plugin-no-barrel-files/-/eslint-plugin-no-barrel-files-2.2.0.tgz","fileCount":35,"unpackedSize":204177,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-no-barrel-files@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYa9xW/3aEzNzzk1haD8m3djnuqSFP0l+ZUxIV2NzUoQIgG1ltVEqBFTQUPUmOSGJg24tNoJZGNWnAb2DHywnfOEc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dba7601-9046-40c9-ac95-5cbe626bc158"}},"directories":{},"maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-no-barrel-files_2.2.0_1785266014203_0.05063776780176066"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-24T09:45:44.283Z","modified":"2026-07-28T19:13:34.708Z","1.1.0":"2023-08-24T09:45:44.488Z","1.1.1":"2024-05-29T11:38:18.938Z","1.1.2":"2024-11-03T20:41:29.387Z","1.2.0":"2024-11-08T14:04:06.797Z","1.2.1":"2025-02-04T16:21:56.603Z","1.2.2":"2025-07-24T06:58:39.897Z","1.3.0":"2026-04-12T05:17:38.782Z","1.3.1":"2026-04-12T18:28:18.653Z","1.3.1-canary.1.1.6ecb2e4":"2026-04-26T06:45:38.478Z","1.3.1-canary.2.1.da05af3":"2026-04-26T07:03:16.605Z","1.3.1-canary.3.1.6d5d417":"2026-04-26T07:21:52.667Z","1.3.1-canary.4.1.88761b9":"2026-04-26T10:32:29.667Z","1.4.0-canary.5.1.d3c363c":"2026-04-26T10:33:27.424Z","1.4.0-canary.6.1.cd5f27c":"2026-04-26T11:25:53.744Z","1.4.0-canary.7.1.7ba2dab":"2026-04-26T11:34:00.899Z","2.0.0-canary.8.1.8eb681a":"2026-04-26T11:36:27.998Z","2.0.1-canary.1.1.28f71b2":"2026-07-27T05:55:43.746Z","2.0.1":"2026-07-27T05:58:28.730Z","2.0.1-canary.3.1.9af5ba2":"2026-07-27T06:30:08.911Z","2.0.1-canary.4.1.91a17f8":"2026-07-27T10:32:05.088Z","2.0.1-canary.6.1.8d1ffab":"2026-07-27T10:47:40.576Z","2.0.2":"2026-07-27T10:50:17.237Z","2.0.2-canary.8.1.db3b4f8":"2026-07-27T11:05:16.617Z","2.0.2-canary.9.1.627ac19":"2026-07-27T11:20:22.848Z","2.0.2-canary.10.1.fa1176a":"2026-07-27T18:36:00.590Z","2.1.0":"2026-07-27T18:40:37.328Z","2.1.0-canary.12.1.27dc389":"2026-07-27T20:32:07.827Z","2.1.1":"2026-07-27T21:08:36.264Z","2.1.1-canary.14.1.b89c052":"2026-07-28T17:43:18.502Z","2.1.1-canary.15.1.423e61f":"2026-07-28T17:56:44.097Z","2.1.1-canary.16.1.9618ad3":"2026-07-28T18:03:11.411Z","2.1.1-canary.17.1.084438d":"2026-07-28T18:55:34.908Z","2.2.0":"2026-07-28T19:13:34.360Z"},"bugs":{"url":"https://github.com/art0rz/eslint-plugin-no-barrel-files/issues"},"author":{"name":"art0rz"},"license":"ISC","homepage":"https://github.com/art0rz/eslint-plugin-no-barrel-files#readme","keywords":["eslint","plugin","addon","extension","rule","barrel","import","export"],"repository":{"type":"git","url":"git+https://github.com/art0rz/eslint-plugin-no-barrel-files.git"},"description":"ESLint plugin for reducing barrel-file usage in two ways:","maintainers":[{"name":"art0rz","email":"art0rz@protonmail.com"}],"readme":"# eslint-plugin-no-barrel-files\n\nESLint plugin for reducing barrel-file usage in two ways:\n\n- `no-barrel-files`: disallow authoring barrel files\n- `prefer-source-imports`: prefer importing from source modules instead of through a barrel\n\nThe plugin is useful both for strict greenfield setups and for incremental migrations away from existing barrels.\n\n## Why?\n\nBarrel files can:\n\n- slow down builds and tests\n- make circular dependencies easier to introduce\n- make tree shaking less effective\n- blur module boundaries and make import paths less explicit\n\nReferences:\n\n- https://github.com/jestjs/jest/issues/11234\n- https://github.com/vercel/next.js/issues/12557\n- https://dev.to/tassiofront/barrel-files-and-why-you-should-stop-using-them-now-bc4\n- https://flaming.codes/posts/barrel-files-in-javascript\n\n## Install\n\n```sh\nnpm install --save-dev eslint-plugin-no-barrel-files\n```\n\n`prefer-source-imports` needs `typescript` in the consuming project whenever tsconfig resolution is enabled (the default), including when linting JavaScript files. Set `tsconfig: false` to use only relative imports and the rule's manual `paths` option instead.\n\n```sh\nnpm install --save-dev typescript\n```\n\n## Quick Start\n\nThis plugin supports:\n\n- ESLint 9+ and 10+ via flat config\n- ESLint 8 via legacy config\n\n### Flat Config\n\n```js\nimport noBarrelFiles from 'eslint-plugin-no-barrel-files';\n\nexport default [...noBarrelFiles.configs['flat/recommended']];\n```\n\n### Legacy Config\n\n```js\nmodule.exports = {\n  extends: ['plugin:no-barrel-files/recommended'],\n};\n```\n\n## Included Configs\n\nThe plugin exports two recommended configs:\n\n- `configs.recommended` for legacy config\n- `configs[\"flat/recommended\"]` for flat config\n\nBoth enable `no-barrel-files` and `prefer-source-imports`.\n\n## Rules\n\n### `no-barrel-files`\n\nDisallows common barrel-file patterns such as re-exporting imported bindings or using `export *`.\n\n```js\n// fail\nexport * from \"./foo\";\n\nimport Foo from \"./foo\";\nexport default Foo;\n\nimport Foo from \"./foo\";\nexport { Foo };\n\nexport { Moo } from \"./Moo\";\nexport { default as Moo } from \"./Moo\";\n\n// pass\nconst Foo = \"baz\";\nfunction Bar() {}\nclass Baz {}\n\nexport default Foo;\nexport { Bar, Baz };\n\nimport { Moo } from \"./Moo\";\nexport const Baz = Moo;\n```\n\nUse this rule when you want to stop new barrel files from being created.\n\n#### Options\n\n##### `allow`\n\nAllows intentional barrel files whose path matches one of the supplied glob patterns. Patterns match paths relative to the current working directory; absolute patterns are also supported.\n\n```js\n{\n  'no-barrel-files/no-barrel-files': ['error', {\n    allow: ['src/index.ts', 'packages/*/src/index.ts'],\n  }],\n}\n```\n\n### `prefer-source-imports`\n\nReports imports that go through a barrel when the rule can resolve the original source module.\n\n```ts\n// fail\nimport { Foo } from './barrel';\nimport type { TypeFoo } from './barrel';\n\n// if barrel.ts contains:\n// export { Foo } from \"./foo\";\n// export type { TypeFoo } from \"./types\";\n\n// pass\nimport { Foo } from './foo';\nimport type { TypeFoo } from './types';\n```\n\nThis rule is useful when:\n\n- a codebase still has barrel files\n- you want to migrate consumers away from barrels gradually\n- you want autofixable guidance where possible\n\n#### What it can resolve\n\n`prefer-source-imports` currently supports:\n\n- relative imports\n- TypeScript `baseUrl` and `paths` from the nearest `tsconfig.json`\n- explicit alias mappings through the `paths` rule option\n- explicit re-exports such as `export { Foo } from \"./foo\"`\n- aliased re-exports such as `export { Bar as Foo } from \"./bar\"`\n- local re-exports such as `import { Foo } from \"./foo\"; export { Foo }`\n- default re-exports such as `export { default as Foo } from \"./foo\"`\n- `export * from \"./foo\"` when the exported name can be resolved back to the source file\n- type-only re-exports such as `export type { Foo } ...` and `export { type Foo } ...`\n\nCurrent scope:\n\n- the rule focuses on named imports\n- default imports are rewritten when the barrel directly re-exports its default export\n- namespace imports are not the target of this rule\n\n#### Safe autofix behavior\n\nThe rule only autofixes when the full import declaration can be rewritten safely.\n\nIf only part of an import can be resolved safely, the rule still reports the problem but may skip autofix.\n\n## `prefer-source-imports` Options\n\n### `fixStyle`\n\nControls how the replacement import path is generated.\n\n- `\"relative\"`\n  Always rewrites to a relative import path.\n- `\"preserve-alias\"`\n  Preserves an alias only when the reverse alias mapping is unique.\n- `\"auto\"`\n  Preserves aliases for alias-based imports when the reverse alias mapping is unique; otherwise falls back to a relative path.\n\n### `ignore`\n\nSkips imports whose source specifier matches one of the supplied glob patterns. Use this for intentional public barrel APIs while continuing to fix internal barrel imports.\n\n```js\nimport noBarrelFiles from 'eslint-plugin-no-barrel-files';\n\nexport default [\n  {\n    plugins: {\n      'no-barrel-files': noBarrelFiles,\n    },\n    rules: {\n      'no-barrel-files/prefer-source-imports': ['error', {\n        ignore: ['@acme/ui', '@acme/*/public'],\n      }],\n    },\n  },\n];\n```\n\n### `tsconfig`\n\nControls tsconfig-based path resolution.\n\n- omitted or `true`\n  Use the nearest `tsconfig.json`.\n- `false`\n  Disable tsconfig-based resolution entirely.\n- `\"./path/to/tsconfig.json\"`\n  Resolve using a specific config file.\n\n### `paths`\n\nManual alias mappings that supplement or replace tsconfig path resolution.\n\nValues can be:\n\n- a string\n- an array of strings\n\nExample:\n\n```js\n{\n  paths: {\n    \"@app/*\": \"src/*\",\n    \"@shared/*\": [\"packages/shared/src/*\", \"src/shared/*\"],\n  },\n}\n```\n\n## Configuration Examples\n\n### Enable Only `no-barrel-files`\n\nThis blocks new barrel files, but does not yet enforce direct source imports.\n\n```js\nimport noBarrelFiles from 'eslint-plugin-no-barrel-files';\n\nexport default [\n  {\n    plugins: {\n      'no-barrel-files': noBarrelFiles,\n    },\n    rules: {\n      'no-barrel-files/no-barrel-files': 'error',\n    },\n  },\n];\n```\n\n### Enable Both Rules\n\nThis is a good migration setup.\n\n```js\nimport noBarrelFiles from 'eslint-plugin-no-barrel-files';\n\nexport default [...noBarrelFiles.configs['flat/recommended']];\n```\n\n### Use Manual Alias Resolution Only\n\n```js\nimport noBarrelFiles from 'eslint-plugin-no-barrel-files';\n\nexport default [\n  {\n    plugins: {\n      'no-barrel-files': noBarrelFiles,\n    },\n    rules: {\n      'no-barrel-files/prefer-source-imports': [\n        'error',\n        {\n          tsconfig: false,\n          fixStyle: 'preserve-alias',\n          paths: {\n            '@app/*': 'src/*',\n          },\n        },\n      ],\n    },\n  },\n];\n```\n\n### Use A Specific `tsconfig.json`\n\n```js\nimport noBarrelFiles from 'eslint-plugin-no-barrel-files';\n\nexport default [\n  {\n    plugins: {\n      'no-barrel-files': noBarrelFiles,\n    },\n    rules: {\n      'no-barrel-files/prefer-source-imports': [\n        'error',\n        {\n          tsconfig: './tsconfig.eslint.json',\n          fixStyle: 'auto',\n        },\n      ],\n    },\n  },\n];\n```\n\n## Adoption Strategy\n\nTypical rollout options:\n\n- Start with `no-barrel-files` only to block new barrels.\n- Add `prefer-source-imports` later to migrate consumers away from old barrels.\n- Run `prefer-source-imports` first if the codebase already has many barrels and you want to shrink their usage before deleting them.\n\n## Notes\n\n- `prefer-source-imports` depends on being able to resolve the barrel and the underlying source module.\n- `prefer-source-imports` uses the consuming project's `typescript` installation for tsconfig parsing and module resolution.\n- The current TypeScript peer-dependency range is `^5.6.3 || ^6.0.0`. TypeScript 7 is not supported yet.\n- If `prefer-source-imports` runs on a TypeScript file without `typescript` installed and tsconfig resolution is enabled, the rule reports a configuration error instead of crashing the plugin.\n- The same configuration error is reported for JavaScript files when the rule needs tsconfig-based resolution but `typescript` is not installed.\n- Alias preservation only happens when reverse alias lookup is unique.\n- If multiple aliases point to the same file, the fixer may fall back to a relative path or skip autofix depending on `fixStyle`.\n\n## Contributing\n\nIf you find a bug or want an additional feature, open an issue or send a pull request.\n","readmeFilename":"README.md"}