{"_id":"@adddog/eslint-plugin-rules","_rev":"11-6aa4eacf402422032e0a9e65f3f457a3","name":"@adddog/eslint-plugin-rules","dist-tags":{"latest":"0.0.17"},"versions":{"0.0.7":{"name":"@adddog/eslint-plugin-rules","version":"0.0.7","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.7","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"b14aba47829918a814278294a7d5111e8327a38e","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.7.tgz","fileCount":8,"integrity":"sha512-ZoZoPvTEwbDN6QHoI4oyw6Iw5oJADA49AfL6CogWDYq7RuH3IACeeb0t1qsru2K3bMVzaSzp8Oor6SdH9POe2A==","signatures":[{"sig":"MEQCIBP9V4prNLbtmI43QPxHDgI5SpsnH2n2Ws9DXARbmIoCAiBG89chD7KFmfftztWCjUquqzc20swcm0Bl/VSLkc3+mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19895},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"a31954bb08c2ff63d9dcaa7c9b2e488f2d4b7bab","private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","prepack":"pnpm run prepublishOnly","release":"bumpp","lint:fix":"eslint --fix .","prepublishOnly":"pnpm run lint && pnpm run types && pnpm run build"},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.4.2","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"eslint":"^9.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.3.1","unbuild":"^3.6.1","typescript":"^5.9.3","@antfu/eslint-config":"^5.4.1","@typescript-eslint/utils":"^8.46.0"},"peerDependencies":{"knip":"^5.64.3","vitest":"^3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.7_1760367329639_0.31516414626820133","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@adddog/eslint-plugin-rules","version":"0.0.8","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.8","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"f15782faa6ab637e42df6f68937572c46276994e","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.8.tgz","fileCount":8,"integrity":"sha512-sUpS2AZox8hJH6rlhzdeipmiaib1rWzKCHputVV9qDvZUmkQIyFsCfcv0KSBZwGmuFPp/uvnS4HojivwOu/CYA==","signatures":[{"sig":"MEUCIQCk1q/mJEmcdAKwY2q9V5Fvexc+xUnhJXpAzalfrdlBIgIgTrjpnyBsjwJ06dG7EzuZebEyMPL3whI5+gQ6UehRZ74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19942},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b6341310523cfde24c7c1573f981bb57bb4d90eb","private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","prepack":"pnpm run prepublishOnly","release":"bumpp","lint:fix":"eslint --fix .","prepublishOnly":"pnpm run lint && pnpm run types && pnpm run build"},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.4.2","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"eslint":"^9.37.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.3.1","unbuild":"^3.6.1","typescript":"^5.9.3","@antfu/eslint-config":"^5.4.1","@typescript-eslint/utils":"^8.46.0"},"peerDependencies":{"knip":"^5.64.3","vitest":"^3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.8_1760376817881_0.9281951193121476","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@adddog/eslint-plugin-rules","version":"0.0.9","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.9","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"e7cd20343f0e4b55cc8597e2c40c9fa75c192a05","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.9.tgz","fileCount":8,"integrity":"sha512-k62IYnC1YIBRStwMFxePJmzezlnebi154L+sWc6B8KFfMa8ueVfs2GaWgB876wnMBwcMKz9ybVm5ijuUKTO76w==","signatures":[{"sig":"MEUCIQDVDXb3EUKwr/uTUGWOSKOdfFhBUSitbOjFRSZlg4G9SwIgWnbnOe5MIh3oGkIT9k00ezTf/meh1iflC4jfTBO5j3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19942},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"1f8fb3429042fd684d9d8574b2842b7a52bef473","private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","prepack":"pnpm run prepublishOnly","release":"bumpp","lint:fix":"eslint --fix .","prepublishOnly":"pnpm run lint && pnpm run types && pnpm run build"},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.4.2","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"eslint":"^9.37.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.3.1","unbuild":"^3.6.1","typescript":"^5.9.3","@antfu/eslint-config":"^5.4.1","@typescript-eslint/utils":"^8.46.0"},"peerDependencies":{"knip":"^5.64.3","vitest":"^3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.9_1760377282104_0.7679044258779251","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@adddog/eslint-plugin-rules","version":"0.0.10","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.10","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"4e36e0cf5d9ae742100bf9f6005b2f3b4e4326eb","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.10.tgz","fileCount":8,"integrity":"sha512-1C5G48NcFBDjMiQ3xCC6mcdgnaBmmQGLVktWnMuDlfsYgYEOP7uiRw4t+xSGjVSDDkjoINl8a83p3UoZzmFdvA==","signatures":[{"sig":"MEYCIQC5mk7pIa0SK5gV+r6UBPq21qv/rspiLQutEJN0eEDPsQIhAMRPhPJ0stC4SV9DIorSj4buhD8/wWgpOCuAdJPLHi2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20075},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"87400d7dcdf1b964f2e661dc5eddb16ce6dea386","private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","prepack":"pnpm run prepublishOnly","release":"bumpp --yes --no-push --release patch","lint:fix":"eslint --fix .","prepublishOnly":"pnpm run lint && pnpm run types && pnpm run build"},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.4.2","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"eslint":"^9.37.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.3.1","unbuild":"^3.6.1","typescript":"^5.9.3","@antfu/eslint-config":"^5.4.1","@typescript-eslint/utils":"^8.46.1"},"peerDependencies":{"knip":"^5.64.3","vitest":"^3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.10_1760379749530_0.4235408741739055","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@adddog/eslint-plugin-rules","version":"0.0.11","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.11","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"f373763fcdc23a1bd3526b838e93da3fcd75d5d3","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.11.tgz","fileCount":8,"integrity":"sha512-BMEos/Ey5rWMONAIpncIEy+tqeurhXVb0UppDHbg6WlvOvrvd0SQ0wvd1pMdciRouxygPgdFUihPzhxOF89A0A==","signatures":[{"sig":"MEUCIGNLnc0nNeNnnG/879bTh7J8EI+QJXbYv89V5zB1JMP5AiEA4SGefmH5A155niEK/N5W2h3AlPWCik/OUjDxWl1Rurs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22332},"main":"./dist/index.mjs","type":"module","_from":"file:adddog-eslint-plugin-rules-0.0.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest --watch=false","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21790c95-88d0-4e11-8200-b8c262bd67a3"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/eslint-plugin-rules/adddog-eslint-plugin-rules-0.0.11.tgz","_integrity":"sha512-BMEos/Ey5rWMONAIpncIEy+tqeurhXVb0UppDHbg6WlvOvrvd0SQ0wvd1pMdciRouxygPgdFUihPzhxOF89A0A==","repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.10.1","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"@eslint/js":"^10.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.4.1","eslint":"^10.0.0","vitest":"^3.2.4","unbuild":"^3.6.1","@rad/vite":"0.0.0","typescript":"^5.9.3","@antfu/eslint-config":"^7.4.3","@typescript-eslint/utils":"^8.56.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/rule-tester":"^8.56.0"},"peerDependencies":{"knip":"^5.64.3","vitest":"^3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.11_1771645061356_0.32863755945723816","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@adddog/eslint-plugin-rules","version":"0.0.14","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.14","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"ae9a6e2979175572e176e39f142c0587d77359c9","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.14.tgz","fileCount":8,"integrity":"sha512-gsXNpQY4UbPeV+BnEdfCc4Zm8YBeslIssRvpav0tjKRj0Fx4pv6K/YPuKDQqo0nLZzDsK1PhdP3kJKliKaYKaQ==","signatures":[{"sig":"MEUCIQCX4x8/HzEV87V6krT7YYuB1Pjg4rFMB2md81XVyzm0EwIgEytSqz72WfMkophSS4fyXDu2Dz1Sw0rNQbauLiNytSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29501},"main":"./dist/index.mjs","type":"module","_from":"file:adddog-eslint-plugin-rules-0.0.14.tgz","types":"./dist/index.d.mts","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest --watch=false","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix .","version:patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21790c95-88d0-4e11-8200-b8c262bd67a3"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/eslint-plugin-rules/adddog-eslint-plugin-rules-0.0.14.tgz","_integrity":"sha512-gsXNpQY4UbPeV+BnEdfCc4Zm8YBeslIssRvpav0tjKRj0Fx4pv6K/YPuKDQqo0nLZzDsK1PhdP3kJKliKaYKaQ==","repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.10.1","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"@eslint/js":"^10.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.4.1","eslint":"^10.0.2","vitest":"^4.0.18","unbuild":"^3.6.1","typescript":"^5.9.3","@adddog/vite":"0.0.4","@antfu/eslint-config":"^7.4.3","@typescript-eslint/utils":"^8.56.1","@typescript-eslint/parser":"^8.56.1","@adddog/monorepo-consistency":"0.0.12","@typescript-eslint/rule-tester":"^8.56.1"},"peerDependencies":{"knip":"^5.64.3","vitest":">=3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.14_1771946542153_0.5876869501672486","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@adddog/eslint-plugin-rules","version":"0.0.15","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.15","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"3dd84a8f11cd1ed74836b900005708aa475450b2","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.15.tgz","fileCount":8,"integrity":"sha512-dMZAj6rGLDeN1pGOGjcw05kl9V0CUBC4O02BZej277SwCQ3mvacppznWv7cyFOx7pSIPSftF6Ur5SBpoTcPh1Q==","signatures":[{"sig":"MEUCIFS3KpEjmW/TOvsqG3FfDCOS2HmNSzLwwvUsCXNz09laAiEA/xF07qdLwiHhtb+99UxZP8dCersm7DFnBEOuZf3Mu/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29501},"main":"./dist/index.mjs","type":"module","_from":"file:adddog-eslint-plugin-rules-0.0.15.tgz","types":"./dist/index.d.mts","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest --watch=false","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix .","version:patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21790c95-88d0-4e11-8200-b8c262bd67a3"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/eslint-plugin-rules/adddog-eslint-plugin-rules-0.0.15.tgz","_integrity":"sha512-dMZAj6rGLDeN1pGOGjcw05kl9V0CUBC4O02BZej277SwCQ3mvacppznWv7cyFOx7pSIPSftF6Ur5SBpoTcPh1Q==","repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.10.1","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"@eslint/js":"^10.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.4.1","eslint":"^10.0.2","vitest":"^4.0.18","unbuild":"^3.6.1","typescript":"^5.9.3","@adddog/vite":"0.0.5","@antfu/eslint-config":"^7.4.3","@typescript-eslint/utils":"^8.56.1","@typescript-eslint/parser":"^8.56.1","@adddog/monorepo-consistency":"0.0.13","@typescript-eslint/rule-tester":"^8.56.1"},"peerDependencies":{"knip":"^5.64.3","vitest":">=3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.15_1771947285773_0.3177783222421755","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@adddog/eslint-plugin-rules","version":"0.0.16","keywords":["eslint","eslintplugin","eslint-plugin"],"_id":"@adddog/eslint-plugin-rules@0.0.16","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"dist":{"shasum":"186c870548fb9d69b81cd1cb40eb41f21f15b4dd","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.16.tgz","fileCount":8,"integrity":"sha512-ztAMd6cT/KWQ5KDdtnk42pbL74wAzaNJgUvTGGL6WwjYgldj/Afz/gWJ5FIPxHnmiXlKmCblB6YjSJa0WMqAbA==","signatures":[{"sig":"MEYCIQDW7JNqwDDItLKp56zyq3O0H/dcLN7lw67eEwYGf9MGyQIhALu/M7B/yR1U5ZpacMIrPLD06sHVJsPzVKoYhML6lGeF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29501},"main":"./dist/index.mjs","type":"module","_from":"file:adddog-eslint-plugin-rules-0.0.16.tgz","types":"./dist/index.d.mts","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"dev":"tsx src/index.ts","knip":"knip","lint":"eslint .","test":"vitest --watch=false","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix .","version:patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21790c95-88d0-4e11-8200-b8c262bd67a3"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/eslint-plugin-rules/adddog-eslint-plugin-rules-0.0.16.tgz","_integrity":"sha512-ztAMd6cT/KWQ5KDdtnk42pbL74wAzaNJgUvTGGL6WwjYgldj/Afz/gWJ5FIPxHnmiXlKmCblB6YjSJa0WMqAbA==","repository":{"url":"git+https://github.com/samelie/eslint-plugin-rules.git","type":"git"},"_npmVersion":"11.10.1","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"@eslint/js":"^10.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.4.1","eslint":"^10.0.2","vitest":"^4.0.18","unbuild":"^3.6.1","typescript":"^5.9.3","@adddog/vite":"0.0.6","@antfu/eslint-config":"^7.4.3","@typescript-eslint/utils":"^8.56.1","@typescript-eslint/parser":"^8.56.1","@adddog/monorepo-consistency":"0.0.14","@typescript-eslint/rule-tester":"^8.56.1"},"peerDependencies":{"knip":"^5.64.3","vitest":">=3.2.4","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rules_0.0.16_1771951863596_0.9703147530640439","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@adddog/eslint-plugin-rules","type":"module","version":"0.0.17","private":false,"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","repository":{"type":"git","url":"git+https://github.com/samelie/eslint-plugin-rules.git"},"bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"keywords":["eslint","eslintplugin","eslint-plugin"],"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.mjs","types":"./dist/index.d.mts","engines":{"node":">= 22","pnpm":">= 10","npm":">= 11"},"peerDependencies":{"knip":"^5.64.3","typescript":"^5.9.3","vitest":">=3.2.4"},"dependencies":{"@eslint/js":"^10.0.1"},"devDependencies":{"@antfu/eslint-config":"^7.4.3","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/rule-tester":"^8.56.1","@typescript-eslint/utils":"^8.56.1","bumpp":"^10.4.1","eslint":"^10.0.2","typescript":"^5.9.3","unbuild":"^3.6.1","vitest":"^4.0.18","@adddog/monorepo-consistency":"0.0.15","@adddog/vite":"0.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"unbuild","lint":"eslint .","lint:fix":"eslint --fix .","types":"tsc -p tsconfig.typecheck.json","test":"vitest --watch=false","release":"bumpp --yes --no-push --no-tag --release patch","dev":"tsx src/index.ts","knip":"knip","version:patch":"npm version patch --no-git-tag-version"},"_id":"@adddog/eslint-plugin-rules@0.0.17","description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","_integrity":"sha512-49mcOSFqf7rp3Ncikf/XgvhwffRSUAZzhiqiRVyujWv9QXGakCsOvjBUVVmrXT/Rwk2KCGjSRkN8jdUsueLM7w==","_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/eslint-plugin-rules/adddog-eslint-plugin-rules-0.0.17.tgz","_from":"file:adddog-eslint-plugin-rules-0.0.17.tgz","_nodeVersion":"24.4.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-49mcOSFqf7rp3Ncikf/XgvhwffRSUAZzhiqiRVyujWv9QXGakCsOvjBUVVmrXT/Rwk2KCGjSRkN8jdUsueLM7w==","shasum":"66a33cdbb2e2ca72f9aac1ccadcebfd6a2e5439e","tarball":"https://registry.npmjs.org/@adddog/eslint-plugin-rules/-/eslint-plugin-rules-0.0.17.tgz","fileCount":8,"unpackedSize":29501,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMRnvsVVrS3kbcjdTx+2VonYToAYWKZWPG02Tv7Q9avgIhAPUz8TrepegUNuuj4i1SMKV5g0Pu2bxpHqxLVCrspLTH"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21790c95-88d0-4e11-8200-b8c262bd67a3"}},"directories":{},"maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-rules_0.0.17_1771954155538_0.8167129946046641"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-13T14:55:29.552Z","modified":"2026-02-24T17:29:15.825Z","0.0.5":"2025-10-13T03:41:03.137Z","0.0.7":"2025-10-13T14:55:29.841Z","0.0.8":"2025-10-13T17:33:38.090Z","0.0.9":"2025-10-13T17:41:22.288Z","0.0.10":"2025-10-13T18:22:29.756Z","0.0.11":"2026-02-21T03:37:41.488Z","0.0.14":"2026-02-24T15:22:22.302Z","0.0.15":"2026-02-24T15:34:45.908Z","0.0.16":"2026-02-24T16:51:03.756Z","0.0.17":"2026-02-24T17:29:15.697Z"},"bugs":{"url":"https://github.com/samelie/eslint-plugin-rules/issues"},"homepage":"https://github.com/samelie/eslint-plugin-rules#readme","keywords":["eslint","eslintplugin","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/samelie/eslint-plugin-rules.git"},"description":"Custom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"readme":"# @adddog/eslint-plugin-rules\n\nCustom ESLint rules for monorepo development, designed to enforce consistent import patterns across workspace packages.\n\n![Features](https://raw.githubusercontent.com/samradical/readme-images/refs/heads/main/crt-fs8.png)\n\n- 🔧 Auto-fixable import violations\n- 📦 Monorepo-aware package resolution\n- ⚡ TypeScript-first with full type safety\n- 🎯 Zero configuration required\n\n## Installation\n\n```bash\nnpm install --save-dev @adddog/eslint-plugin-rules\n# or\npnpm add -D @adddog/eslint-plugin-rules\n# or\nyarn add -D @adddog/eslint-plugin-rules\n```\n\n## Usage\n\nAdd the plugin to your ESLint configuration:\n\n### ESLint Flat Config (ESLint 9+)\n\n```js\nimport adddogRules from '@adddog/eslint-plugin-rules'\n\nexport default [\n  {\n    plugins: {\n      adddog: adddogRules,\n    },\n    rules: {\n      'adddog/no-incorrect-pkg-imports': 'error',\n    },\n  },\n]\n```\n\n### Legacy ESLint Config\n\n```json\n{\n  \"plugins\": [\"@adddog/eslint-plugin-rules\"],\n  \"rules\": {\n    \"@adddog/eslint-plugin-rules/no-incorrect-pkg-imports\": \"error\"\n  }\n}\n```\n\n## Rules\n\n### `no-incorrect-pkg-imports`\n\nPrevents incorrect package imports in monorepo workspaces by enforcing the use of workspace scope (`@adddog`) instead of relative paths.\n\n#### ❌ Incorrect\n\n```typescript\n// Relative path through packages directory\nimport { logger } from '../../../packages/logging/src'\n\n// Relative path with /src\nimport { env } from '../../env/src/config'\n```\n\n#### ✅ Correct\n\n```typescript\nimport { env } from '@adddog/env'\n// Use workspace scope\nimport { logger } from '@adddog/logging'\n```\n\n#### Options\n\nThis rule has no options.\n\n#### When Not To Use It\n\nIf you're not working in a monorepo with workspace packages, this rule is unnecessary.\n\n## Type Safety\n\nThis plugin exports TypeScript types for better ESLint configuration type checking:\n\n```typescript\nimport type { RuleOptions, Rules } from '@adddog/eslint-plugin-rules'\n\nconst config = {\n  rules: {\n    'adddog/no-incorrect-pkg-imports': 'error',\n  } satisfies Partial<Rules>,\n}\n```\n\n## Development\n\n### Available Scripts\n\n| Script | Description |\n|--------|-------------|\n| `pnpm build` | Build the plugin for distribution |\n| `pnpm lint` | Lint source files |\n| `pnpm lint:fix` | Auto-fix linting issues |\n| `pnpm types` | Run TypeScript type checking |\n| `pnpm test` | Run test suite |\n| `pnpm dev` | Development mode |\n\n### Requirements\n\n- Node.js >= 22\n- pnpm >= 10\n\n### Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-rule`)\n3. Commit your changes (`git commit -m 'feat: add amazing rule'`)\n4. Push to the branch (`git push origin feature/amazing-rule`)\n5. Open a Pull Request\n\n## License\n\nMIT\n\n## Links\n\n- [Repository](https://github.com/samelie/eslint-plugin-rules)\n- [Issues](https://github.com/samelie/eslint-plugin-rules/issues)\n- [Changelog](https://github.com/samelie/eslint-plugin-rules/releases)\n","readmeFilename":"README.md"}