{"_id":"@boundaries/eslint-plugin","_rev":"20-ddceeb66776498e59df02324ba8b91d4","name":"@boundaries/eslint-plugin","dist-tags":{"beta":"7.0.0-beta.2","latest":"7.2.0"},"versions":{"5.2.0-beta.1":{"name":"@boundaries/eslint-plugin","version":"5.2.0-beta.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@5.2.0-beta.1","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"24ee4fc66b258bb77553ac8beea3161e3df38fc0","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-5.2.0-beta.1.tgz","fileCount":67,"integrity":"sha512-mrFkMwpyOZ4c5ABxA7H0ra2uQx9vQuc1QxdosuCpEifSnwkbA+bkWeziUc4AnpTtOOQE74EP5YA31KYtH8UeMg==","signatures":[{"sig":"MEQCIEfM/10+b0iTQSLUQvRg3zPQ2HQnyz4AegQxf0Jjr7L9AiA0MSRecnfoKhR6y+O7qpYqisyRPepPVi9ctVji2q61sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178032},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-5.2.0-beta.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc","check:all":"echo 'All checks passed'","test:unit":"cross-env ESLINT_PLUGIN_BOUNDARIES_DEBUG=false pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./test/tsconfig.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/ef91c97170b5d36f1cd406583322d456/boundaries-eslint-plugin-5.2.0-beta.1.tgz","_integrity":"sha512-mrFkMwpyOZ4c5ABxA7H0ra2uQx9vQuc1QxdosuCpEifSnwkbA+bkWeziUc4AnpTtOOQE74EP5YA31KYtH8UeMg==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"4.1.2","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"1.0.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.9"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_5.2.0-beta.1_1762769755744_0.29191186964956084","host":"s3://npm-registry-packages-npm-production"}},"5.2.0-beta.2":{"name":"@boundaries/eslint-plugin","version":"5.2.0-beta.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@5.2.0-beta.2","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"8b622fc8004e49e435c15032d8508b6f8948628c","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-5.2.0-beta.2.tgz","fileCount":67,"integrity":"sha512-tInBT6XiAgWw2e0Y0mSS7NLOhrnfNLcGB2rJRCLhsJLvOi8EshxrM75TgNtbFdiuA9zJcNMC6kOyaTJjW1ZrTg==","signatures":[{"sig":"MEUCIFW34ptUP515xYDhzeFzGelgtCuN0/XlGT/tKQeJ0h38AiEAqxt1CjCr5oT+RAIQZZc0lalf831KGhPkAmVt8E8BxFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179278},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-5.2.0-beta.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc","check:all":"echo 'All checks passed'","test:unit":"cross-env ESLINT_PLUGIN_BOUNDARIES_DEBUG=false pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./test/tsconfig.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/2c35c3d646510b3685cfeafe574c655e/boundaries-eslint-plugin-5.2.0-beta.2.tgz","_integrity":"sha512-tInBT6XiAgWw2e0Y0mSS7NLOhrnfNLcGB2rJRCLhsJLvOi8EshxrM75TgNtbFdiuA9zJcNMC6kOyaTJjW1ZrTg==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"4.1.2","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"1.1.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.9"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_5.2.0-beta.2_1763203503660_0.6112493721186198","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@boundaries/eslint-plugin","version":"5.2.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@5.2.0","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"7a71bb2d6efe0415d1d94d1e35f08fcedc66df9e","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-5.2.0.tgz","fileCount":67,"integrity":"sha512-xhmA018g6S6BqGwkP3d3y6z78Lyx0c48VoaSudI5iZkStonjLCAueOIJ/4qiBcavbq/LTvQkizEO0SvWEb3m9g==","signatures":[{"sig":"MEUCIGbJ5oDR1nKe6pVBHEavKbIVngoxVYNBim4mT2K0VgPPAiEArkGl1WouC3Gyc0hPKGzdx0EethxSt3yENS6mAFqDtZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179271},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-5.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc","check:all":"echo 'All checks passed'","test:unit":"cross-env ESLINT_PLUGIN_BOUNDARIES_DEBUG=false pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./test/tsconfig.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/4593594788b0db238c251620c9fa4dc5/boundaries-eslint-plugin-5.2.0.tgz","_integrity":"sha512-xhmA018g6S6BqGwkP3d3y6z78Lyx0c48VoaSudI5iZkStonjLCAueOIJ/4qiBcavbq/LTvQkizEO0SvWEb3m9g==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"4.1.2","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"1.1.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.9"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_5.2.0_1763206683452_0.2214562478780735","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@boundaries/eslint-plugin","version":"5.3.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@5.3.0","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"31a558269f7317914eff00692d1721c280ec01ff","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-5.3.0.tgz","fileCount":67,"integrity":"sha512-7QhAvkyovtEP+ALTefMSWJpUIYB2fT3ByN5cE8AaTbGBh2lK7E51BQA2z4QBqkGXXhqdPBJ0MQ71n4UFw1/I8g==","signatures":[{"sig":"MEUCIFcIjCfL5xu/saGxRSgxklIojNyHe4iZrePwB9xjfHXiAiEA9HHGrQ0oQONIrnX4i0fK8UAHyPJHmCgKQ8ea6wScdZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145820},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-5.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc","check:all":"echo 'All checks passed'","test:unit":"cross-env ESLINT_PLUGIN_BOUNDARIES_DEBUG=false pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./test/tsconfig.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/33bfea9dde333f964a113194baf4bdc3/boundaries-eslint-plugin-5.3.0.tgz","_integrity":"sha512-7QhAvkyovtEP+ALTefMSWJpUIYB2fT3ByN5cE8AaTbGBh2lK7E51BQA2z4QBqkGXXhqdPBJ0MQ71n4UFw1/I8g==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"4.1.2","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"1.1.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.9"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_5.3.0_1763893335681_0.822999593743514","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@boundaries/eslint-plugin","version":"5.3.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@5.3.1","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"c80657b596c35fb0678865bcc1a6846e81068317","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-5.3.1.tgz","fileCount":67,"integrity":"sha512-KVbmUzSCPmNdzD4Fw9hfVyau38IlxQ41Q8+nK34fuT6Jz3eWN+v2LI708lKgq4/UzjqD6HwXcQYbfWW+F+kMIA==","signatures":[{"sig":"MEYCIQDtVDSjC5SN5PXAD66v24u24Zkfo8fUXQT84ne+6D4wdgIhAIfCdp12uzGTennwWzMcpyvzQmVIXLsRe45Pm6fmUnGu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146996},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-5.3.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc","check:all":"echo 'All checks passed'","test:unit":"cross-env ESLINT_PLUGIN_BOUNDARIES_DEBUG=false pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./test/tsconfig.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/3c5ed9a6942ff199111d96c8fca04190/boundaries-eslint-plugin-5.3.1.tgz","_integrity":"sha512-KVbmUzSCPmNdzD4Fw9hfVyau38IlxQ41Q8+nK34fuT6Jz3eWN+v2LI708lKgq4/UzjqD6HwXcQYbfWW+F+kMIA==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"4.1.2","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"1.1.2","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.9","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.2.0"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_5.3.1_1765011732100_0.4519382673939969","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@boundaries/eslint-plugin","version":"5.4.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@5.4.0","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"500fd2563e8adc336137b3c96706a642eb1497e2","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-5.4.0.tgz","fileCount":67,"integrity":"sha512-x6ME5q6q7CqbDnr+SP+shyhzVJN+3vzS+w4LYLLvvhPpv/i7cKoQPCdZCwoGov2LVkcrqMPYIJ1RYgrW+6+/vg==","signatures":[{"sig":"MEUCIQCqhLrDL6SBL5jDjEjnUOP4VSSUrLpIIO1nANZaY94S4gIgGuawQ7CvWjMwl4LC3I3YXaDe2YWgPOdBnkk3vQEqOP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145985},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-5.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc","check:all":"echo 'All checks passed'","test:unit":"cross-env ESLINT_PLUGIN_BOUNDARIES_DEBUG=false pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit","check:types:test":"tsc --noEmit --project ./test/tsconfig.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/c3c7424b864b2659fdf840de81007a3e/boundaries-eslint-plugin-5.4.0.tgz","_integrity":"sha512-x6ME5q6q7CqbDnr+SP+shyhzVJN+3vzS+w4LYLLvvhPpv/i7cKoQPCdZCwoGov2LVkcrqMPYIJ1RYgrW+6+/vg==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"4.1.2","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"1.2.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.9","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.2.0"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_5.4.0_1770096583387_0.3932053157596369","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.1":{"name":"@boundaries/eslint-plugin","version":"6.0.0-beta.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@6.0.0-beta.1","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"49f1ae9fa15ec21124bd0dc3a0e9d6cd0699063f","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-6.0.0-beta.1.tgz","fileCount":73,"integrity":"sha512-elNY9KvnIwuXfQJBgudKG9a0bdEF3eXx6biJEbcHp9hFB65v9q/0jtNW4lbBQjanlvfVRRN5XptL3/X+aQDXxw==","signatures":[{"sig":"MEUCIDgD0O8JU5Vn65CMY/ntxfe1UvQBd+QOYCZIKS2slRIyAiEAsTiu3FHVtHd92c6erN7Xp0/zcWYRC9uXrl4+KluMH6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109113},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-6.0.0-beta.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/0830134500dfe7f579342010faf446da/boundaries-eslint-plugin-6.0.0-beta.1.tgz","_integrity":"sha512-elNY9KvnIwuXfQJBgudKG9a0bdEF3eXx6biJEbcHp9hFB65v9q/0jtNW4lbBQjanlvfVRRN5XptL3/X+aQDXxw==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"4.1.2","handlebars":"4.7.8","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"2.0.0-beta.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_6.0.0-beta.1_1773485730740_0.9354231937879787","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.2":{"name":"@boundaries/eslint-plugin","version":"6.0.0-beta.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@6.0.0-beta.2","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"7a526616b0faa1050bfd20fb2f7b56d182866b61","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-6.0.0-beta.2.tgz","fileCount":73,"integrity":"sha512-7txGCQX56tgBgoQ0sp8CClNeyLPrmyOzE25WAhoQOl2PoO8h8b2pjvbrqk/t1AgV9SVfKv7RzWV02XT9X/5ptA==","signatures":[{"sig":"MEYCIQDJDDmXSwU9mnWyqWp54hKZnUoDqXL09G+IeQmQqYzZ+wIhAIJ6pJZxAJIdVK03s5k5AzAVgkgb9Qpzd9zTSbikkcLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109016},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-6.0.0-beta.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/bb7bdeb082db8d77c49be26220bc9dcf/boundaries-eslint-plugin-6.0.0-beta.2.tgz","_integrity":"sha512-7txGCQX56tgBgoQ0sp8CClNeyLPrmyOzE25WAhoQOl2PoO8h8b2pjvbrqk/t1AgV9SVfKv7RzWV02XT9X/5ptA==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.8","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"2.0.0-beta.2","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_6.0.0-beta.2_1773568371713_0.2337070213461776","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@boundaries/eslint-plugin","version":"6.0.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@6.0.0","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"95572d1657de208d45ec3c54553a608ccab8a727","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-6.0.0.tgz","fileCount":73,"integrity":"sha512-22t8kO2Nns/cLITy58ou2WkwfaJ6y8J+W2s9N2LAZR9dwmMhoqQ1qKSZS8nw7PpaHYZTOWtU8qizCvPYqbTPig==","signatures":[{"sig":"MEYCIQCEjIJjVQp8FCyEO0BNqtUwgfH9ONK+aE+gJ21Htba/sgIhANnqMEHxAFr3G9jP/qA3hKLSrnDFqzj9AQveCl+PtyM4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109002},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-6.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/ecc4816d13e9a91f1fb3540f3b5693cb/boundaries-eslint-plugin-6.0.0.tgz","_integrity":"sha512-22t8kO2Nns/cLITy58ou2WkwfaJ6y8J+W2s9N2LAZR9dwmMhoqQ1qKSZS8nw7PpaHYZTOWtU8qizCvPYqbTPig==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.8","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"2.0.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_6.0.0_1773600316624_0.7645387155502525","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@boundaries/eslint-plugin","version":"6.0.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@6.0.1","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"811f8ea25f577d3a1d92b4606bceda3618931722","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-6.0.1.tgz","fileCount":73,"integrity":"sha512-QiPDQd9sQE/6aUJuG2ld6qQxAy8w3d7Zfgdy7UzzKiQDxpgR2duk6pYyftbRSGWKUjNdsTtQSlBvpcrzZeARZw==","signatures":[{"sig":"MEUCIGV/RGm8JnVLKYh+gHp8UvbI16nZz+JHRDHriemMZo0kAiEA24gF4kY30q5YpttDHQPRwx9+K2vpo2IW7UMNLtTVkT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109197},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-6.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/59dd29c2086c090acdb66eb637bd5054/boundaries-eslint-plugin-6.0.1.tgz","_integrity":"sha512-QiPDQd9sQE/6aUJuG2ld6qQxAy8w3d7Zfgdy7UzzKiQDxpgR2duk6pYyftbRSGWKUjNdsTtQSlBvpcrzZeARZw==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.8","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"2.0.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_6.0.1_1773995303289_0.013848732307968126","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@boundaries/eslint-plugin","version":"6.0.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@6.0.2","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"c1d441ecbee8dbd9ae61073c38199713706fa0c7","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-6.0.2.tgz","fileCount":73,"integrity":"sha512-5i3pTCx3jl2yBJW+5qxoyK6BpMGqxIpZ761totflUWSe/u9HBJhdtxJ595aowAl38+ayl36aBTps9x0iKx7h9g==","signatures":[{"sig":"MEUCIQDqN1OsnEwiBayIy+jIDcfPrgqDfDBTSkPLXSd7CVymDAIgFAu9eWrVAezEAWb/dZbpfx/QtpolqL8uZDcb8joV1t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109197},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-6.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/605af4d348ca4c2ffb2a608a9a70e9ca/boundaries-eslint-plugin-6.0.2.tgz","_integrity":"sha512-5i3pTCx3jl2yBJW+5qxoyK6BpMGqxIpZ761totflUWSe/u9HBJhdtxJ595aowAl38+ayl36aBTps9x0iKx7h9g==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.8.2","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"2.0.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_6.0.2_1774879920276_0.05711965825451215","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-beta.1":{"name":"@boundaries/eslint-plugin","version":"7.0.0-beta.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@7.0.0-beta.1","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"e725eb46a0e841962bae40b3b14a156120d6dc2a","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.0.0-beta.1.tgz","fileCount":73,"integrity":"sha512-nVREC/fBjCfAxwEGftpJ3uhKdArii3OwYdm4mazxP9qRRzzD9HFxjizZv9tIzoE7jcy3kvl/ql2Ze6xtnXLq4g==","signatures":[{"sig":"MEQCIHZjBrduKghgrfXyXFF3VZAKVvkl9FlbHWYyg+vj0vBjAiBowHp3UHq5o/3O/qdsQf2VYiqI8GW5zU3Bkv3jU1iqqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288260},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-7.0.0-beta.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/2b6bf2809b2dd41eae81790c2109e8ed/boundaries-eslint-plugin-7.0.0-beta.1.tgz","_integrity":"sha512-nVREC/fBjCfAxwEGftpJ3uhKdArii3OwYdm4mazxP9qRRzzD9HFxjizZv9tIzoE7jcy3kvl/ql2Ze6xtnXLq4g==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.9.8","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"3.0.0-beta.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_7.0.0-beta.1_1783188164682_0.4398515885717984","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-beta.2":{"name":"@boundaries/eslint-plugin","version":"7.0.0-beta.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@7.0.0-beta.2","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"2ff724a3dad7f6da4850f13960079673e7a26243","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.0.0-beta.2.tgz","fileCount":75,"integrity":"sha512-HPzt60q4BRMD14LwSeRzxCKpNW8wAUYEw7nivt8oFx0Usqq35yroLJMioj3hJbB5Drn9s8y5x2CxsZHkkwWZ6Q==","signatures":[{"sig":"MEYCIQC9dxphqJ2emOztjuaO2cSPzO54yhBBMe1r/dzZU+sWxAIhAIR1dFMvj7GGlDCcm7Pl4TlQhosTiwBxUEHhf3llerto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294563},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-7.0.0-beta.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/dd03cb726048858ff062cccfc1d3e077/boundaries-eslint-plugin-7.0.0-beta.2.tgz","_integrity":"sha512-HPzt60q4BRMD14LwSeRzxCKpNW8wAUYEw7nivt8oFx0Usqq35yroLJMioj3hJbB5Drn9s8y5x2CxsZHkkwWZ6Q==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.9.8","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"3.0.0-beta.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_7.0.0-beta.2_1783247271330_0.11322895858709137","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@boundaries/eslint-plugin","version":"7.0.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@7.0.0","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"87b24342b1b8bffa3ddfd56fe1f1f5ade795b757","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.0.0.tgz","fileCount":75,"integrity":"sha512-SNi4/BKCsCyLdEJ3TaZeYoQl/b+kLPFqE9AQZ92dluFDocFw3jNHmHOnLVtDjClwOdkhBzlpsa7+w9qqegDp4Q==","signatures":[{"sig":"MEYCIQCsTQ5cPIeDcDCeUzKOEP11QaFXlQlFrnWBH2Ms6OZQkwIhAIuy7zYjhKK7pTJb+7pFNzllr9f/PMrmNl1hkdSqKOrm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296290},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-7.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/a659344dd7ecdcda719f431d9d8d93fc/boundaries-eslint-plugin-7.0.0.tgz","_integrity":"sha512-SNi4/BKCsCyLdEJ3TaZeYoQl/b+kLPFqE9AQZ92dluFDocFw3jNHmHOnLVtDjClwOdkhBzlpsa7+w9qqegDp4Q==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.9.8","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"3.0.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_7.0.0_1783275676475_0.3572278307162333","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@boundaries/eslint-plugin","version":"7.0.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@7.0.1","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"17dfaa669a87287eb91aac86b9cde65a89cedc71","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.0.1.tgz","fileCount":75,"integrity":"sha512-5LqSC+KMNnN+cI/onlk+TTn9xNhtCxCq16uKyucpIZcoj+bp96G8ev04RYa6ZLeEOY/foHTSYPThx2r9MfD/ow==","signatures":[{"sig":"MEUCIQDhFG5isRbwVYXUNVPzT4z0o15HcvgwOyYzCgBqBS8qNgIgQlYp2IU3BD2Y1b++ateSI3/1sUbsG4I4T2zIk46wpQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296290},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-7.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/763b6d93e91b58207bf5f7a7479e43f5/boundaries-eslint-plugin-7.0.1.tgz","_integrity":"sha512-5LqSC+KMNnN+cI/onlk+TTn9xNhtCxCq16uKyucpIZcoj+bp96G8ev04RYa6ZLeEOY/foHTSYPThx2r9MfD/ow==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.9.8","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"3.0.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_7.0.1_1783360741070_0.20671750380257814","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@boundaries/eslint-plugin","version":"7.0.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@7.0.2","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"c806ec60f5d6794b71eb9ce9185863643be77c15","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.0.2.tgz","fileCount":75,"integrity":"sha512-dG5I/Mto9I75tFH92f05AtyIO8IYbjVQ4H848g+O6G2xRPD6EMUsUmJtxldxeU40k34aDFAoAMN9pIYpupPknw==","signatures":[{"sig":"MEUCICDBjoRazm1SUMSyTo4pzh7+FFbJ37VRpK+gGWp2Z9QRAiEAoatSUPxaOEkm4WPl4ITqiNYWnGSuvmassHQ61SXaIR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296314},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-7.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/16232f95ff76757d4e6e30852aa62317/boundaries-eslint-plugin-7.0.2.tgz","_integrity":"sha512-dG5I/Mto9I75tFH92f05AtyIO8IYbjVQ4H848g+O6G2xRPD6EMUsUmJtxldxeU40k34aDFAoAMN9pIYpupPknw==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.9.8","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"3.0.1","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_7.0.2_1783423656396_0.7377032825176482","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@boundaries/eslint-plugin","version":"7.1.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","_id":"@boundaries/eslint-plugin@7.1.0","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"dist":{"shasum":"c64c63a3217610c1a90044c3ad950b48ba99a76a","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.1.0.tgz","fileCount":75,"integrity":"sha512-/O7rYj2jVXHY3Rbjs8Lp2a1WEtiWyZJuCntxrQWvpHOQP4wE0LSGIiQnBsj0/i0kcgRpvRT/WRgK9cTtpEPneA==","signatures":[{"sig":"MEUCIQC1/jQWSYJUSyv8D3yBUhjWsmtm1w17Tt8FXb2gjYyxJwIgORldg3qzHlAoQyooD5s7WcmpTj3z/dO6a7BJepbRJ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300221},"main":"dist/index.js","_from":"file:boundaries-eslint-plugin-7.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.18"},"exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./strict":"./dist/Config/Strict.js","./recommended":"./dist/Config/Recommended.js"},"scripts":{"lint":"eslint .","test":"jest","build":"pnpm build:tsc && pnpm copy:readme","eslint":"eslint","lint:fix":"eslint . --fix","build:tsc":"tsc --project ./tsconfig.code.json","check:all":"echo 'All checks passed'","test:unit":"pnpm test","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","copy:readme":"cross-env node ./scripts/copy-readme.js","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","serve:unit:report":"serve --config ./serve.test-unit-report.json"},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"_resolved":"/tmp/183f0794391467684f9c3ff1949eddd1/boundaries-eslint-plugin-7.1.0.tgz","_integrity":"sha512-/O7rYj2jVXHY3Rbjs8Lp2a1WEtiWyZJuCntxrQWvpHOQP4wE0LSGIiQnBsj0/i0kcgRpvRT/WRgK9cTtpEPneA==","repository":{"url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git","type":"git"},"_npmVersion":"10.9.8","description":"Eslint plugin checking architecture boundaries between elements","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"4.1.2","handlebars":"4.7.9","micromatch":"4.0.8","eslint-module-utils":"2.12.1","@boundaries/elements":"3.1.0","eslint-import-resolver-node":"0.3.9"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"strict":["dist/Config/Strict.d.ts"],"recommended":["dist/Config/Recommended.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-local-rules":"3.0.2","eslint-plugin-eslint-plugin":"7.3.2"},"peerDependencies":{"eslint":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_7.1.0_1784567040012_0.5077508677189266","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@boundaries/eslint-plugin","version":"7.2.0","description":"Eslint plugin checking architecture boundaries between elements","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"author":{"name":"Javier Brea"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git"},"publishConfig":{"access":"public"},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./config":"./dist/Config/Config.js","./recommended":"./dist/Config/Recommended.js","./strict":"./dist/Config/Strict.js"},"typesVersions":{"*":{"config":["dist/Config/Config.d.ts"],"recommended":["dist/Config/Recommended.d.ts"],"strict":["dist/Config/Strict.d.ts"]}},"peerDependencies":{"eslint":">=6.0.0"},"dependencies":{"chalk":"4.1.2","eslint-import-resolver-node":"0.3.9","eslint-module-utils":"2.12.1","handlebars":"4.7.9","micromatch":"4.0.8","@boundaries/elements":"3.1.1"},"engines":{"node":">=18.18"},"devDependencies":{"@types/estree":"1.0.8","@types/micromatch":"4.0.10","eslint-plugin-eslint-plugin":"7.3.2","eslint-plugin-local-rules":"3.0.2"},"scripts":{"eslint":"eslint","build":"pnpm build:tsc && pnpm copy:readme","build:tsc":"tsc --project ./tsconfig.code.json","copy:readme":"cross-env node ./scripts/copy-readme.js","check:all":"echo 'All checks passed'","check:spell":"cspell --quiet .","check:types":"pnpm check:types:code && pnpm check:types:test","check:types:code":"tsc --noEmit --project ./tsconfig.code.json","check:types:test":"tsc --noEmit --project ./tsconfig.test.json","lint":"eslint .","lint:fix":"eslint . --fix","serve:unit:report":"serve --config ./serve.test-unit-report.json","test":"jest","test:unit":"pnpm test","test:unit:debug":"ESLINT_PLUGIN_BOUNDARIES_DEBUG=1 pnpm test:unit"},"_id":"@boundaries/eslint-plugin@7.2.0","bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","_integrity":"sha512-JcNGzJQiCYbBaiC7g2SVwdsa5jTuaSxgo6X9XFjolxrIwqFdLT7JUUQ1J8I6ljvSaHh2y357EWK/3XyxqQwh+Q==","_resolved":"/tmp/fbd73c2c0474ed9e1c56bf95b005ddc2/boundaries-eslint-plugin-7.2.0.tgz","_from":"file:boundaries-eslint-plugin-7.2.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-JcNGzJQiCYbBaiC7g2SVwdsa5jTuaSxgo6X9XFjolxrIwqFdLT7JUUQ1J8I6ljvSaHh2y357EWK/3XyxqQwh+Q==","shasum":"7d2992ddd938093430423824d5b4348a147739c2","tarball":"https://registry.npmjs.org/@boundaries/eslint-plugin/-/eslint-plugin-7.2.0.tgz","fileCount":75,"unpackedSize":312170,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBppK1EVfZ9zDtcuNDV0w81cek3Dj4nm51MZbZtTfvbdAiAMqOEFwvaKongXxiVsmlWTeg1PwYJD3ry/Nuhw07JzzA=="}]},"_npmUser":{"name":"javierbrea","email":"javier.brea@gmail.com"},"directories":{},"maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_7.2.0_1786301101556_0.23206970396112903"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-10T10:15:55.616Z","modified":"2026-08-09T18:45:01.949Z","5.2.0-beta.1":"2025-11-10T10:15:55.910Z","5.2.0-beta.2":"2025-11-15T10:45:03.875Z","5.2.0":"2025-11-15T11:38:03.670Z","5.3.0":"2025-11-23T10:22:15.873Z","5.3.1":"2025-12-06T09:02:12.291Z","5.4.0":"2026-02-03T05:29:43.584Z","6.0.0-beta.1":"2026-03-14T10:55:30.873Z","6.0.0-beta.2":"2026-03-15T09:52:51.866Z","6.0.0":"2026-03-15T18:45:16.790Z","6.0.1":"2026-03-20T08:28:23.437Z","6.0.2":"2026-03-30T14:12:00.438Z","7.0.0-beta.1":"2026-07-04T18:02:44.843Z","7.0.0-beta.2":"2026-07-05T10:27:51.484Z","7.0.0":"2026-07-05T18:21:16.629Z","7.0.1":"2026-07-06T17:59:01.215Z","7.0.2":"2026-07-07T11:27:36.559Z","7.1.0":"2026-07-20T17:04:00.169Z","7.2.0":"2026-08-09T18:45:01.709Z"},"bugs":{"url":"https://github.com/javierbrea/eslint-plugin-boundaries/issues"},"author":{"name":"Javier Brea"},"license":"MIT","homepage":"https://github.com/javierbrea/eslint-plugin-boundaries#readme","keywords":["eslint","eslint-plugin","eslintplugin","plugin","architecture","boundaries","dependencies","elements","files","modules","analysis","hierarchy","import","dependency"],"repository":{"type":"git","url":"git+https://github.com/javierbrea/eslint-plugin-boundaries.git"},"description":"Eslint plugin checking architecture boundaries between elements","maintainers":[{"name":"javierbrea","email":"javier.brea@gmail.com"}],"readme":"[![License][license-image]][license-url] [![Build status][build-image]][build-url] [![Coverage Status][coveralls-image]][coveralls-url] [![Quality Gate][quality-gate-image]][quality-gate-url] \n\n[![NPM downloads][npm-downloads-image]][npm-downloads-url] [![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com) [![Last commit][last-commit-image]][last-commit-url] [![Last release][release-image]][release-url]\n\n[coveralls-image]: https://coveralls.io/repos/github/javierbrea/eslint-plugin-boundaries/badge.svg\n[coveralls-url]: https://coveralls.io/github/javierbrea/eslint-plugin-boundaries\n[build-image]: https://github.com/javierbrea/eslint-plugin-boundaries/actions/workflows/build.yml/badge.svg\n[build-url]: https://github.com/javierbrea/eslint-plugin-boundaries/actions?query=workflow%3Abuild+branch%3Amaster\n[last-commit-image]: https://img.shields.io/github/last-commit/javierbrea/eslint-plugin-boundaries.svg\n[last-commit-url]: https://github.com/javierbrea/eslint-plugin-boundaries/commits\n[license-image]: https://img.shields.io/npm/l/eslint-plugin-boundaries.svg\n[license-url]: https://github.com/javierbrea/eslint-plugin-boundaries/blob/master/LICENSE\n[npm-downloads-image]: https://img.shields.io/npm/dm/eslint-plugin-boundaries.svg\n[npm-downloads-url]: https://www.npmjs.com/package/eslint-plugin-boundaries\n[quality-gate-image]: https://sonarcloud.io/api/project_badges/measure?project=javierbrea_eslint-plugin-boundaries&metric=alert_status\n[quality-gate-url]: https://sonarcloud.io/dashboard?id=javierbrea_eslint-plugin-boundaries\n[release-image]: https://img.shields.io/github/release-date/javierbrea/eslint-plugin-boundaries.svg\n[release-url]: https://github.com/javierbrea/eslint-plugin-boundaries/releases\n\n# ESLint Plugin Boundaries\n\nEnforce architectural boundaries in your JavaScript and TypeScript projects.\n\n**ESLint Plugin Boundaries** is an ESLint plugin that helps you maintain clean architecture by enforcing boundaries between different parts of your codebase. Define your architectural layers, specify how they can interact, and get instant feedback when boundaries are violated.\n\n- **Architectural Enforcement**: Define dependency rules that match your project's architecture\n- **Multi-Layer Classification**: Every file or dependency in your project can be described across three independent dimensions simultaneously — its architectural element, its own file category, and its origin. Define rules for any combination.\n- **Flexible Configuration**: Adapt the plugin to any project structure. It works with monorepos, modular architectures, layered patterns, and any custom structure you can imagine\n- **Real-time Feedback**: Get immediate ESLint errors when imports violate your architectural rules\n\n## Documentation\n\nThe full documentation is available on the [JS Boundaries website](https://www.jsboundaries.dev/docs/overview/).\n\n### Key Sections\n\n- **[Overview](https://www.jsboundaries.dev/docs/overview/)** - Introduction to the plugin and its core concepts\n- **[Quick Start](https://www.jsboundaries.dev/docs/quick-start/)** - Set up the plugin in 5 minutes\n- **[Classification](https://www.jsboundaries.dev/docs/classification/)** - How to classify files and folders for your architecture\n- **[Selectors](https://www.jsboundaries.dev/docs/selectors/)** - How to match classified files, elements, and modules in your rules\n- **[Policies](https://www.jsboundaries.dev/docs/policies/)** - How to define dependency rules between classified files, elements, and modules\n- **[Rules Reference](https://www.jsboundaries.dev/docs/rules/)** - Complete documentation for all available rules\n- **[TypeScript Support](https://www.jsboundaries.dev/docs/guides/typescript-support/)** - Use with TypeScript projects\n\n## Quick Example\n\nInstall the plugin using npm:\n\n```bash\nnpm install eslint eslint-plugin-boundaries --save-dev\n```\n\nDefine your architectural elements:\n\n```javascript\nimport boundaries from \"eslint-plugin-boundaries\";\n\nexport default [\n  {\n    plugins: { boundaries },\n    settings: {\n      \"boundaries/elements\": [\n        { type: \"controller\", pattern: \"controllers/*\" },\n        { type: \"model\", pattern: \"models/*\" },\n        { type: \"view\", pattern: \"views/*\" }\n      ],\n      \"boundaries/files\": [\n        { category: \"test\", pattern: \"**/*.test.js\" }\n      ]\n    }\n  }\n];\n```\n\nDefine your dependency rules:\n\n```javascript\n{\n  rules: {\n    \"boundaries/dependencies\": [2, {\n      default: \"disallow\",\n      policies: [\n        // Allow controllers to depend on models and views\n        {\n          from: { element: { type: \"controller\" } },\n          allow: {\n            to: { element: { types: { anyOf: [\"model\", \"view\"] } } },\n          },\n        },\n        // Allow views to depend on models\n        {\n          from: { element: { type: \"view\" } },\n          allow: {\n            to: { element: { type: \"model\" } },\n          },\n        },\n        // Disallow any element from importing a test file\n        {\n          disallow: {\n            to: { file: { categories: \"test\" } },\n          },\n        },\n        // Only controllers may use the `axios` package\n        {\n          from: { element: { type: \"!controller\" } },\n          disallow: {\n            to: { module: { origin: \"external\", source: \"axios\" } },\n          },\n        },\n      ]\n    }]\n  }\n}\n```\n\nNow ESLint will catch violations:\n\n```javascript\n// In src/models/model/index.js\nimport View from \"../../views/view\"; // ❌ Error: Architectural boundary violated\n```\n\n## Contributing\n\nTo everyone who has opened an issue, suggested improvements, fixed bugs, added features, or improved documentation: **Thank you**. Your contributions, no matter how small, make a real difference. Every bug report helps us improve, every feature request guides our roadmap, and every pull request strengthens the project.\n\nSpecial recognition goes to [those who have contributed code to the project](https://github.com/javierbrea/eslint-plugin-boundaries/graphs/contributors). Your technical contributions are the foundation of what makes this plugin valuable to the community.\n\nWant to contribute? We'd love to have you! Here are some ways to get involved:\n\n- **Report Issues**: [Open an issue](https://github.com/javierbrea/eslint-plugin-boundaries/issues) if you find a bug or have a suggestion\n- **Participate in Discussions**: Join the conversation on our [GitHub Discussions](https://github.com/javierbrea/eslint-plugin-boundaries/discussions). Review RFCs, share ideas, and help shape the future of the project.\n- **Contribute Code**: Check out our [Contributing Guidelines](https://github.com/javierbrea/eslint-plugin-boundaries/blob/main/.github/CONTRIBUTING.md)\n\n## License\n\nMIT © [javierbrea](https://github.com/javierbrea)\n","readmeFilename":"README.md"}