{"_id":"@asd14/eslint-plugin","_rev":"8-e45bb781eaaa99d7044001beb5eeb49f","name":"@asd14/eslint-plugin","dist-tags":{"latest":"3.3.0"},"versions":{"0.1.0":{"name":"@asd14/eslint-plugin","version":"0.1.0","author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@0.1.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"2efde9bc0edd4ff7ab363044c9ef6d773d8d91ff","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-0.1.0.tgz","fileCount":9,"integrity":"sha512-R61EjdrpEUjInBvzDO1bMnWaMtqeuEwZcpCECcuAvn3OARa0E2e5RAmSHGW9iMmpypI1hYh3uO7+wa9+4gZWpg==","signatures":[{"sig":"MEUCIAnehlM0jebB8J4V51RxFNKlV2VJG/m2iLffujROlCG3AiEAg7M0w/RwpwU/DM6fy0FKViyfrGPwnfxzaEN4XVkRCog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11872},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint --quiet .","test":"node --import tsx --test 'src/**/*.test.ts'","build":"npm run build:code && npm run build:types","release":"semantic-release","----LINT":"","----TEST":"","coverage":"c8 --100 --exclude='src/**/*.test.ts' node --import tsx --test 'src/**/*.test.ts'","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"andreid","email":"andrei.dumitrescu@pm.me"},"_npmVersion":"11.11.0","description":"ESLint rules for opinionated DX not covered by existing plugins","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"acorn":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.5.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.4.3","@asd14/ts-config":"^1.3.0","semantic-release":"^24.2.9","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@commitlint/config-conventional":"^20.4.3","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.1.0_1773229265310_0.8954038189025144","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@asd14/eslint-plugin","version":"1.0.0","author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@1.0.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"2e2a497b1f0cded4f04014bf9f0e21983fbe6129","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-1.0.0.tgz","fileCount":10,"integrity":"sha512-6mCWNQQ/A9DSQSuHeXF4rwhip0bE4TeNIthdxG/tmcN+qIE3wWXsDCxY6mmUt5NU/X/rx/IYo+TF5Dqdajddvg==","signatures":[{"sig":"MEUCIQDYvcW+OqGY7jw9o1cVf3CFv5u0WpZ1oij3Eu+YOC/qDwIgKswljubzh0qT2/iO9Fl1Vgqe4c5cbAUCJf0tQngPle4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14341},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fd2b1bf951e0d2752dca031bc43bfa08a51c94b0","scripts":{"lint":"eslint --quiet .","test":"node --import tsx --test 'src/**/*.test.ts'","build":"npm run build:code && npm run build:types","release":"semantic-release","----LINT":"","----TEST":"","coverage":"c8 --100 --exclude='src/**/*.test.ts' node --import tsx --test 'src/**/*.test.ts'","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"repository":{"url":"git+https://github.com/asd-xiv/eslint-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint rules for opinionated DX not covered by existing plugins","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"acorn":"^8.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.8.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.4.3","@asd14/ts-config":"^1.3.0","semantic-release":"^25.0.3","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@commitlint/config-conventional":"^20.4.3","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.0.0_1773235872792_0.908323945532935","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@asd14/eslint-plugin","version":"1.1.0","author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@1.1.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"31b37a735a9474039299d34829f2ba507b1a78ea","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-1.1.0.tgz","fileCount":10,"integrity":"sha512-Vi3WtUyz9YSeRuoiJsEotvV4vK12KI/ms8dry0b1m0+MwIGwCZiaCZUOSFL4zdNx5nmNvnd9E9dIdUVdeBBtQQ==","signatures":[{"sig":"MEUCIQDKoFsGVVCMmg7wvH095nF+v2isiKK3IkxNwatSDd10PQIgd7gBAST8/6RJLqqm/Ye0r3z8kFEa5UVnVYACIU00j4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14235},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6f0bf1eb4f51edcdb7b4b93481c7c6a77ebdcf38","scripts":{"lint":"eslint --quiet .","test":"node --import tsx --test 'src/**/*.test.ts'","build":"npm run build:code && npm run build:types","release":"semantic-release","----LINT":"","----TEST":"","coverage":"c8 --100 --exclude='src/**/*.test.ts' node --import tsx --test 'src/**/*.test.ts'","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"repository":{"url":"git+https://github.com/asd-xiv/eslint-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint rules for opinionated DX not covered by existing plugins","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"acorn":"^8.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.8.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.4.3","@asd14/ts-config":"^1.3.0","semantic-release":"^25.0.3","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@commitlint/config-conventional":"^20.4.3","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.1.0_1773240145101_0.34847874401147183","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@asd14/eslint-plugin","version":"2.0.0","author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@2.0.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"a9ade127b8cc1578de2c87c8ee5fa77853e45713","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-2.0.0.tgz","fileCount":12,"integrity":"sha512-Y5TBFZxYb4kKtR27VyW3PasTIDNdV2gFQ7VCdMwGrXBN+ARLgUeyFFxya3dChnRDhYAh3Kdp4nic1MzFRvHPtw==","signatures":[{"sig":"MEUCIQC0cZX2WaVDueCsa46zHCTaYec3LAVywF7PwKzEiaCgTgIgdFlfho7+e2WX288sJi4xDqcCUVgrkdbWvT0FvCUEvts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22435},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b72f9abf2381df3c4d400c27cc1223c0c9ac969e","scripts":{"lint":"eslint --quiet .","test":"TSX_TSCONFIG_PATH=.tsconfig/tests.json node --import tsx --test 'src/**/*.test.ts' 'src/**/*.estest.ts'","build":"npm run build:code && npm run build:types","release":"semantic-release","----LINT":"","----TEST":"","coverage":"TSX_TSCONFIG_PATH=.tsconfig/tests.json c8 --100 --exclude='src/**/*.test.ts' --exclude='src/**/*.estest.ts' node --import tsx --test 'src/**/*.test.ts' 'src/**/*.estest.ts'","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --ignore '**/*.estest.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"repository":{"url":"git+https://github.com/asd-xiv/eslint-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint rules for opinionated DX not covered by existing plugins","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"acorn":"^8.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.8.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.4.3","@asd14/ts-config":"^1.3.0","semantic-release":"^25.0.3","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@commitlint/config-conventional":"^20.4.3","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_2.0.0_1773269835238_0.5363627844497625","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@asd14/eslint-plugin","version":"3.0.0","author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@3.0.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"5dfb1e2cd81653e914c908e704cb1a7517a50927","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-3.0.0.tgz","fileCount":14,"integrity":"sha512-knldt7nHl/r6jXTwapsD8qWWPQYC+RIzdV/+X9yquVv6+P/rRqKDVI1EuYZofCBR3dbE3R27u4Ng0dBNjvUUxQ==","signatures":[{"sig":"MEUCIA6mLvx0XjRMXUhivu6993augYbPjRRYzch45gGtJhlHAiEAqOfJmrt7pVwHNZpbuWoZ2oh0KmzMguqM/ue4jKGIU84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24513},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1300890d306dc18446079462ab44dda0dadf2ac8","scripts":{"lint":"eslint --quiet .","test":"TSX_TSCONFIG_PATH=.tsconfig/tests.json node --import tsx --test 'src/**/*.test.ts' 'src/**/*.estest.ts'","build":"npm run build:code && npm run build:types","release":"semantic-release","----LINT":"","----TEST":"","coverage":"c8 --100 --exclude='src/**/*.test.ts' --exclude='src/**/*.estest.ts' npm run test","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --ignore '**/*.estest.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"repository":{"url":"git+https://github.com/asd-xiv/eslint-plugin.git","type":"git"},"_npmVersion":"11.11.1","description":"ESLint rules for opinionated DX not covered by existing plugins","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"acorn":"^8.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.8.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.5.0","@asd14/ts-config":"^1.3.0","semantic-release":"^25.0.3","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@commitlint/config-conventional":"^20.5.0","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_3.0.0_1773910121032_0.5314823791026841","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@asd14/eslint-plugin","version":"3.1.0","keywords":["eslint","eslint-plugin"],"author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@3.1.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"496825fa01fa7674addac6c669c5e57af2af8522","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-3.1.0.tgz","fileCount":14,"integrity":"sha512-Rehln4UT5V4/vKU3WrTy15jUZdrSKP+VeDSW8UAxL2igvKo1uuuKotSZwZGpAhOLFLU52EdfGghO0Qol3NxRnQ==","signatures":[{"sig":"MEYCIQD+7zIds8Z42P4zizoeEudxQw/gbvvBmthL7VaQ0wb98AIhAJayL/zU7tZ3anYM0AlyI4oTYA4IxB5qM8EWIT7SIOB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24606},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ea430bb35b528e0a0d97039de7edc685f5d981c3","scripts":{"lint":"eslint --quiet .","test":"TSX_TSCONFIG_PATH=.tsconfig/tests.json node --import tsx --test 'src/**/*.test.ts' 'src/**/*.estest.ts'","build":"npm run build:code && npm run build:types","format":"eslint --fix .","prepare":"git config --local core.hooksPath .githooks","release":"semantic-release","----LINT":"","----TEST":"","----UTIL":"","coverage":"c8 --100 --exclude='src/**/*.test.ts' --exclude='src/**/*.estest.ts' npm run test","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --ignore '**/*.estest.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"repository":{"url":"git+https://github.com/asd-xiv/eslint-plugin.git","type":"git"},"_npmVersion":"11.12.0","description":"ESLint rules for overly fidgety namers","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"acorn":"^8.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.8.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.5.0","@asd14/ts-config":"^1.3.0","semantic-release":"^25.0.3","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@commitlint/config-conventional":"^20.5.0","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_3.1.0_1773914583005_0.5441974515019523","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@asd14/eslint-plugin","version":"3.2.0","keywords":["eslint","eslint-plugin"],"author":{"url":"https://github.com/andreidmt","name":"Andrei Dumitrescu"},"license":"MIT","_id":"@asd14/eslint-plugin@3.2.0","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"nx":{"tags":["type:library","target:node"],"projectType":"library"},"dist":{"shasum":"02623117cc417933ae16a9d3eda6c00dec917153","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-3.2.0.tgz","fileCount":13,"integrity":"sha512-wzoLL4EBQXHE9/MtlzFjhi7Ymvv35YhLUjBcqcm66g3DfVzy06IK2bKMVJMmRkRT2Hx/a/HswaAG9wyg+pJoFQ==","signatures":[{"sig":"MEUCIHnKC2ii1sOQVb2OGMjgypG5hXsGzz0XL6QnvYbuPzL1AiEA7hVNiK+G5ue2eXHSRfND2812Sx+4FNTHD3liN6LHwIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23550},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9e1bd503c345cc79137a69a3eef8a72c0edf5164","scripts":{"lint":"eslint --quiet .","test":"TSX_TSCONFIG_PATH=.tsconfig/tests.json node --import tsx --test 'src/**/*.test.ts' 'src/**/*.estest.ts'","build":"npm run build:code && npm run build:types","format":"eslint --fix .","prepare":"git config --local core.hooksPath .githooks","release":"semantic-release","----LINT":"","----TEST":"","----UTIL":"","coverage":"c8 --100 --exclude='src/**/*.test.ts' --exclude='src/**/*.estest.ts' npm run test","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --ignore '**/*.estest.ts' --strip-leading-paths","----PUBLISH":"","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"repository":{"url":"git+https://github.com/asd-xiv/eslint-plugin.git","type":"git"},"_npmVersion":"11.12.0","description":"ESLint rules for overly fidgety namers","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"acorn":"^8.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^9.39.2","@swc/cli":"^0.8.0","prettier":"^3.8.1","@swc/core":"^1.15.18","typescript":"^5.9.3","@commitlint/cli":"^20.5.0","@asd14/ts-config":"^1.3.0","semantic-release":"^25.0.3","@asd14/eslint-config":"^15.2.0","@semantic-release/git":"^10.0.1","@asd14/prettier-config":"^1.2.0","@semantic-release/exec":"^7.1.0","@commitlint/config-conventional":"^20.5.0","conventional-changelog-conventionalcommits":"^9.3.0"},"peerDependencies":{"eslint":"^9 || ^10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_3.2.0_1773929296699_0.09124386091307013","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@asd14/eslint-plugin","version":"3.3.0","description":"ESLint rules for overly fidgety namers","license":"MIT","sideEffects":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asd-xiv/eslint-plugin.git"},"author":{"name":"Andrei Dumitrescu","url":"https://github.com/andreidmt"},"keywords":["eslint","eslint-plugin"],"nx":{"projectType":"library","tags":["type:library","target:node"]},"type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"scripts":{"----UTIL":"","prepare":"git config --local core.hooksPath .githooks","format":"eslint --fix .","----BUNDLE":"","build:code":"swc src -d dist --ignore '**/*.test.ts' --ignore '**/*.estest.ts' --strip-leading-paths","build:types":"tsc --declaration --emitDeclarationOnly --project ./.tsconfig/code.json","prebuild":"rm -rf dist/* node_modules/.tmp/*.tsbuildinfo","build":"npm run build:code && npm run build:types","----LINT":"","lint":"eslint --quiet .","typecheck:code":"tsc --noEmit --project ./.tsconfig/code.json","typecheck:config":"tsc --noEmit --project ./.tsconfig/config.json","typecheck:tests":"tsc --noEmit --project ./.tsconfig/tests.json","typecheck":"npm run typecheck:code && npm run typecheck:config && npm run typecheck:tests","----TEST":"","test":"TSX_TSCONFIG_PATH=.tsconfig/tests.json node --import tsx --test 'src/**/*.test.ts' 'src/**/*.estest.ts'","coverage":"c8 --100 --exclude='src/**/*.test.ts' --exclude='src/**/*.estest.ts' npm run test","----PUBLISH":"","release":"semantic-release"},"dependencies":{"acorn":"^8.16.0"},"devDependencies":{"@asd14/eslint-config":"^15.4.0","@asd14/prettier-config":"^1.4.0","@asd14/ts-config":"^1.5.0","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1","@semantic-release/git":"^10.0.1","@swc/cli":"^0.8.1","@swc/core":"^1.15.40","c8":"^11.0.0","conventional-changelog-conventionalcommits":"^9.3.1","eslint":"^9.39.2","prettier":"^3.8.3","semantic-release":"^25.0.3","tsx":"^4.22.3","typescript":"^6.0.3"},"peerDependencies":{"eslint":"^9 || ^10"},"engines":{"node":">=22.0.0"},"gitHead":"a44bfbbdb3704099c27e013d4717bb6ea3919753","_id":"@asd14/eslint-plugin@3.3.0","bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"homepage":"https://github.com/asd-xiv/eslint-plugin#readme","_nodeVersion":"22.22.3","_npmVersion":"11.12.0","dist":{"integrity":"sha512-EGYNUDxNuy1VhZkE3HcIrS9f8J/PddzVdYr5jBaGvMuLFIKiddOtphJhi49iIVLiMsfA7qiWaoFrXskMgG9GdQ==","shasum":"3448bc58d538c22e2908b0ad7ccc60557be26142","tarball":"https://registry.npmjs.org/@asd14/eslint-plugin/-/eslint-plugin-3.3.0.tgz","fileCount":14,"unpackedSize":24073,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asd14%2feslint-plugin@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHk1tJrXF1/7ijDD3h3kFLzDy/AMYHkw9rhC1qcv6jFaAiB3975z9qw3QMV9xdc9flWEDE2qEvcehNqh/Xq4GN1Xzw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dd60ee-b2e7-4ee3-bd51-445d3ed94177"}},"directories":{},"maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_3.3.0_1779992414355_0.8269115757132737"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T11:41:05.170Z","modified":"2026-05-28T18:20:14.771Z","0.1.0":"2026-03-11T11:41:05.453Z","1.0.0":"2026-03-11T13:31:12.923Z","1.1.0":"2026-03-11T14:42:25.258Z","2.0.0":"2026-03-11T22:57:15.382Z","3.0.0":"2026-03-19T08:48:41.181Z","3.1.0":"2026-03-19T10:03:03.142Z","3.2.0":"2026-03-19T14:08:16.854Z","3.3.0":"2026-05-28T18:20:14.487Z"},"bugs":{"url":"https://github.com/asd-xiv/eslint-plugin/issues"},"author":{"name":"Andrei Dumitrescu","url":"https://github.com/andreidmt"},"license":"MIT","homepage":"https://github.com/asd-xiv/eslint-plugin#readme","keywords":["eslint","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/asd-xiv/eslint-plugin.git"},"description":"ESLint rules for overly fidgety namers","maintainers":[{"name":"andreid","email":"andrei.dumitrescu@pm.me"}],"readme":"[![npm version](https://badge.fury.io/js/%40asd14%2Feslint-plugin.svg)](https://badge.fury.io/js/%40asd14%2Feslint-plugin)\n![coverage](https://img.shields.io/badge/coverage-100%25-brightgreen)\n[![CI](https://github.com/asd-xiv/eslint-plugin/actions/workflows/main.yml/badge.svg)](https://github.com/asd-xiv/eslint-plugin/actions/workflows/main.yml)\n\n# @asd14/eslint-plugin\n\n> :pencil: ESLint rules for overly fidgety namers\n\n![fancy eslint rule for naming things](docs/media/screenshot.png)\n\n## Table of contents\n\n<!-- vim-markdown-toc GFM -->\n\n- [Install](#install)\n- [Rules](#rules)\n- [Develop](#develop)\n- [Changelog](#changelog)\n\n<!-- vim-markdown-toc -->\n\n## Install\n\n```sh\n# humans\nnpm install @asd14/eslint-plugin eslint --save-dev\n```\n\n```sh\n# ai\nnpx skills add asd-xiv/eslint-plugin/.ai\n```\n\n## Rules\n\n| Rule                                                                        | Description                                        | :wrench: Autofix |\n| :-------------------------------------------------------------------------- | :------------------------------------------------- | :--------------: |\n| [`@asd14/throw-argument-format`](src/rules/throw-argument-format/README.md) | Enforce error message format in `throw` statements |      :x: no      |\n| [`@asd14/call-argument-format`](src/rules/call-argument-format/README.md)   | Enforce argument format in function calls          |      :x: no      |\n\n## Develop\n\n**Rules**:\n\n- Each rule in its own folder: `src/rules/<rule-name>/`\n- Export from `src/index.ts`\n- Test rules using `eslint.RuleTester` in collocated `<rule-name>.estest.ts`\n  files\n- Test code `node:test` in collocated `*.test.ts` files\n- 100% coverage enforced via `c8 --100`\n\n**Tools**:\n\n```bash\nnpm run lint        # eslint\nnpm run typecheck   # tsc --noEmit\nnpm run test        # node:test runner\nnpm run coverage    # c8 --100\n```\n\n## Changelog\n\nSee the [releases section](https://github.com/asd-xiv/eslint-plugin/releases)\nfor details.\n","readmeFilename":"README.md"}