{"_id":"@biffud/eslint-config","_rev":"20-715039c72761a9fbb5c221eac62bbf07","name":"@biffud/eslint-config","dist-tags":{"latest":"10.19.0"},"versions":{"10.0.0":{"name":"@biffud/eslint-config","version":"10.0.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.0.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"83944080162f32474f9e4d0ded2161122f9c9e8d","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.0.0.tgz","fileCount":9,"integrity":"sha512-UXrXdjAs7GtdMceotjRNLlmIwT0FC3HYT3ABvxECb++2F2nPhnCQa0aXk5rjCZgc6JXl46DQ4REvQXs3lk5HBA==","signatures":[{"sig":"MEQCIFh7AZHNBmhA+aCxy1ruhSRiBAluQw9/3UfYfY0Hb+gDAiAxJC6rOOvG0ZVuxsHDp4dS+LwFxqOfYSj/OxR6eYUMtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4eb4d9f7f395678c38579b0ba479f1bb2549ab8c","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"slifty","email":"slifty@gmail.com"},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.0","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^10.4.0"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.0.0_1788554209920_0.35307494017138685","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@biffud/eslint-config","version":"10.1.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.1.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"fa41c65097893e32507ac47a3f1a5578f134dae6","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.1.0.tgz","fileCount":9,"integrity":"sha512-u5mearwSEDyRvihjZ7CRo9o5TAAu0bzbvVK8edWKnk7qDw+fSgE3k3DyXQGnQ8ZSgN6WVEHS6CDEMuaOVGaduw==","signatures":[{"sig":"MEQCIDW7A0KCu1p9qr5jU1zkPS3nlYWeZFtNEzpCGEsQmb8mAiBybpF1+fAqM869nyhGTEGfPASqQiVVFMc0QLE+8BUuRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQCqYUuR7wnH6gZt6pmee8OsCxyksEaj6CD4THQVuq/gIgDGCSh2q1hHB4Z/gOp8n68oIHIUly5NUJpwZqCwvKqTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42036},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"09cc1dcb0c398a37a4c9a52eaf1d768d87ba5793","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.1.0_1788557448872_0.23735699758061113","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@biffud/eslint-config","version":"10.2.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.2.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"e53897ed520d3f968dfb1eda4d6df87a13b6eaa2","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.2.0.tgz","fileCount":9,"integrity":"sha512-X0dme3VzYnwwg7IYk4rqQBbVLAl0DW+2yd24gB3EHzmdDPggGLuByCvR2JMWBC/Tqf3TxWyvCGjJKXrJJNGzrQ==","signatures":[{"sig":"MEYCIQDWgr9M+HgpAQQWDpY+it8KKs9eCoh6jKf/jVnEHmr3uAIhAKsZZify+DXGkivuchtulhJFEmQq4YWa31Ss+jrvwYtQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXOTwqtRtCK4WQBs6DATuwonQtFmy1Z9BnOrkpv/nUygIhAJRZoAFQPxpsuysAIWk8dgHY7NoJacSHhr7ayhbcgeHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42385},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dafe3aa8d1881dc7d8c3dd6f1c5f01eeb4e6e1a8","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.2.0_1788558586316_0.4780027401949425","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@biffud/eslint-config","version":"10.3.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.3.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"88173b60a365824c03b1711346f4376da34eb7f7","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.3.0.tgz","fileCount":9,"integrity":"sha512-WzPJNNMKzfdXkzbDD6IqtRivEpoqBL1r660Q1lC6lTCxmXdYsodwr8ESu2pGttc5Efag9CG9vIGvPCiJzdNYig==","signatures":[{"sig":"MEUCIBHvMByVjmhgveeepT/akFMyh5vls/zgSfYCRoU8sTGlAiEAwuHvL0aT71eIeUZea8e9n0Ceg8JGlIk2LqI+dV4ZfoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDDbqAMd07RUs7fDMQhMBsARdu8CWaNUZXY6XSd5ZUb8AiAQVDiWrnRubN36jkMjMLfb+1UbxImOeTJzHGtnOeeBvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ea3bcd58af286412337caa74fc38b181837b462a","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.3.0_1788559146597_0.08859638624615607","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@biffud/eslint-config","version":"10.4.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.4.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"d7cfce0ad8079a509958a023455afbd1a0c62627","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.4.0.tgz","fileCount":9,"integrity":"sha512-bFu56hJW3oIhAs9XMnW5yhE6kt6Q+QMbOgjFwpmSJoTCN0JrE13H5hkByY0/4rc8oh5Fw2Q3nPTiIFYgC8HAJg==","signatures":[{"sig":"MEQCIHk+u7NBbMGpzbWPlRIWVBPQBL4+46Dp6W4umrWESBe9AiBqIbeN4ldNkmPJwdoSuXppn8VzVei2RdOkX2hFw7vTFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICyUYztW2K1k6eltG8bVhYMh1VA4RsBJc4BIqv/4YfL9AiBVCOXjvT9WZJDhIHKDD7xppwWpnPVCkntwAB40re7aFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0cd47a1d699e5a8813c23234f0f1dfbe864fb6b0","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.4.0_1788875236343_0.02428431323001723","host":"s3://npm-registry-packages-npm-production"}},"10.5.0":{"name":"@biffud/eslint-config","version":"10.5.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.5.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"08765c655cb56e7656cc46e3c81819bb7378e3d9","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.5.0.tgz","fileCount":9,"integrity":"sha512-yC/dwGaS0oi5Wx6EBDzHqGoDAY78q5dyPHtnpuvoll3GE/PmvTMAFGyZP+fveTRypt+iQ72KgCGa0WxxB31ZDA==","signatures":[{"sig":"MEUCIQD40EdDNpmhk86zrlCG6oZ0FISjxblxrKHVDTyAhZe6GwIgeXXWafDoTHJO8LirLsAx2wcRO9URi+1jk64OVrYfd9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAQAJcTf9XGF5A6wAJ5zcBb0F2gO3qnPeWVG/kvLM/7FAiEA8RK6zsJn+976AETkF9+ZCvZBMNz/zTkp9xMkb+D6wnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"62e44ce95d473bb66c688578c1bf533298a1889c","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.5.0_1788880845884_0.5479424005261422","host":"s3://npm-registry-packages-npm-production"}},"10.6.0":{"name":"@biffud/eslint-config","version":"10.6.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.6.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"3eec5746586ed5c6fd74801a03b1f3274a095370","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.6.0.tgz","fileCount":9,"integrity":"sha512-9cMl/zmJDiFhhqgy0bysK2SzRGwlr9aCYP5nsBpAQfzJQf+G6izJfWSg/ojDnynJQmn6AI7Gy4NCj3oA8tQXJA==","signatures":[{"sig":"MEYCIQDdI2DcHkCcJvBZiYdiv5z8I/KvPCX26JYzTBF6zE5hlgIhAIJ5OLQyB6Q8DOhTe+xhGafmcE9j4SCpI8Sy/d+nvuC/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFdWJiQYo77NRFBITVhKx3smC8jMa2LxD1DOVeokqGZwIhAMh4LmLT8uzKGTUwjoNlJf0/mashE42fhKSSrDHwcyHC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"48357e94eb45bc08d4beecb89a90a09a48e94b95","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.6.0_1788885048571_0.7228485822458814","host":"s3://npm-registry-packages-npm-production"}},"10.7.0":{"name":"@biffud/eslint-config","version":"10.7.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.7.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"05329ff003c8268e70a835fb9c4d39d031a980cb","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.7.0.tgz","fileCount":9,"integrity":"sha512-2mzszusUYgPAYIf5zjBFZlkCR+i5jVhiNNEn8RskA3rugM5VKSjiXdLZngSGRiOKE1xOKNqkCcnRzjxIOm9z2w==","signatures":[{"sig":"MEQCIFyMPRpY9qfRt23RvXBzChUzt/FRQCWtkeVmWfnXTsl6AiAE6NlyUsH9FxRoXoyX2c4i+smqOvjs6nE76Qhc4G6ZMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCykKYZvTrLx9YIe3oFgUpn9juglaTrR1AejEGsEKxepQIhAOp83jpYTMeERExhNoGxhFtZtnUdymEmFqINVJ0Jut75","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47626},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"040db3d673695401981c879c45cffbb971a1d368","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.7.0_1788902241599_0.27548168663154904","host":"s3://npm-registry-packages-npm-production"}},"10.8.0":{"name":"@biffud/eslint-config","version":"10.8.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.8.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"ff71663dadb23d6c8cd2500692e5eb82630de2c5","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.8.0.tgz","fileCount":9,"integrity":"sha512-cBWl4ouotQtDFx+NQYm5nYy9RpLqJ46Ads1sUfDli6+nd4uqaibCKJJryCR8hfo8b+s2BAqhz0VmU2JWs2MibQ==","signatures":[{"sig":"MEUCIQDKFvYf6eKWeAjkvmFE6yv1NaxNmliMLwUFkaJDAc6rxAIgDqpXjk3T42MO9l4yfbwcFD4yztgUbq0Kowka2V2nWtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICqdY/DBVCzdBcKkzyh/aDVGg5gSn76rYIY/Ff1ctJ93AiAXmkOiLl2GZzTp2hFr74H8igkG8+K4dc3WkM3Y3bnwuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47873},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e2beab902b2dd67e188885e9f855a9ffd79980b9","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.8.0_1788966255066_0.7938917147483284","host":"s3://npm-registry-packages-npm-production"}},"10.9.0":{"name":"@biffud/eslint-config","version":"10.9.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.9.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"54b6b3f2ad2f08c427f2e1298182b9e0747459db","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.9.0.tgz","fileCount":9,"integrity":"sha512-t+C0wPwjzMWDKQEQDmNQXTKPVx7P7rX/ufRkoc7ShWld8ShzSek7zBubYQZ5XDlDVQRAJDVJJIruT7TLTZArqg==","signatures":[{"sig":"MEUCIGdymFgKlxdXVrYvgiXhUKN8pJS2xrDKAaCVB2hWZHLSAiEArxozEQPT55J54Q6X/pSZpAh13hN9MEfE76jItmVIrWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDrAJ5BrNHpigvmq6T6JNLAJ9yQk/hWbeIpSw9bgr2asAiEA4zQPXdt0rTN8jasYaeDtJpENqdzBs2UiVuBAVbCzhj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47910},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8fc14bfabc588269d989d975154ce1e1a7534d80","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.dev.json","build:node":"tsc -p tsconfig.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.9.0_1788979575054_0.9532367283236256","host":"s3://npm-registry-packages-npm-production"}},"10.10.0":{"name":"@biffud/eslint-config","version":"10.10.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.10.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"57f060b9b7efee3d2de00479e28d062fe09882cd","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.10.0.tgz","fileCount":9,"integrity":"sha512-w1FiY/29k/8NwQQZGlgndvbULPwuCdCSpfWng7MjnRGpZvzzcxHUaQXRKsaybfJHAbX7dIj+mNeo8cRUznlAwQ==","signatures":[{"sig":"MEYCIQC3cmOb5kKKqCOGrSDIzS7bxs39mLu+CUi4IVj5j0iBqQIhAJfY/L4hMIzKamFEABNgV1Y4l7Z5ysiSxDAK2LWsPvpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJMhjYgG4oPpINy+hwqRklnrO260foFan1RnxySaG59AiEAkIGwyXWSuyZo25pYEGYWt9QE8zfiKv03v1h8e6NTdkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48243},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4561bce7cfa4ae5b18b0e9a10dcabc76dda04d84","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.10.0_1788985451104_0.40123004633963855","host":"s3://npm-registry-packages-npm-production"}},"10.11.0":{"name":"@biffud/eslint-config","version":"10.11.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.11.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"98fa4b7a06dfc7745d9b86435b899a2ecac96349","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.11.0.tgz","fileCount":9,"integrity":"sha512-EBegNleUtMiI1oAo6EYlcw+QseusWkPQg+KWpH/W7A0Fqf8fZSsexwWYKs+2I1kGNzsMNYlnpvjrKy0av9cPtg==","signatures":[{"sig":"MEUCIAMCShf7EolOltujLSlDsXH2EkdIYywENIj4ILPpma/BAiEAzgHLuEc3xMVe7nMO5EFLgCeZoPYq/BU44uO626wLbJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCHzUAFAOGYuSo/3OuROCfXCPQjK63C4xJE4PvTne2cIwCIQDIFF13kGUDprLuLe0bbO30pRObdjku2sm06bifAsgAkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4f6e275daac058b4d55150b7b932957d50188851","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.11.0_1788987546885_0.6091100450244094","host":"s3://npm-registry-packages-npm-production"}},"10.12.0":{"name":"@biffud/eslint-config","version":"10.12.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.12.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"b12955c4df674350445bfbadd266024f24fbf13f","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.12.0.tgz","fileCount":9,"integrity":"sha512-mJrjij1MdTD9AyIACNVDhCewJPrKrr72eTMSGDYQTG4nBOmznfv2UYhDbsq3sFdzjtqm+qkJ/HSOYE2zQ6uRVw==","signatures":[{"sig":"MEUCIFox2Pg6/0Vs9zuEai1vfNkCjEOM3PVMftdcj7yV/AFwAiEAmsBU5d3fDVFoxULrn3qrgBRvTZV/IBbEw7d3BNV3bds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEVQEbSPsXh4TYrh5S4lmNXYEOIoHbxzXS5fecabYSPJAiA9B1+C/7VRRKgXL64oC6Lbg75GHyxmTVWNwnSh41BwCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6924eb5cb4b14016f60162ae4a23d9655fd2c0d5","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.12.0_1789054106068_0.13931724393832168","host":"s3://npm-registry-packages-npm-production"}},"10.13.0":{"name":"@biffud/eslint-config","version":"10.13.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.13.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"088c719505221888157fd8c5363d26d780fc7f7e","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.13.0.tgz","fileCount":9,"integrity":"sha512-9cyHQ+F07nYIbgexyLOGGD6TkBmf0DhXvqJiALH0xYfDp75tN9rFPnMV0GI1P9aGVWOitK4Rb93//A37HC8aOQ==","signatures":[{"sig":"MEUCIQC/CTy3SaQ0OuirhjGHmgRtZfbVV89Fh3bMErHBKVZHagIgMDBkoKBdgJVPVEW5aVWn+rLiiZMtKYo3aOOglpMuRlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA9mF8oF/FlHt+h2yi/Ns+Go45GU2iX5jCXIORPGkDRAAiBNTAtXU5Oyw9knDP+iim++Rous6FL6t1Vbjg22wWq2Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50484},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2ec1447e0044b57357ccca4bb8b083c5688eb6ad","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.13.0_1789066070775_0.5828937066203144","host":"s3://npm-registry-packages-npm-production"}},"10.14.0":{"name":"@biffud/eslint-config","version":"10.14.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.14.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"142b0144849d628d63b5d09be465173d5774cadf","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.14.0.tgz","fileCount":9,"integrity":"sha512-CORZpTJ2VNlRqggPi1I5+wfDcGFGijmJBbKCZONFGfS9RldQwzhGTO4Jjs69jM7ZyNE+DAEdL3lkLGA7WH+kzg==","signatures":[{"sig":"MEQCIF8I2GcvAqFQWNFAJx2ZY1D0FG3NrDLwC+AANEUAcOHHAiBjQqqBZVU26aYny5O4QaKAwzq7jRJ2ELfGymXOstLjLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEl+8eElv4X9wZ2jwRA74H4S/jcyU5lZSLhDs1hCSMUrAiAGZUXMnPIziu2gKefYNkJmtEGyBzX0L0O6dYf9FwC0nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5d5334519c76ca4ef53f84abbe61f64b0e735b09","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.14.0_1789067485190_0.49980395392733357","host":"s3://npm-registry-packages-npm-production"}},"10.15.0":{"name":"@biffud/eslint-config","version":"10.15.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.15.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"74419073915e76d10bfb4afd4be87abd1d8cc996","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.15.0.tgz","fileCount":9,"integrity":"sha512-kTjyZsADAz5CcEykOD5BMb11xO7LsPEB40HjN0Ae4qhJHei0Xb+7/xu9NzMlkkbccAwMaRLXp6Wqc2q0dUOESw==","signatures":[{"sig":"MEQCICIYEqvC9sK/CdAmJyqSdDj1706e8V4B4f5CTLTewJBSAiBcVJLNGmaVXUUwTSqOJ94sK9uW+XvK844V4l5YF197FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDWubCS87+Ew9bi+MEWBwlBNi6MkE8pplv6wnUIPlVIWAiB2uyDJWKwvwUBNi2AP8uTB5ngy/JyU7kDeNq8JeD9XBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ed30a0989503daa2102e091770a4247031cf4c85","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.15.0_1789146860142_0.24261144364443554","host":"s3://npm-registry-packages-npm-production"}},"10.16.0":{"name":"@biffud/eslint-config","version":"10.16.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.16.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"55559598601c2815382737a89b51a0c330f6835f","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.16.0.tgz","fileCount":9,"integrity":"sha512-LXA3RnsOkqBbKARKRTvuuWzNBxr2JMucEksr1bKs8N7OB8fneCyJ0dFoshm6yx69OC7qiwidJFl27n7iNBX6Vg==","signatures":[{"sig":"MEUCID3/G6mjeDhiYURHEEcXx7u8WMFedNjcQLeTnarz0Lk6AiEA6xDsbEJCSRm1uI12lXzwH8r7LC8E0SBkiNIh0sZcWcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICMgnZLONIxAFk8BuctrBN8YCffStmEQyS7wEkvfNVrnAiEAitKgk5lO+pJHDHFGZTpt9/1bi8p4iT8w7wZNksWFN3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53881},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"734d6cce7373df6ae01eca2b796b377fcb6a38c7","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.16.0_1789148639082_0.4325616515386044","host":"s3://npm-registry-packages-npm-production"}},"10.17.0":{"name":"@biffud/eslint-config","version":"10.17.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.17.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"cfb6f25a764ec27f39810fddb76c1a06b6f8ef49","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.17.0.tgz","fileCount":9,"integrity":"sha512-j490e//2QJnwkG7gmkH7gAFfd0iKuI1oYbdjdjtEOaIAMFtSA48HR7QXHmWDQLhdnbdG9lVoy2J+1szZzqrHSA==","signatures":[{"sig":"MEQCIHmtEuPg1VTHE8DthuMmHSrxbXpdlGcJ8gPNvH7gKZU1AiB5ojT5bxMWOYNkqdBF7BjlG8WeFe12DJXgBvedYs4iBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCl/URZ3UyI8Egjt+ibN+PqLK6HSBTt8x4kedPghYHu/AIhAOqgMN+F42r5ytk0tFBZTw1JdsY63KP0DouLM9hNwRkP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54589},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fcbb8e99fded6d93bd42441b12e5e844976f066f","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.17.0_1789151182752_0.0926298659001843","host":"s3://npm-registry-packages-npm-production"}},"10.18.0":{"name":"@biffud/eslint-config","version":"10.18.0","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","_id":"@biffud/eslint-config@10.18.0","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"acd4c4ccb9fb202fc2f2e798011668b35ac8f3e5","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.18.0.tgz","fileCount":9,"integrity":"sha512-RuaI0xvwCfaDWvK4Gq2tllZBjMTDsyMDQy+eN8TLVOdh3Nam9RVhpRSOj/scjad1ngD1QoZg6SJ1vfMWW/iuhQ==","signatures":[{"sig":"MEUCIQD807FylGbk/93F6yJuMf6J3ir7T0YTu9fbCfa7FUpYkgIgArQJGj0EsvcTF79o5pKDRLVxvD6ghClWhj4lvyge69o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWrS7rgB5jBj6IbMhKTO15nUiRdtLxK/5q9nxn9Czd5wIhAMXKGvufExy01L5bfImHiC8AeYHexftUFONbuFmZPtas","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8b7996b4f5f8feecdcee3079e397973282855cd5","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_10.18.0_1789163647871_0.9095484475632278","host":"s3://npm-registry-packages-npm-production"}},"10.19.0":{"_id":"@biffud/eslint-config@10.19.0","bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"dist":{"shasum":"a836e8875e593e92a03836c8cf41f4fa4e107c34","tarball":"https://registry.npmjs.org/@biffud/eslint-config/-/eslint-config-10.19.0.tgz","fileCount":9,"integrity":"sha512-s4OciKWZIXeFVrRnmvf9KhrLDUI9CQDTA4cVXiMPDbaCv6vUQ8aC1rBW1tZOjbKCODJUCdCIVHlvUvCfoJgAbA==","signatures":[{"sig":"MEUCIQCK0ZqHhd0JOo8fHlV3ScsxpEX+mFcxrXJZluOJ6ZrVHgIgUSNFxaycGAhNKetI20T8bYeKKrrVNvojvMwG4i8XpUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICaogGBBi9ZmzHS65EFtuI33KvZh6aKhwllESAhfFu4CAiEA9ILBGIvddZaFcVW6QcxH3ocTXAUoK9/ajOD7NNY+WOA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biffud%2feslint-config@10.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56183},"main":"dist/index.js","name":"@biffud/eslint-config","type":"module","types":"dist/index.d.ts","author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"42a0c2068a07a62040ceb4d2ff294be074d8fb55","license":"AGPL-3.0","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:tsc","test":"node --test \"src/**/*.test.ts\" \"scripts/**/*.test.ts\"","build":"npm run cleanup && npm run build:node","format":"npm run format:eslint && npm run format:prettier","cleanup":"rimraf dist","prepack":"npm run build","lint:tsc":"tsc --noEmit -p tsconfig.json","build:node":"tsc -p tsconfig.build.json","lint:major":"node scripts/check-major.ts","lint:commit":"commitlint --from origin/main --to HEAD --verbose","lint:eslint":"eslint . --max-warnings=0","format:eslint":"eslint . --fix || true","lint:prettier":"prettier . --check","format:prettier":"prettier . --write"},"version":"10.19.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c7d5a2-1292-41b5-8021-b15ce50cae58"}},"homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"Expertly implemented eslint configurations for overengineered projects","directories":{},"maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"_nodeVersion":"24.20.0","allowScripts":{"unrs-resolver":true},"dependencies":{"typescript-eslint":"^8.68.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","rimraf":"^6.1.3","globals":"^17.11.0","prettier":"3.9.6","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^24.13.3","@commitlint/cli":"^21.2.2","@tsconfig/node24":"^24.0.5","semantic-release":"^25.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","@commitlint/config-conventional":"^21.2.2","eslint-import-resolver-typescript":"^4.4.5","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"eslint":"^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_10.19.0_1789167755184_0.48737914435316654"}}},"time":{"created":"2026-09-04T20:36:49.349Z","modified":"2026-09-11T23:02:35.600Z","10.0.0":"2026-09-04T20:36:50.072Z","10.1.0":"2026-09-04T21:30:48.964Z","10.2.0":"2026-09-04T21:49:46.414Z","10.3.0":"2026-09-04T21:59:06.682Z","10.4.0":"2026-09-08T13:47:16.443Z","10.5.0":"2026-09-08T15:20:45.972Z","10.6.0":"2026-09-08T16:30:48.659Z","10.7.0":"2026-09-08T21:17:21.695Z","10.8.0":"2026-09-09T15:04:15.150Z","10.9.0":"2026-09-09T18:46:15.155Z","10.10.0":"2026-09-09T20:24:11.203Z","10.11.0":"2026-09-09T20:59:06.979Z","10.12.0":"2026-09-10T15:28:26.145Z","10.13.0":"2026-09-10T18:47:50.858Z","10.14.0":"2026-09-10T19:11:25.264Z","10.15.0":"2026-09-11T17:14:20.241Z","10.16.0":"2026-09-11T17:43:59.172Z","10.17.0":"2026-09-11T18:26:22.860Z","10.18.0":"2026-09-11T21:54:07.992Z","10.19.0":"2026-09-11T23:02:35.265Z"},"bugs":{"url":"https://github.com/BadIdeaFactory/eslint-config/issues"},"author":{"url":"https://github.com/slifty","name":"Daniel Schultz","email":"slifty@gmail.com"},"license":"AGPL-3.0","homepage":"https://github.com/BadIdeaFactory/eslint-config#readme","keywords":["eslint","eslintconfig","eslint-config","typescript","linting"],"repository":{"url":"git+https://github.com/BadIdeaFactory/eslint-config.git","type":"git"},"description":"Expertly implemented eslint configurations for overengineered projects","maintainers":[{"name":"louh","email":"lou@louhuang.com"},{"name":"slifty","email":"slifty@gmail.com"}],"readme":"![CI](https://github.com/BadIdeaFactory/eslint-config/actions/workflows/ci.yml/badge.svg)\n\n# @biffud/eslint-config\n\nExpertly implemented ESLint configurations for overengineered projects.\n\nA shareable [ESLint](https://eslint.org) configuration that pressures everybody on your team to care a little bit too much about code quality.\n\n## Usage\n\n```bash\nnpm install --save-dev @biffud/eslint-config eslint\n```\n\n```js\n// eslint.config.mjs\nimport biffud from '@biffud/eslint-config';\n\nexport default [...biffud];\n```\n\n### Type information\n\nThis config set is type aware, and finds your types using typescript-eslint's project service.\n\n## Rules\n\nEvery rule this config sets lives in [`src/configs/`](src/configs), split by concern,\nand those files are the whole source of truth — if a rule is not in there, this package\ndoes not set it. [`src/index.ts`](src/index.ts) just composes them in order.\n\nRules carry options only where we override a rule's default. A rule that reads\n`'error'` alone takes ESLint's defaults deliberately, so anything spelled out is a\ndeviation — reading [`src/configs/`](src/configs) tells you exactly where this config\ndiffers from ESLint's own judgement, and the reason is written next to it.\n\nOptions are positional, so a default that precedes one we override stays: dropping it\nwould move the option after it into the wrong slot.\n\nEvery rule ships with a pair of code samples pinning the behaviour we expect from it;\nsee [`src/test/`](src/test).\n\n## Versioning\n\nThis package deliberately does **not** follow semantic versioning since just about\nevery rule change would be breaking.\n\nSince adapting a well established standard feels like a terrible idea, it feels appropriate\nfor us to do so. Given that, our three positions are being reassigned:\n\n| Position  | Meaning                                                       |\n| --------- | ------------------------------------------------------------- |\n| **Major** | The ESLint major version this package supports. Nothing else. |\n| **Minor** | Rule changes and any other breaking change.                   |\n| **Patch** | Everything else — non-breaking additions and fixes alike.     |\n\nPractical consequence for consumers: use `~10.2.0` if you want your lint results to stay put, since that admits patch releases only. Use `^10.2.0` only if you are prepared for rule changes to arrive on their own schedule.\n\n## Development\n\n### Requirements\n\n- Node — see [`.node-version`](.node-version) for the expected version\n\n### Setup\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\n### Common Commands\n\nTo type check, lint, and check formatting:\n\n```bash\nnpm run lint\n```\n\nTo automatically fix what can be fixed:\n\n```bash\nnpm run format\n```\n\nTo build the package to `dist/`:\n\n```bash\nnpm run build\n```\n\n### Commit messages\n\nCommits follow [Conventional Commits](https://www.conventionalcommits.org), and\nthe type decides the next version, so it is worth getting right:\n\n| Marker                             | Release | Use for                                                       |\n| ---------------------------------- | ------- | ------------------------------------------------------------- |\n| `feat`                             | Minor   | A consumer who changed nothing could newly see a lint error   |\n| `fix`                              | Patch   | Everything else that should reach consumers                   |\n| `!` or a `BREAKING CHANGE:` footer | Major   | This package moved to a new ESLint major. Nothing else, ever. |\n\n`build`, `chore`, `ci`, `docs`, `refactor`, `style` and `test` release nothing.\nA breaking change is marked with a `!` after the type or a `BREAKING CHANGE:`\nfooter; it is never a type of its own.\n\nThe type is metadata and is not part of the description, which gets the fifty\ncharacters to itself:\n\n```\nfeat: Add the yoda rule and consume it here\n```\n\nCI checks what it can — those fifty characters, the absent full stop, a body\nwrapped at seventy-two, and a description that is not wholly lower-case. The\nrest is convention rather than enforcement: the capitalization, the imperative\nmood, and a body that explains the why. All of it comes from the\n[seven rules of a great commit message](https://cbea.ms/git-commit/).\n\nTo check this branch's commits before opening a pull request:\n\n```bash\nnpm run lint:commit\n```\n\n### Releases\n\nMerging to `main` publishes. The version comes from the commit types rather\nthan from `package.json`, so getting the type right is the whole job; see\n[`AGENTS.md`](AGENTS.md) for how a release is guarded.\n\n## License\n\n[AGPL-3.0](LICENSE)\n","readmeFilename":"README.md"}