{"_id":"eslint-config-agent","_rev":"79-755bfec61af37396796fe9beb8e0f3e1","name":"eslint-config-agent","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.5":{"name":"eslint-config-agent","version":"1.0.5","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":"","license":"ISC","_id":"eslint-config-agent@1.0.5","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"dist":{"shasum":"7327c793086afe4caa7a493dc97815241500494f","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.5.tgz","fileCount":33,"integrity":"sha512-cGdrWqtvpkjcxedeePKmZR1uZBq+GlNbXRXvJfrp/IR0Ty8GsSs1SI7yLKENyG/HhXe3XzkA/1R8VpaJWckXXw==","signatures":[{"sig":"MEQCIHub7nI8VTwopCAthiCAR8ea+ECBQnbTbzijQYC3TNRzAiBCf0M5wm450iH0RkqaO06pFKsVvcphC6LrY1FLuevtXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74784},"main":"index.js","type":"module","gitHead":"3f9f387650fd74317663142db5801a04e5ff2158","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.5_1756536454005_0.48186631257829626","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"eslint-config-agent","version":"1.0.6","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":"","license":"MIT","_id":"eslint-config-agent@1.0.6","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"dist":{"shasum":"74dc84713b8c89b0ea0e1e934ba8f657fe883c37","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.6.tgz","fileCount":34,"integrity":"sha512-giyAiS3UcoJN57HNSsXOBoWNN6d/z0Tw+KVUSMXBDne7NaltWcpQqP/tdaP9IdIIWaNGix0vHpWjhaf47TC0Vw==","signatures":[{"sig":"MEQCIGNdxnN2B4Yj/Y/syewy1w46XcdYJ2iKU2PIc7x88fh1AiAnJu9lq4mxJNIxNWq1Af6zVSS2s/RMcG+m6qvBfGe7sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92280},"main":"index.js","type":"module","gitHead":"3536cd45933f9d5d4a5c146b152bc40e98c963e3","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.6_1756537644691_0.3184396789459285","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"eslint-config-agent","version":"1.0.7","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.7","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"d9db94746d12d65f614411a604e9599f661b2af9","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.7.tgz","fileCount":4,"integrity":"sha512-6kGZ4phfTCF/0p2XELZoHJsBHc7E/NCBiGkVu/rdw3yXe26b/3R4Pt9If56UOzamVi+pDzv5hOGrUc3cjs5UQQ==","signatures":[{"sig":"MEQCIDAOaB1zSXgD7b/ToT3idI19FrYRzg9loCnayimBpvWCAiBfMitdshVJKw4JV+KTXgHRPo3PrvEQY/Prf3hRe4x4VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32276},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"0a13f07709dc4d508adee035cc5924de670a1e78","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.7_1756564599030_0.7378706861562927","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"eslint-config-agent","version":"1.0.8","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.8","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"2f8014ea36fcb927a606f32121fef930d7ccab8b","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.8.tgz","fileCount":4,"integrity":"sha512-meUKhU5B9zmcZZRP/RJI3QueHXuFugWE8fn5Ek043v6BRxLeQCbNSUQx3g4AiX7vlvGqIvQpn7O9luIM3BczdA==","signatures":[{"sig":"MEUCIEBwIah/m2hpncGhRVFQfWAnSjEkw8Vt8cL3Uh5Pk6l6AiEA+QviAGAyX/YKTZ9XvHHeWT6VoQvwDVIzJ1Xei56oleQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32728},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"4e1ebe737049aa1e61c6daac66032f2bb70f34d6","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.8_1756565158422_0.5705539695164958","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"eslint-config-agent","version":"1.0.9","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.9","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"a7847e79a87a7dff879c022b91653e2b330cd612","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.9.tgz","fileCount":4,"integrity":"sha512-CNpjG802gKyvfgDbjv37tAw6OWiiGAIaIB82a7HJ7cEBOLasEGp3+4YAB7NiFBhCuByJV7EvzKtdaiDfFchjsA==","signatures":[{"sig":"MEUCIQCHCOLeH+W1Y/FUYeavxDGVZn21IO8vc/G9Usbekh1DhwIgLCz2ibdmRaEWKQNe7YatZtghff1Zn4DyakuqBzyEwfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34843},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"e03087c4eda8f0632c258bf8b0afd5f284e0113d","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.9_1756660181371_0.8282647973605004","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"eslint-config-agent","version":"1.0.10","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.10","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"9595c3e8df669f218b2014e33f675bcd2a28dabb","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.10.tgz","fileCount":5,"integrity":"sha512-xcT/Ul43Q+1BRDNBFZ94gqVLEJ9KmhnuHYuYNmrhucJjyknIfu6PSnmGoLKpsKp70qsE12rDwLrzcpSX93b+Xg==","signatures":[{"sig":"MEUCIQDe/piFt0Pv/rrxI6if/FJMCsCSQWyfCZySY6hdO+BihQIgdpdyo4Gqat/DaOiqB6Vw8wAeC+be2egs2Agbb2Z4BRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40702},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"a96c72b32b3602b42ff829b605e33d1571e7089b","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.10_1756665109514_0.9513578848409072","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"eslint-config-agent","version":"1.0.11","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.11","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"e1995442907400a7a1fb7ef5fb084e901098f341","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.11.tgz","fileCount":5,"integrity":"sha512-08qTxA+CLzFu5RyEV2CIjdRmR4Q1Lp8VqUPQd/hYaJPdM4KK5FxcPTifXCP62ll73MiQHuuvPvpXGM457wiBkQ==","signatures":[{"sig":"MEUCIQDyJd/THa877zS+6ymP1hZHrOcAqLag5/ZNvkpuqQ4bGwIgIQOS3lPwmb16/QQvXzTqX2Mnd6aDFMmwnuffLl0QFYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41891},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"25a62259f25e92584ac4ba97f64fdc783feebe88","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.11_1756666697008_0.06395445202673788","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"eslint-config-agent","version":"1.0.12","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.12","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"6aa4b3d73986601ef3c40f935eac8bbba76b8515","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.12.tgz","fileCount":5,"integrity":"sha512-u9f/UQLKIrA/tP3GcY/wa8thqFuEtwcSOK6K6TBa5UHRH6M4WSsiDOPoism2EcpWLGba9WeDlhc/ER4fr+ZV7A==","signatures":[{"sig":"MEUCIBeMTKDP2nwHq7R7lSmCwdWvOu58f4TwvHY+9ClpGzc1AiEAl36OnkvrqjU8tXsiST7bfvpXbBfOvixAQhtA+IQkhg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45957},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"29c7be6968f5f7bbe3576c0f6118bfeb27154ffa","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.12_1756671401443_0.022789224384334394","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"eslint-config-agent","version":"1.0.13","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.13","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"363715ce52855123092908e059f1bece35e8c848","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.13.tgz","fileCount":5,"integrity":"sha512-BfTtHyWVpZzPtMeA4AINT1q3u9954pFsNnoZ3BJeBC3/w7Oo0bdow6SpQc9dxTZ1WLckXKUA3K8Q7K2Z7UGgcQ==","signatures":[{"sig":"MEYCIQDg2lr5JAXTOhBN13ub5sFUF9EUhOSY7K7dPYdgYt60vgIhAMqzfK9AIXG/KTKeb7brnU7VHzQsSFwadco0O9c5rfXx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49197},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"e94230962083371f42d547650fb146c304e0651a","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.13_1756676353544_0.9850446619563618","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"eslint-config-agent","version":"1.0.14","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.14","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"bbaf76598401a63fdf73948124dcbfb69542591d","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.14.tgz","fileCount":5,"integrity":"sha512-fV1zhWVeqBXM7a3lNLmr86ddZb8siyL65EYA44AcPPc42+GkDDTH8vK9uRKhSYIZrPRCTjeRKWnGluo63zzgVw==","signatures":[{"sig":"MEUCIGTIZtC76pH6aY4d++YU9yor6AnYQgCb9dpaQf8NPjGEAiEAzboO3Q+6JMLVLbQO010L/7M9u6BMsNHyGtN+3A/vug0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49732},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"9ba8093c6fb7c93c8363518bb879ecf94f405e1e","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.14_1756679973076_0.8599718357317852","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"eslint-config-agent","version":"1.0.15","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.15","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"79f9d4408bbd33b6a0ced92b5a84c68dea6e32c9","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.15.tgz","fileCount":5,"integrity":"sha512-D6KfLK+fkP+KbCPVf7/Wed8keHrIrRKM6gKV5hvwlv+ydxzTRfdWp/kHKshPHcPC0FoKa+SK7A0IKcPTDXJZ2A==","signatures":[{"sig":"MEQCICOqee1RDLTaSlOs102inNJxKoIQtA+eO3BsW9DW3ydhAiB33yTEA+6c6Dm3snzzyA7KC8nI8v/8cKxuso0AbhWR4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50249},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"0bbeea48b77afe53eeed3e32b177c1fc170a2371","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.15_1756841040226_0.8664407612385614","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"eslint-config-agent","version":"1.0.16","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.16","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"833522722d789284e840ebd509c43cf89d3e6115","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.16.tgz","fileCount":5,"integrity":"sha512-oyCXyO1UneH0Ml9Ki+do62Hk+8LQUP+e0H41oUqnbwmbiJlcVZP0msICdZR35TaJcoVQZM0ZOA9AbbUU1ig6vw==","signatures":[{"sig":"MEUCIQD3ZkouiLgmoSouKljgZDzFozw7KjLLLMzPv+B7VeMb4gIgb975cbWvvFiChvpVEY/pn4OcStsAXXE6gflDd+Gd9FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50487},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"cc2d2482f87c93038a1fc281a29e4d1996387513","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.16_1756841946865_0.7312357062586889","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"eslint-config-agent","version":"1.0.17","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.17","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0070707edd77d58342174736810d9ad6783214d5","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.17.tgz","fileCount":5,"integrity":"sha512-lSMS4ddVW53Uh4Yu/TqMSuYwYm4XwuqsH/KbLP1eQktIUbEQWIeFW+2s4OvUyv5YST1fXFNKDf4vObSNzkMQwA==","signatures":[{"sig":"MEUCIEBp18MM4nD6QiIAI0H+iZc/eIo/RozxcViXJitZgT89AiEAuwfDfqsyT5yLsoXEz8T+wvzfG9UnxJXxtNkDk3MV/WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63160},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"5c7f6c6f33af9899533f33b32c162327322fc6f3","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.17_1756907292822_0.09021231906438487","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"eslint-config-agent","version":"1.0.18","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.18","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"94bca7031e4aee1f3c9dac043c6591db46dace0f","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.18.tgz","fileCount":5,"integrity":"sha512-2LVAz1ANnw71A2fmEMvJoBuI81LqAVf6FHl/cJt2eF+VPkROPhWQsRjvt1tSkRMSqFs8gqyxxP1t/9L7QjEqtw==","signatures":[{"sig":"MEYCIQDWa/WZ4bIakwP2AG08xz2RG2NqwjILq+JtMxn+lH+LzwIhAJbKpE83g+CGY3Oz+gaEC5+GYo0C9xDSQ2/Y0s5Z/SiM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64279},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"5bcf50c32c4ea4fe777eed49f09bc1270a60a6d7","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.18_1756944396890_0.3340773402850046","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"eslint-config-agent","version":"1.0.19","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.19","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"fc32f3b16f6f22e5a49244c2ac88b8f5a82c607a","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.19.tgz","fileCount":5,"integrity":"sha512-FiALOjmxE2JPWM7b6SLDGSlR/KYwaY7VmMDSRx5MTOH9XzsyCzjlUvf0QWpJK6Kgci/z4SZB8U9i3WcvQ8gcYw==","signatures":[{"sig":"MEQCIFoajdIiG2w97NGUqWwF0jyGxGQr15ysHx4Ix0Nu2hI4AiAW2Bxwc6n+DXj0X7QZ6TVlPxI5j1vymqsVWs9zpQFrfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65725},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"7999e1a2bac745c5da0cb29e5b0d08fe4b5ec321","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:rules":"node rules/no-trailing-spaces/no-trailing-spaces.spec.js","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.19_1757000707274_0.7794182452670559","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"eslint-config-agent","version":"1.0.21","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.21","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"84f794fcb2852d42a3116e278ced71974668644b","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.21.tgz","fileCount":8,"integrity":"sha512-On6ZTYMJ6bGn9AhwvwlupzePJM24S2Y65yF+gFbmTsQlTnAWiKsCtb9n56se+AXBwBjKpTXlnAPuNO+hMKL29A==","signatures":[{"sig":"MEQCIAPZNMNIfG9jbjLcCC99Tbj6MbmwgmNy30GMT+Y+H+OtAiBwUK8WJf1hG+x5YniEtKBNhcBIIfLTu7D9FLvRbwpVjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71855},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"cb114492dc3058892d46d23379f7642ef3909b31","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:rules":"node rules/no-trailing-spaces/no-trailing-spaces.spec.js","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.21_1757000845539_0.10214879610801342","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"eslint-config-agent","version":"1.0.22","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.22","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"235a19d96ac84a298c03b915364b02e01dc98499","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.22.tgz","fileCount":12,"integrity":"sha512-2vMXeAjM/fna/cdoZtEQ140deLNlkNG2xitK/WlirCZ1TxyzQzk+hI+rjQcMzGqnurKhovwdoR5mvcK/covmCQ==","signatures":[{"sig":"MEQCIA+6uyPtMnnuz1X1X1YxnqmfcRrnS2h8lgw+nxy+U0UsAiBJ/3pjvj8Hsirn0chhh/0NuMuY2DbgLaMTUNCqhIB+yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80101},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"3c812cd223f169360cb0d1520e401a17a6a9b960","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:rules":"node rules/no-trailing-spaces/no-trailing-spaces.spec.js","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.22_1757009419659_0.5593019028513642","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"eslint-config-agent","version":"1.0.23","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.23","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"3cc5f9d328141e1d8b6c0061cb4bbde33cafdf4f","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.23.tgz","fileCount":14,"integrity":"sha512-tCThTLWdo8+4znFppVlLJmP/ksSpZuuf6DqepM99O3jgRWNK5E6kfVQJJMe95PVO6hkTN6uO4GKLGsf7+29BrQ==","signatures":[{"sig":"MEUCIQCQRqqfF2+T7NY1huIIGkbRy9DSWOQzGDpmgfX90f+vOAIgPk86YFN7DAHQ/xK6oFJ0A3JilIgaadhK7kjbT5iav8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87919},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"b4f4fc5fdecfdc8fa6f1524403d2f6df8afb3a40","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.23_1757078166857_0.1933553949791631","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"eslint-config-agent","version":"1.0.24","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.24","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"dc7b7efdf20d816cd7df329a2418dfed829786d4","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.24.tgz","fileCount":20,"integrity":"sha512-/Pcz/ZmJYBLxaolJDRPr/956kOfdEcgfzOCakgNHTlhHqnjjCXtzkBgnoNEbWzp+74JZ655UZvOoRs/oc8UXUA==","signatures":[{"sig":"MEUCIGFAccaaqxvOamS7XLmMzeEuQHKH3Xd96RWPFg+6s7ZUAiEA1D8J5k724C2H0x8NMbxVzKtM3jlj8Brk/tzP896v1WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94412},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"eac56b06f95e7953181c167c7ce3e353db3a20cf","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.24_1757356476816_0.18169648853795795","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"eslint-config-agent","version":"1.0.25","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.25","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"282fd0ab6bfa22f7ff9f74e0e37ebf9623349f78","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.25.tgz","fileCount":20,"integrity":"sha512-GWnISRoxr82drIHxeQL7EcUjjOcM30/QTjo5XZgEdg/aP5MinCPaQdhaCAMm4L/TN56+ypo2IM9wBuNiOzSqGQ==","signatures":[{"sig":"MEUCIHMD14NaQ+DphmVaC911FUOcRvOFtsNlMDY46qHtR9VzAiEAs9ef3yLRXoU53Xus2ujQBT37lMzhmbGwY0SKCwHYQpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87390},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"b4b66bb52987c65ff0b6f8e505550e150e23d22c","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.25_1757357707248_0.8150675264296003","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"eslint-config-agent","version":"1.0.26","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.0.26","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"6cd0e9ae4ed047b29f42fbca9a3d7c78401674ea","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.0.26.tgz","fileCount":21,"integrity":"sha512-YXun+srXMYyI0zDQQEPAssfQCKvi5cEfJNv0zAceQEo/QAOiI2F0DZ8aWQ++jRlPxud/AKxREzlD44IW3+6F8A==","signatures":[{"sig":"MEUCIDszfOGWMjDqJbIM/1SuoXXgNnjWDy52S4UYudLTlLy6AiEA2kSTi8h/ce24RGKB5bdBmefsMBn3SRYwG3KuEf9Dz0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88636},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"c5ba7a89ebcfa8413ddcc3e9cef7ed3bbe0ea3c4","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.0.26_1757363343088_0.769874683124981","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"eslint-config-agent","version":"1.1.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.1.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"5181289d9397d1697c6c9d753e3fc7fa48a8912e","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.1.0.tgz","fileCount":21,"integrity":"sha512-rDcOKsq8eXRyv48CQWE/UMTfGN3WGMWdEdmVBuZPGEk1A5+LPtgS6SyoQO7m8WNQvFzaJJF62IKnxjgmYAK7PQ==","signatures":[{"sig":"MEYCIQDmnTMH78DMw5O3rAaDssP4rUwJTN5jvdgUm5CXqWnbOAIhAN+gvNOJIHa/cWsomIZDkKkRf/VsnCffJqvcGC0sROOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88848},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"569e2f7ca3aacd1553599eaeaa9c64900e04b28c","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.1.0_1757364226625_0.1978920517976428","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"eslint-config-agent","version":"1.1.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.1.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"48698f68557e774536e5fee508572fdcf25c86ed","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.1.1.tgz","fileCount":21,"integrity":"sha512-90fM5DhQ98Mhpp9e4MhUu/sQvSg606NX0dKvb2G9QU/RUsHskMNQSwo+MOuduG4PcoTvbGeFvoUMyWzAWaG98w==","signatures":[{"sig":"MEYCIQDqoeIETcJyvpD9FW2dlOoU2m44beh0mUBtm7n+fM6oxgIhAP0dyUzz1YsX8VWY+bC2uooWrgc5xaigFs/jCah6tKjh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90050},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"7d30c01c1f9ea8e29bfd48bf64ea10980d7c4cc9","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.1.1_1757365709285_0.5586879671223812","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"eslint-config-agent","version":"1.1.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.1.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"fe0380b669dfa70f2f4001d494fd9ba409e871b1","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.1.2.tgz","fileCount":23,"integrity":"sha512-BDmGDTU43Qa/R1mvYyf8b4gD9rnpuSSRGyDGOvOLdcSnbs/nKIEMJEABOq3ubm0YDtIVXq7P5MGLiPl0GVz23w==","signatures":[{"sig":"MEYCIQDLokuR1JHJ5Q5jgBwX4A55kdHoXH0iG7ppgZB91iSj4AIhAPPHJM9N6QzcZxCQcUlMV9tGRJoShGRwxMNvRJCa0pM3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97937},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"484e2d10087a855c70cb6c8c9bf3c001a21154ab","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.1.2_1757533574459_0.5639355844574385","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"eslint-config-agent","version":"1.1.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.1.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"92f59780b2d291c4d6dd12921feab0afbe4e78b1","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.1.3.tgz","fileCount":26,"integrity":"sha512-7ysWghL0yGtkoSEnvo/OmkDEm6pf5jSe1X3fEc9FbUrQR8YKClaJNTg79+MmFRGf73wqClHYsfNSyfzg1GSiJw==","signatures":[{"sig":"MEUCIQCxeX+coO6f+84bvkZCZysbETn3gDAxfSs62ilWFW9ymwIgSsfYcDqGzSg+12gTx6wLv07F+DVHvBPyixRM59rkbZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108135},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"47c3eea5f02dd204bf86ab6150d319eed07440da","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.1.3_1757535370085_0.6773465138041457","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"eslint-config-agent","version":"1.1.4","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.1.4","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"a375f301d950a5ee1a4e5684f52dccff34fb8932","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.1.4.tgz","fileCount":37,"integrity":"sha512-FToj66lSGDD1zG/FJkNcWRTBHtquNEWeHQ2Zwhs/iMAjX6F0Zw2i4tAKeGNyByVNUwKEWeVX+DsZ4kXa9Xv7+A==","signatures":[{"sig":"MEQCICdvm8XkebxKIYpPwo803SzI1I20LSe6oo/b571y3dn8AiBPpjqV4EFnpeLUU/atvIfrqVE0OcrWfxAtKGNq0iOpag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114651},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"03cef75a6ad6d682ede5f4c5dc5d5e1a8d0a9aaa","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.1.4_1757543092451_0.2271907658212844","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-config-agent","version":"1.2.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.2.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"c2619e7464f363e999adca840ea1e4169243e9b3","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.2.0.tgz","fileCount":69,"integrity":"sha512-ZY+J3C47dn+KbUHq6KmX6d+7wFmCtVZK+nTPDwB9mNqymv/cg0Numbu+NXILF5zy1SFZL6nCrWsKcitAnaLKEQ==","signatures":[{"sig":"MEYCIQDRblKf1UZdrejIxpsAePa0QzH+1EfJ4Wj/7DUYJgqBSAIhAJK0tP8zqZQTK1+ufbEooaBnIKeaLDmdARRWqieDrk7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139835},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"c4a846bc78105f287fafcb4248c8de334c84b0fb","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.2.0_1757576600796_0.8851655035543178","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"eslint-config-agent","version":"1.2.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.2.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"e791ebc3ded3f4aa7338f8b6711c553fc00d7848","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.2.1.tgz","fileCount":68,"integrity":"sha512-NuY/lmWD/vYAD7XEs9AltakDYg+PNljjm69K0AaLbB2lTRMzOqazCElksCfKhGnDEqtmJY2QSkRcOAR6Qiw8Kw==","signatures":[{"sig":"MEYCIQD0LXAAiJDvFvoZdA8kn3Go8LVvWhhrsRP9zNxCbQD1jgIhAMo3K8in0nnP6eDflylry0nQINi0K4m+DPISSmbAZdFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136273},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"4d820cec99d8ffb8e9e23c8c313e644351871d70","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.2.1_1757577753824_0.6727773271020594","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"eslint-config-agent","version":"1.2.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.2.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"9420e30e3975c736d89cfb6d2c1a6cfbdd8e18c3","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.2.2.tgz","fileCount":68,"integrity":"sha512-Huan7tUzdK60hdHYjxbvyfcHMopXGGjoo5glF2WsYXqRGsc/16kfuT6rH6ZL022pXM3aI/c4/p4A4WPYGNCJaA==","signatures":[{"sig":"MEYCIQCrusCNVfIt90M92y16S70gLI4kQD938d3X9+PvnICyjAIhANiYRZ/VMY39Z9+CGWLj17VBj+72pQ/nA6+6YKisW9AQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128137},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"0aa88eb2f47786f77239e0702f58d525b323a110","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.2.2_1757579498573_0.8957124908335765","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"eslint-config-agent","version":"1.2.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.2.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"c6c67070263214301e8b3cdb7b10a2dfa1c69d73","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.2.3.tgz","fileCount":86,"integrity":"sha512-ix0bKWfo1Q8KYnr4tQwzOL4MCNrw2uJQT5R+NOyjcLrrcvUlZ9Z5KfdEGPgZQipHnART8Sb2cPItGn9zhrblSQ==","signatures":[{"sig":"MEUCICLsLoMF+hyMj5+ns/ZSY18/0G2UgY5eSAwK+kWjBuX7AiEAyKzGwefLU/1OHQqmPqsyBr25E+iN06Upiab/B8dBqBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140831},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"1e4ca8226d9a9cfc2843b0d6d641c008f3a35d20","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.2.3_1757859808032_0.5471093072926081","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-config-agent","version":"1.3.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"b7d28a2eb020e6af177cc07c10bba39c9602114b","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.0.tgz","fileCount":96,"integrity":"sha512-fDWoe554n7y37iEjlFpDM6DdYhGP7r+wICPpivRQYbo3iySVOyPcW9XbJVKrUHWgC3OFSyB0Ga7WjxH2Jhhcxg==","signatures":[{"sig":"MEUCIQDb0YPjiz3lgxhOvZfYzgsLzIdaDNgbdNTohmPkBaBfHQIgHzkhNvuauK/6out+4B/4ySWd6mPdrZ+H3F+YmScz89g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155724},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"bf090e3490f08f6e9b07a16227ab22aba702f31c","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-single-export":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.0_1758399686056_0.4439123411602446","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"eslint-config-agent","version":"1.3.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"6e32b77045533d881fd53327cbbd8d65b2a9665a","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.1.tgz","fileCount":96,"integrity":"sha512-TrbJQecZHqidKc7onl6dmTKezbqwDPPij+KTLqy/kfdEGIoL45tuy5Ew/7VUXTOlVfFRNt6T9xyq+I7VrG3IrQ==","signatures":[{"sig":"MEUCIQDnObPEsbUfp/xpAMaO5YN5YXR/rZ1y5WrCLJjpMLtTLwIgb5040zA9g6b0D9wcKNi43VMk3+91340x0ATJ9VeljPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155991},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"d2a82b51fc302ffb0589fb58a6a26452833d6639","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.1_1758401505011_0.16254062531138236","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"eslint-config-agent","version":"1.3.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"8fcee6fed9aaf25545fe2620cb64f204cba8b1bf","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.2.tgz","fileCount":96,"integrity":"sha512-bQZ5g8z1PoBEHURQMjOosPvj6qPRKpFjsry0Qh+K62LdGtErFAgxuCw5AqD+WidNdwDJlAXyC6qfJSQP2crNDg==","signatures":[{"sig":"MEQCIDhCwH0WutSDkOemi6P5jmx/Qfh6N6iCKFtnUL5QSDdLAiBX9oW9Hg3pBSkiTAVVH8XlqAmHw166GQbK8Q1blbMWuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155868},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"30e7db65d59a3ba43294a5e4028184e906b65e44","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.2_1758403576078_0.20406394079355095","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"eslint-config-agent","version":"1.3.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"414367861f64eff4254b69f9e5774e6d915fb68e","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.3.tgz","fileCount":96,"integrity":"sha512-McKAdMB8gsYoQUzpf10FfSBsZxZZEePL+YZ8JWqm94+2jx+Q9tGZ9q4ZenAqcCg2n28l9ErrKCRM04YhKywgmg==","signatures":[{"sig":"MEYCIQDdObvPgXWsHCAYumissKxWFRq8cFoOukD4RGqU7k0fbAIhALqmAi67OBj6PeCKzdTUGXLT/TU+zaw+G/DP3uSYEU0/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158522},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"b6a6b223b70f8140458f065e0801d8336465911b","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.3_1758404519081_0.758507133572256","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"eslint-config-agent","version":"1.3.4","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.4","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"eb7943f45355875d4b8bfac652f1164dbcbec20a","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.4.tgz","fileCount":96,"integrity":"sha512-CT+z3hP9Ud0054UhByAaPOdCpcvA15zm7mB79qLOip4seTmVfv0lh5wOT35hwt3LFg0/72WUcNFLgzcGy9bJOA==","signatures":[{"sig":"MEUCIGh+QNoMFLDXCTxaJB5kCv9Q31KhcwcjJcRIoJwMXDSAAiEA2srTDyAarG/EGbpxDc8eaWimBsmnpJ3bRQCAKFWMWmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158976},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"bb5bf9d8b9ef8110123fd4f8f23d35ee7af22e02","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.4_1758406022367_0.45350187421352106","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"eslint-config-agent","version":"1.3.5","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.5","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"fa496883437975adfdbc23a7a872ea6cbe9b1737","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.5.tgz","fileCount":96,"integrity":"sha512-18HrHOwBLvo9zab6LIS8H+L9utJHBK2vO8Lo5P6BYtZMNbrVu6p/tQueg7FTG0EFhxpMpXAsEOSFLNS6zQyT9g==","signatures":[{"sig":"MEUCIBjPf9tXWk+U//+8+ttq4prS1g+1oScjMDPPm7osAQS+AiEA/c+/TF5QSUKLKD+3wdmDRFwhYB7ebpTByOwTYtJ87og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159522},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"c23e68f85755b81ce698b616d4eb26b46c04040a","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.5_1758406329965_0.9430776341648011","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"eslint-config-agent","version":"1.3.6","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.6","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"7d3d8b270eeb072238de151ad1f23d8234139d24","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.6.tgz","fileCount":96,"integrity":"sha512-NkFcPUQOHZzcdjwXB88mURuVhx9dKkIpnaRoBgZqt5h5N7IYAIdDIo1YXIVUs7qVQGiYXW3PXlEu4vRWNzFF+A==","signatures":[{"sig":"MEUCIEzPsYdIWNYptDMlcDoD09PQzRC7nVY/17C6AfYc7s5aAiEA1YIs/3Tkr6t7/7fdyNYm06WkaM7mDXhHQ1kk1H40JzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159016},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"79ef677335cbeb7ed4550da40a0789975dcc68d7","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.6_1758475911833_0.04669831233095767","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"eslint-config-agent","version":"1.4.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0f39e28dfa38ff6004f453d9b87fe54ad5769c2a","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.0.tgz","fileCount":98,"integrity":"sha512-3vKCwbqkD6xuU3/vjqxEo9HiWezyKDSGpjTHP3ba5rXKQrkNOCecEEiJZJCQIOSm6OVh5uqmDv6Ylzu4e2rF5w==","signatures":[{"sig":"MEQCICnpZn7kIuremuTd7Gmnsajrlf4HqgZjTR7GpAMLeL86AiAywkkpUbPhgv6b7G+OKLHVGCzl1/DZViVwj9h/9xRlqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167664},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"7c8b84694550b92ac2a265591fac736d5ddb1180","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.0_1758738951751_0.7596132331224454","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"eslint-config-agent","version":"1.3.7","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.7","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"fedf9c6f6826b6b35b72012a47e75cb136acb089","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.7.tgz","fileCount":98,"integrity":"sha512-PAJ8IOpll9U3nDJoaf7MbQt+2fI5Z2fMHzwnQfrkM/LIZm4aIxarGfoVQfIAgubgVKWVZkVUdx2uWnY9ZeTHlw==","signatures":[{"sig":"MEUCIQCqsakI2wX4ydaSl7WzDkNIPP9trA/Klsa6ZKzWqJOKIgIgBbyzgbUeM2zomN8M13OptJ2+H54wk+H6xizbS+7liZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167664},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"7c8b84694550b92ac2a265591fac736d5ddb1180","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.7_1758739024598_0.5928533044098383","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"eslint-config-agent","version":"1.3.8","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.8","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"9ad044612594490289991699f32f1ffa34edc5e4","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.8.tgz","fileCount":31,"integrity":"sha512-dRcmunbcCOac1vjyX3dpY5TUECwV4WV0AdmwsBse2B18C4dQgleSSzG60mbmF+Xxnq/HjxyqfNZvvpkfp8Mfjg==","signatures":[{"sig":"MEUCIQCsfWXkJk45pQWqmhPSK73nl5ZpSu8gKCjlpVK5eupt2gIgNv1ZvZlp/RAI+lDLD991uNySdm1R2LDiBWpvndq0j3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107077},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"70d3ac6f7ab6666eb7652840cf8eb6b68de74df7","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.1","eslint-plugin-default":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.8_1758989048737_0.25743150490716427","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"eslint-config-agent","version":"1.3.9","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.3.9","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"09078b1eefe50130b4e4fa6e05cf417d68d13e92","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.3.9.tgz","fileCount":31,"integrity":"sha512-rq1JojB3FMK8npoTKw1LWbBAQqDaFy4vlsbUQXQhLKftLXb1ElRRnY33bEIr/eKkU0Hh2IsiZ02CR5YXpP7nQg==","signatures":[{"sig":"MEUCIGRS92MV9rebPRTmT5h1UlXQNSNIEB5qwIFb8EMJBLSNAiEArU6Ni9RUJjl44jn9tBbmHQ+tJeygHdO8hej3NIzCOT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107359},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"4fc6a2f688ea195d5e2038222449993fce4a7dc7","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"dotenv -e .env -- release-it major","release:minor":"dotenv -e .env -- release-it minor","release:patch":"dotenv -e .env -- release-it patch","release:ci:major":"dotenv -e .env -- release-it major --ci","release:ci:minor":"dotenv -e .env -- release-it minor --ci","release:ci:patch":"dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.3.9_1758990342112_0.43390070325489005","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"eslint-config-agent","version":"1.4.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"3aad9e5f29009dff3a4b6674adfb508a3577e1f6","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.1.tgz","fileCount":38,"integrity":"sha512-voYIFJQJ05QK1pIFsD6/1QwuoPiQYT0M3fSTUolnfgKcu1yeckxCyDT/IVw6HFkDuJf96tC2W6lzA9dQzIbYxw==","signatures":[{"sig":"MEQCIEtJse5o72roCUiaTAZOom6SOYGtCSX1/S6/UisEim4PAiAx0l67PbDy1WOkLuWTXNTNyhfc4/JWTCCbbj/VXEtzGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108595},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"ac04d26da75725595f6168ba69567ce2cf14ac76","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.0.1","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","@typescript-eslint/rule-tester":"^8.44.1","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.1_1759004839505_0.210668546288729","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"eslint-config-agent","version":"1.4.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"c3ea80b835953991b2a7bd713542db553bc02ceb","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.2.tgz","fileCount":39,"integrity":"sha512-oXyqLe6mGJiZPY9ycr/dywzQd9S/h8aK5XoOenOle/4auREONZ204pOSQcR0pzpji17zTSMKiFTexpwGsSeeRw==","signatures":[{"sig":"MEYCIQDcbcs+TmhZRIRcuqR1NqWXnIZ08w7PWaRG1q2kmjIVRwIhAPCNI8/El9KPuIdVvyzZWyjt2F9m8kGAS5Q25Vjn9Lpy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110233},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"0673c64d4e021eb5cd206a37b35b1509f007f57b","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","@typescript-eslint/rule-tester":"^8.44.1","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.2_1759009816291_0.6800115882192621","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"eslint-config-agent","version":"1.4.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"cfa1b8a8cca146dda18269580a370b6c4b0617ce","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.3.tgz","fileCount":40,"integrity":"sha512-yqlwLa8F3oP051ZuQHR+i/Np/rSCoUTdPXz7Pp4SUHkr+U7UKp6r1soEdiH+BBKB8CuwXJb+3eYdY1cq8gKx0w==","signatures":[{"sig":"MEYCIQDaPxJ4yiG0oXmWt9ac+rjCSm5PYo5KZ8A22GDm0T4KiQIhAJHd7W8iGYE7c7ZyI197WlnqgXSiw9L6t/M1+vjkD4cz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112348},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"9923ae55458253eed988c7b433d4f11359b9eb6a","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-single-export":"^1.1.2","@typescript-eslint/rule-tester":"^8.44.1","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.3_1759013589313_0.6973056920368261","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"eslint-config-agent","version":"1.4.4","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.4","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"eebda857d0a1202ee303085ec68e0331ebf19cbc","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.4.tgz","fileCount":41,"integrity":"sha512-CEHD+TaWP82hL/Gm0f7m6POKsVPEDuQsLXaIf4mQMsDCf+qWO1WZzncjcOjXYjve653oxuVOpwuB/WTLiPyNuA==","signatures":[{"sig":"MEUCIC8On3z+4dTxhblvgbSkH7jX3JTmvpuQHNvv0S74ov0+AiEAjgOOn4gZwRKXRX4Rn3KbG9YlC4NH65/WlFyFcISCtE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116338},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"7b273a595c7ee1c5c5919b98f800fdca2c1d6fb9","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.44.1","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.4_1759244668319_0.625883695777842","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"eslint-config-agent","version":"1.4.5","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.5","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"fae3e711888d6b4ceb79a8d148782c7149412121","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.5.tgz","fileCount":41,"integrity":"sha512-32T/QZax/sA9b3LeO5Z/Q3hS0mziKMmqoOrZTkNSezJTXwfg+m0xYzTYnKMbZIf9banyUiQoQMrwAxhxUn+w1Q==","signatures":[{"sig":"MEQCIHvxIciXWvtWSAFdsFsMK6W27T7L11rspmBNkW3EankHAiBBSCMhspv/hgG09Jrpsaz0ZkH4trBNPDvCU/lCAM/7Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116638},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"a9376031562f77b5854824e95bc825fae7c93eb5","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.5_1759244815733_0.44579559069726415","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"eslint-config-agent","version":"1.4.6","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.4.6","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0944e58761110fee8ab4b4bf6d731707e822ed2d","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.4.6.tgz","fileCount":41,"integrity":"sha512-aF2+u9BHusTFd3gBPuxkIjmJYlmIekkD5JjccrkznX0jyFikNzY/MchZ0pYAmiywnLmkJBs1zsFytcQMu/4siQ==","signatures":[{"sig":"MEYCIQCS20ZytHJrq+22GfLqo6ZY4uG5BpdvzJFGGK96nZiwlAIhAIMz5Tn+QnoowWn0U6HALB57jNClMtKudZjF1PAxUQLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116924},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"b6de10efcbdb1deff790e4be8c37f432217b23bd","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.4.6_1759244991256_0.6434194097369672","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"eslint-config-agent","version":"1.5.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.5.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"1a5e7d68b1f0f68645ef4dd11763c6e21973e6dc","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.5.0.tgz","fileCount":43,"integrity":"sha512-USt+5E3kNlZFY+EcYSUfBBXsqsiExPC174vGaZ/3AoBRnyaYMV+qU8FfkYAcPeeqk39goTUg0RwOTIgXfw9kcQ==","signatures":[{"sig":"MEYCIQDqMlj7mprOAc5UxgUc8289fHDaTXdVp++FdgsFzRAZtAIhAI1kFSBYg2yIlc4+nllq8zgXjW49t5Q3i9Gbrbz5asUn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120286},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"dcb7d1c4d60555833b52635f8f8bc90dc4b7b82a","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.5.0_1759965852390_0.2656914810349462","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"eslint-config-agent","version":"1.6.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.6.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"07baed6e9f040ec01cc730f514a89baea66fcdb3","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.6.0.tgz","fileCount":46,"integrity":"sha512-0Jwy6P6ZQ44ZZfy02tN6YpSbwxCE2EWNUf7HBtUCRYB1A6lYBKFJl/3sCCkMFs66u/NEdkI+6qLCsUrmdm8Ucw==","signatures":[{"sig":"MEYCIQCHoA3I1kbO8CQOlEp63TCY27q5D7YzjBIrBW61BXiCFwIhAL9ULTMSg7NE0lKOh8jdqfkMgx4521ZtzsMZdETHfdc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129003},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"09b1e2c9bbb4899672d11f5266d4ca3dfd833ef3","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.6.0_1760069876596_0.3462560812979485","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"eslint-config-agent","version":"1.6.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.6.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"116b9084506b48133f31c5039d74ace21c37bd9b","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.6.1.tgz","fileCount":52,"integrity":"sha512-gXQq+CZPssaORyIsr2mr+/+rLN9KG7o9yoW7L3v5JJLOSJwrA5zP1etRTRRM4WlciGKpI9tQlvZPzviIrNe5JA==","signatures":[{"sig":"MEUCIQCdAf4PZhdTEnRCYCYBZFuOsMsbA47fe8XcJEWyZ+dbvwIgOxYvcITlbTNUMOnEQ5I2XthTjNGr8MmVfUNxQcZByVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129713},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"8b67778e12b1e492afed94685428c1ff7698b580","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.1.3","eslint-plugin-default":"^1.1.0","eslint-plugin-guard-clauses":"^0.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","dotenv-cli":"^10.0.0","release-it":"^19.0.4","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.40.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.6.1_1760202064380_0.6588045991521734","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"eslint-config-agent","version":"1.6.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.6.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"c38979e4c93ebefdfee1b06f5413f8eb8836199f","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.6.2.tgz","fileCount":52,"integrity":"sha512-l1WhFcYDZ/8nzqS3f76c0exRxPQIVjpfyEK6dBBk/A/vZOLc8YAMT8JAUzMCn5z6xXqdVLjRn/VCl16chDn0MQ==","signatures":[{"sig":"MEQCIGWOx9PvpHEETaIt4O1/ox6ApaFGk9afZ7LgP+fxG4j3AiAzqXAQ/vLgXb7Vrll68QSJqqIYSVo5z+CSGlSTqsC3+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129965},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"02c2bb5b2bb261e95ff811d8e4b8f017fabb4dbd","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.0","eslint-plugin-default":"^1.1.0","eslint-plugin-guard-clauses":"^0.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.6.2_1760499645111_0.4820329504556513","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"eslint-config-agent","version":"1.6.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.6.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"ad10c7579b271a7a118acef73a75accf9369a802","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.6.3.tgz","fileCount":52,"integrity":"sha512-1/7UT0DLP6/PlRQfn8MS2/KmCMjHwUXi2h2gHnw9lXWrd10xyb5nBPZCr+c8eLsxSLicwEyBAjX7hGN9A7RVpg==","signatures":[{"sig":"MEYCIQDdONDYElHAKutaLfuSz7U+3IwS7Hyd7eReSIOraH5KswIhAKKo9aRZ+wWIav2GFtM5jFCtqHN3MDy4fXqew9a9g4iJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130058},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"9e62b2e02e174357d344a25d66375282fc856e4b","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-guard-clauses":"^0.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.6.3_1762292277366_0.4750678885471711","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"eslint-config-agent","version":"1.7.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.7.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"a48f40a47b38555e1b5f5c74d98121627c6dded7","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.7.1.tgz","fileCount":52,"integrity":"sha512-NsXm8v9v22fnYU/egJXGXPAcb006S1OF2mMnTcAg1PMP/UZBH4IsTNyZ2Kt3F5p+kJYMwYRZHgmMvTGKR35ifA==","signatures":[{"sig":"MEQCIAO3zYV8P6txV4bzKOcPbm0OTIFEXEbM6hO2eWoHhpZHAiAwNN40WCw46yMQbLu9S/aZfQmRyUUV44K5hfi3jtnceQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130374},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"b51b4ba18a26a4fe290fe56c81b2eb7bbd869c28","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.7.1_1762751033957_0.8629000228757624","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"eslint-config-agent","version":"1.7.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.7.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"7310ffd210495387e94f4164036c88028ea7f608","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.7.2.tgz","fileCount":52,"integrity":"sha512-iQNhzz0b4wdC/EYZDPt8tD9yDT5MCAT3LwLpIGamNZCqbHtZskrYn7l0DIM5raHGH6GT/eaSdsU4IwyRtBGefA==","signatures":[{"sig":"MEQCIEa2Y0BqsFp5jEcb6M9ZSag2UZVzqCWWq57ortg1ixHFAiADSY5unWiyEyvel2wyFbkPtuISFudgdEM74BPvwKTi5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130627},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"9c4d726b2f6db94a5e1d38749343c34f48ca1b9a","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.7.2_1762813008628_0.22088518446845162","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"eslint-config-agent","version":"1.7.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.7.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0d6c454a2b0c977fb8ebe3ca744c8ddad511f430","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.7.3.tgz","fileCount":52,"integrity":"sha512-wfQfKjYZ60DU7wntfJPHIFD987FcZ1Drmf6Z2LL2tYczHo92+t4bhNaddK8gQeOUs8WWrAuWMJfII8bQMojXlA==","signatures":[{"sig":"MEYCIQCQpsKPFpxVbMrlvw9o8dcTGvxDNwtxdeXDjE7sVCjK5wIhAL8GTwHT/voO4ACcOdmBChiZjBMHprdYN6rmLtREAwe7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133141},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"f06b96563da10ed2d5aaaae2fe35e1ce87f1aae5","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.7.3_1762886098584_0.5859805119064889","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"eslint-config-agent","version":"1.8.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"c498237f5db0306602efe5a523bc61895e2a6248","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.0.tgz","fileCount":52,"integrity":"sha512-ahsDmIbf50BnDqKKrMpaYD7G7a135l777wDTyA+r9kasM1bQLUK/CfnUb+A8Pjz1ATH51VzG1hv/ReuGO4ILkA==","signatures":[{"sig":"MEUCIFZoVx/Uv3aXQ2YbVzmYTnpShiKgRCEycC/IwYKFmAYCAiEAyC2HA3SGS+nv6hmtxduUJlZTo9F5OZHP3E/e4NBDy3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133141},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"f06b96563da10ed2d5aaaae2fe35e1ce87f1aae5","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"11.6.1","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"24.11.0","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.0_1762886220540_0.9624661826791907","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"eslint-config-agent","version":"1.8.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"3a5f82925153dac152304d4fcdff45d027d9e1b9","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.1.tgz","fileCount":52,"integrity":"sha512-yEI/JYBUcufn18aa6BTTiljg0knywYm9DPhE4d0HoeDFNN497qEjJM6dCNvwp/PKZlTlyzLZu0s31mrgjleOtw==","signatures":[{"sig":"MEYCIQDiqkaUSzJfNTYbpnZ3gtC6OJdUKMBnrM1gNNuNqFbExQIhAPJLqSGTvkRKl+MylBV1sc1y0hGkjCFqFmj9ziOxNchC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134106},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"37c7d63bea5fc302173a421beb27f451076316d9","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.1_1762886550994_0.5623116664945662","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"eslint-config-agent","version":"1.8.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"a483f552a7c6f32079b3e3ea6d3f80662f503cbc","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.2.tgz","fileCount":52,"integrity":"sha512-pKom64QluXQ3MPx+LzC3RBxxtm00FRP8erY1z9qM3M5gWm4e6u6qxrBtrOqSDveoMANLSIGotQOxC7FkoYuYPQ==","signatures":[{"sig":"MEUCIHDsaQE6sYHk8paiN1GS4KuzhlPigfth9NzxyoZ1iUu6AiEAwcuwIWMeZSZA5EPlvwN46PgTfVRr+nIsIIHPSPAWe3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134455},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"7e5748b4bb744e3d3ab6250d4fb2ab8fe8a3d19d","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.2_1762886819856_0.33825269505818745","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"eslint-config-agent","version":"1.8.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0e81a3117c567b90c50987b09b6ac7f8023c44d4","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.3.tgz","fileCount":52,"integrity":"sha512-pRxBQ2OoAtUegDECyXdwuF201rRE5MyoPt519Nz4YDVjbjwuIlD4y0h3sSNZ6iQjvgGG9LTqREshgQISNJAJyw==","signatures":[{"sig":"MEUCIQCaRJSxTgODGE+yf9KDMRGVh2h4/WPvGVoKPk9C2KhM6AIgH7HQoVcZ0DWDU9ypH/5SOOTiTG5tSGq7Qxdv0th50x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135152},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"ee401e96197944346144baa5b681247345763547","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"eslint":"^9.37.0","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.3_1763052337773_0.7240550158343955","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"eslint-config-agent","version":"1.8.4","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.4","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0584ef634f674271942c03444f836dec1d12f59d","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.4.tgz","fileCount":52,"integrity":"sha512-LuOkbZ9sEnMW741NWUhJYDC+rkP6AV6VY/MXNwnebbRjf0lQpwESL9c6XjWbRqJPpHtGHweU2ZeMLZneZPptZw==","signatures":[{"sig":"MEUCIAUn8tA0NF6ZSKItJJEAq0QY5e5aTppYZWO4FaSPOpysAiEA25yvC64dqszmFPE6prPMwP9heGqiW45HfUejVpzLKUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136193},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"6b539115aa19d362f5dc3b26ffc78cf4fb191957","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","lint-staged":"^16.2.6","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.4_1763122619440_0.260825524775671","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"eslint-config-agent","version":"1.8.5","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.5","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"5b74bc4ae3cbb8829dd1704b8fe79cc6c04eb59d","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.5.tgz","fileCount":52,"integrity":"sha512-2NpPgDk8l8oNR7pwbyBqyOaCR3d5CcQoItsqzTfW9Z6ntdQnC+78YIUGwyQp+SCo5DGcqUdksSn4lQ5pBHhc0A==","signatures":[{"sig":"MEYCIQCXwF5SEwlt46XFSN5jiG/kC5JZ8+VtjON8BEOIUcOl+wIhALS6AnPSg+SYh5rk2SziZRTrfc+L4/YlEDcr1FqkLv1c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137656},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"cf70b954886e2687d3809e7ece234a267e7cf88a","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","lint-staged":"^16.2.6","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.5_1763329530578_0.39031292883786817","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"eslint-config-agent","version":"1.8.6","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.6","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"2994e3cc629919019fd46a8f9eef3169afadf65d","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.6.tgz","fileCount":53,"integrity":"sha512-G24XEtENbmXA6jBDoduuoAFsp9Of070G2uGWc3VIp73mExGeFtFftokfeP7AS4RqU9SP8+xTggHWXu4bHCAnzQ==","signatures":[{"sig":"MEUCID8ANtoHsiZebhW36dZ64NbDINu1KsVcP5TfoVG1VTI9AiEA2b522+aDj+fgZykSHFLbDdYiTd91QdHBD99fHWjHTbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143192},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"01fae90116139ec8c4d54773626173ae5938b595","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","lint-staged":"^16.2.6","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.6_1763537714401_0.14879756110275433","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"eslint-config-agent","version":"1.8.7","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.7","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"33fa254b4f75513ff8efac17dfd428d60fa96408","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.7.tgz","fileCount":53,"integrity":"sha512-TWlGOxomB7c3NOJscmREqW/A44S98CfPZhlMxmgSd49rFtS9pRY3J+qogOo2upWrLtJ9SNXJJbi2Llf7FepsMA==","signatures":[{"sig":"MEUCIQD9qrLoKm2Rkw/zc1EHgdX2V5Me4ZqmZxpHcYkRTe/M5wIgcn8iOXaRdu8XAIVnZgjHCL7tXnrR4v2ghrerN807iOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143727},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"c55a9829265b699c643239a634fde7e437561d72","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","lint-staged":"^16.2.6","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.7_1763807097585_0.4374893327863165","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"eslint-config-agent","version":"1.8.8","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.8","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"fc501d1e39fdd26ac97fe98ad9cb3071dcbf93ee","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.8.tgz","fileCount":53,"integrity":"sha512-An9PA9WLfg5ToqvkJ0qhcsqA/TsCbYYykOdAf2uIoNkhgwdsx0+d+uaowuWJ20VWlZ2qUa7SkHuznB+ekfWTYg==","signatures":[{"sig":"MEQCIGquS/TQ2AtyIxj3G+1Bb3iLANhfQEo+UwdDfYGdpmBXAiB6yaTI2xpvOmamYvRjot/dcZrejy5z//3NubxBVi18bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144048},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"a8c91e035d4bafedf1d237c0a4948919537e9850","scripts":{"lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","release":"pnpm exec dotenv -e .env -- release-it","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"pnpm exec dotenv -e .env -- release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","release:dry":"pnpm exec dotenv -e .env -- release-it --dry-run","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:major":"pnpm exec dotenv -e .env -- release-it major","release:minor":"pnpm exec dotenv -e .env -- release-it minor","release:patch":"pnpm exec dotenv -e .env -- release-it patch","release:ci:major":"pnpm exec dotenv -e .env -- release-it major --ci","release:ci:minor":"pnpm exec dotenv -e .env -- release-it minor --ci","release:ci:patch":"pnpm exec dotenv -e .env -- release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","dotenv-cli":"^10.0.0","release-it":"^19.0.5","lint-staged":"^16.2.6","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.8_1764418135714_0.43921661642337084","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"eslint-config-agent","version":"1.8.9","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.8.9","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"83a20f0a1e3213a7b3ff8cf5195922656b53d097","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.8.9.tgz","fileCount":53,"integrity":"sha512-GZ44SV4webeotxzbVaNUija4Ff9G5jGLnnE7zvsBFUF9X2Z0/QCNdVogjWZRelBY7RSmZMcs+/aAAbq0plu5Hg==","signatures":[{"sig":"MEYCIQDoxDeudlaROEe/L6Ww+Lwe9QwWwi9Weev+NcPO+3o+GQIhAMzOQq4CBsvYokJHo2zFYWvx8W1oCvOOEbiz19Mtl3y8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144100},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"a2d88b7b2c2843f6aba8ada616ee5e90af17db84","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.2.1","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.8.9_1764420499981_0.23691243657763894","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"eslint-config-agent","version":"1.9.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.9.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"a61691c49f5069ee83a6d68b2dd9c68f0e154961","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.9.0.tgz","fileCount":53,"integrity":"sha512-259IEvhET+PMBKdU0Ly6EgkDz69/xVSYOkNSfg0qgpsF/ZWC3xiUFhizeH2oqr5xIEa3XAtop0mdRLjHFDN0AA==","signatures":[{"sig":"MEYCIQCGDH62WrzBfGMmcQjhPkugxZpPZ52mFe0wudxHF5KOYwIhAJGL8oNkpJRUT1es2Ydfs0KUrXZ1Ip3nu6FeS6NT+hg7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144580},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"0afa4fdf1d16649254ae8730c1f8fcd4e9d10e73","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.3.0","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.9.0_1767462214143_0.2997360440307266","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"eslint-config-agent","version":"1.9.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.9.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"e08faab574db316117d4be42e695fdf09d298a73","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.9.1.tgz","fileCount":53,"integrity":"sha512-faqQBxHYqu6jCTpAZwyQw3fb2/RWaTuRKKnPw7QVImCNzcM2LF3mQG/8rgpt2AwnSTrB6VRjf38sO1g1o0loCg==","signatures":[{"sig":"MEQCIECUVJC6XiSuk/olNdDCP7jDozrVOlaUEdldaPKlM5YqAiB1+/o26ihb8YyG1AFsJfw3FcW9cjgGOKKfAzkFoAFkDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144745},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"b3ead67ad30ee6e922bd05847db85bcfa3c5088d","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.3.0","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.9.1_1768054908439_0.20168492385409187","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"eslint-config-agent","version":"1.9.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.9.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"0a74473ed51ebf2e8f09bd943b2f4530f6958bd9","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.9.2.tgz","fileCount":53,"integrity":"sha512-qO8mseTC1xHlYHWkfNoFMh3OtmzdPAbJuW20gfc+U1jPYbe1YR/Gf118lnCpwCByVL08hGPoPy34uWDAuYLI5w==","signatures":[{"sig":"MEQCICyhfsvBYvBTxGfz/dmXfOQhppjT/GMl9/GXfD548oOGAiBSPzmPV3dPWeTfGgJeEiWh10Y0ZaiA9RhcjH2Z5SUNAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144920},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"cec8664b03f3ce3ab3a884983885a037a411182d","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.0","eslint-plugin-error":"^1.3.0","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.9.2_1768055147634_0.49219167936752917","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"eslint-config-agent","version":"1.9.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@1.9.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config/issues"},"dist":{"shasum":"3ccefb735721b8b5c21010189e4423fe1aa7260a","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-1.9.3.tgz","fileCount":53,"integrity":"sha512-7gHoBT8aAe4LEkg3nyDGFAd7FUzDzY3wktmnHZxkQQdsgcz9RunuJJP2bqJCYtJSP5Khf4mctP/wVIeV9n0Sdw==","signatures":[{"sig":"MEUCIQCY+MryOLIZ8bsWi3ZzPpk1Vtah/bhzLFg7XbiaSNCaMQIgVWPvUJcH2hE+jf0ZZVwysebl8+L81pDqoZEE/y3v+9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145074},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"27e8654ba87b9a9ec99ce8372112e89d971d49bc","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"},"repository":{"url":"git+https://github.com/tupe12334/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"globals":"^16.4.0","eslint-plugin-ddd":"^0.5.2","eslint-plugin-error":"^1.3.0","eslint-plugin-default":"^1.1.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"eslint":"^9.34.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependenciesMeta":{"eslint-plugin-preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_1.9.3_1768055275114_0.9358309313494675","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"eslint-config-agent","version":"2.0.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@2.0.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"a2476176dec0fd802a32e033eaa72884a16753c0","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-2.0.0.tgz","fileCount":53,"integrity":"sha512-5mY98hHj8s+PTGuC3ddDTRUeqWcBZ5RgMpcBbKNd2TkYFi9A+RzpW0+aqKYSjdpZb+C7aMjb8Cinf8RnFsn59g==","signatures":[{"sig":"MEYCIQDxiPAkEVEvY5r3ey9M6ARKb6T2QgulhCxDN9MKvwKGYwIhANjsqTiZPGLTMrmQ0at2/+ij/5aI6lB2lYd9XwkXwY0r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144493},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"982c1d9a3220f6d4e56bc1609ee4e18d5b41d561","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^9.34.0","globals":"^16.4.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.40.0","eslint-plugin-error":"^1.3.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.0.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_2.0.0_1771253980740_0.20350567899499583","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-config-agent","version":"2.0.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@2.0.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"3bcf0c536e4296a8a26d9acc3c8e775c28070a52","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-2.0.1.tgz","fileCount":52,"integrity":"sha512-ei7nwInf7xqjM3taNeUOsqvCTgK798sZUSrT4RhDoetfjAMWQ6KlkwDo3doARU3DqvVNumBK5GdnwZcHWL/x8w==","signatures":[{"sig":"MEQCIGbfgP4O3Li2ztDFc+HcgqpONM3PprrAh9nhuCG83VApAiBT4GHpbjvfpGiyJ164vk0lihFjg8fcpmYGHrcM5cMkvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141543},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"9da02c074b05d407534d26e7705889e861f2a1f7","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^9.34.0","globals":"^16.4.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.40.0","eslint-plugin-error":"^1.3.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.0.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_2.0.1_1771372443536_0.4407854568418992","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-config-agent","version":"2.1.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@2.1.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"23a515487c42f71792eb962a14d3c0d95c08a2f0","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-2.1.0.tgz","fileCount":51,"integrity":"sha512-Tf5dhtxYre2weW01Uc+wHCdlp35vjMe1EQCL9GX8rJV/HaBNC8+6PDlltw/39Gd78sTs5+BSoW9yIDJXyEWfMQ==","signatures":[{"sig":"MEUCIQCl3cGfOoLy2371YRz8l5wZnXpGXZorlPQ9T+GIpe4sNAIgCc3rGE1dpj3wkTQtElof0RaF9h/j8cCIpPJFBnI8hyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140048},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"5dc4711682fc2178a10b44b91e2374bb42e49bfb","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^9.34.0","globals":"^16.4.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.40.0","eslint-plugin-error":"^1.3.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.0.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_2.1.0_1772724335792_0.18325530133785417","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eslint-config-agent","version":"3.0.0","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@3.0.0","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"fb91a99a76b35133787d3ea89d9eb2363eb81534","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.0.0.tgz","fileCount":51,"integrity":"sha512-1Pprjd6vvTFjb2dwHmwsHxDITT3cWH4dv4rWDdGNAs1mp/Fisl9/l0vS18kuBdQHkUpgVIUrTG8Ypy3ajY19eA==","signatures":[{"sig":"MEQCIFFOUO5I6N0mWU8tY5iwBcE5rT5ezyNb1wn2hFbpr7K7AiBs4QL9huWuM5a33DVwbIlXkEEzmEOA+fH0dM0AOQ34zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143828},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"4267e8a3be526c8700ca843c9c6f421e5a6608ea","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"eslint":"^9.34.0","globals":"^16.4.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.40.0","eslint-plugin-error":"^1.3.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-switch-case":"^3.0.1","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.0.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0","eslint-plugin-no-optional-chaining":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_3.0.0_1775169669384_0.035562740465427733","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"eslint-config-agent","version":"3.0.1","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@3.0.1","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"5ee69b834e040121122a21bc1c737df6d917a5cd","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.0.1.tgz","fileCount":51,"integrity":"sha512-kC7Ctq4kjirGLvin3OCR6/ZR0WMsahQf5qi9cL1IRSXo2fPuya0+GoXY2vLdz3Ir2KiYSHrnJsRdu+Iay8wLQw==","signatures":[{"sig":"MEYCIQDHGoVkEkZ/hKzwPYNzcy2cBOJ7imis91mx3RkLSVgmYAIhANFFDFfO36nqUhG46YuZP+qNBsPnpK6Cr7fqNatPh6lQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143468},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"14286bd99b5483a50a5df56e00e05fe8d6fbe30d","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"eslint":"^9.34.0","globals":"^16.4.0","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","@eslint/eslintrc":"^3.3.1","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.40.0","eslint-plugin-error":"^1.3.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.5","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-switch-case":"^3.0.1","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.0.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^5.70.2","husky":"^9.1.7","cspell":"^9.3.1","eslint":"^9.37.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","release-it":"^19.0.5","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.46.1","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_3.0.1_1775247736428_0.9644686289884261","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"eslint-config-agent","version":"3.0.2","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@3.0.2","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"6a10cd4f5e5aacffde1a9a97fbaf3344a98d7910","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.0.2.tgz","fileCount":51,"integrity":"sha512-TrSJL86S947I0qjR8GnRkI+24fxVtfpdSyUG7Sa59xAKcALeu4npFwus3pzhJ0OJMptzhy6C7CZJgeo6C77koQ==","signatures":[{"sig":"MEYCIQD1D61yrN5e2XHnswQ/tvVTFE0zbPNlK19S+CYtHkbg8AIhAJruhQ11EPKUl+eLW8UXDvIngxNfJvGXyuoLKbtzopSK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146528},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"c20bce04e5f27a8905ffe081b1b9ce4b702c6d42","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"eslint":"^9.39.4","globals":"^17.5.0","@eslint/js":"^9.39.4","eslint-plugin-n":"^17.24.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.59.0","eslint-plugin-error":"^1.3.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^4.0.0","eslint-plugin-storybook":"^10.3.5","@typescript-eslint/parser":"^8.59.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-switch-case":"^4.0.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.1.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.59.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^6.7.0","husky":"^9.1.7","cspell":"^9.8.0","eslint":"^9.37.0","prettier":"^3.8.3","@eslint/js":"^9.37.0","release-it":"^20.0.1","lint-staged":"^16.4.0","@commitlint/cli":"^20.5.2","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.59.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.46.1","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_3.0.2_1777205553210_0.2763203760984412","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"eslint-config-agent","version":"3.0.3","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@3.0.3","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"3db1a50839b92d2f77eee909ea62bc1378aef5c2","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.0.3.tgz","fileCount":51,"integrity":"sha512-ghRnl+FVvR9NuS3elCuHshUdHySIbcrHfZoBKDkDornRPDYrGRWgXdFafY5E8by5kAmLzUh4pzU9ykssc/2BVw==","signatures":[{"sig":"MEUCIQCNI+N+OcOFXlRgo2T+T9+44F5JqmiOlGpC/8nDERoSYQIge6HytMZhiG1TOMvHxomsbxxCPza6BormOXB90RoyDV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148405},"main":"index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"49770a110184ec7b4c436c1dfc4bbc2e2ee55d1c","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"eslint":"^9.39.4","globals":"^17.5.0","@eslint/js":"^9.39.4","eslint-plugin-n":"^17.24.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.59.0","eslint-plugin-error":"^1.3.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^4.0.0","eslint-plugin-storybook":"^10.3.5","@typescript-eslint/parser":"^8.59.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-switch-case":"^4.0.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.1.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.59.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^6.7.0","husky":"^9.1.7","cspell":"^9.8.0","eslint":"^9.37.0","prettier":"^3.8.3","@eslint/js":"^9.37.0","release-it":"^20.0.1","lint-staged":"^16.4.0","@commitlint/cli":"^20.5.2","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^9.1.10","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.59.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.46.1","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_3.0.3_1777205661912_0.26930994870468083","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"eslint-config-agent","version":"3.0.4","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@3.0.4","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"9fe358ef893b3c6e4fb412c98e913e8acffda0e9","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.0.4.tgz","fileCount":51,"integrity":"sha512-p+Vhop/8decAIJECG6bVyCpehpkbkgMDLOFowfuVlJNQqSXfRfFfKYYrFLBB8dNDqex+VdkTv41BYPi8uyK33w==","signatures":[{"sig":"MEYCIQCEDF6+7Gq+6evd5ASGDjHHAv7tLqOlgXXemIMH6m1T+AIhAKlbcYGwnRw4OWL4WEhD2lm+HgHuIgfTBkduk9dcYwv/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148925},"main":"index.js","pnpm":{"overrides":{"semver":">=7.5.2"}},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./index.js","./ddd":"./exports/ddd.js"},"gitHead":"e4ddcc9453b2e68ecf783c4cf89ef47b8e738a7e","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4","eslint-plugin-n":"^17.24.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.60.1","eslint-plugin-error":"^1.3.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-security":"^4.0.0","eslint-plugin-storybook":"^10.4.2","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-switch-case":"^4.0.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.1.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.60.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^6.15.0","husky":"^9.1.7","cspell":"^9.8.0","eslint":"^9.37.0","prettier":"^3.8.3","storybook":"^10.4.2","@eslint/js":"^9.37.0","release-it":"^20.2.0","lint-staged":"^16.4.0","@commitlint/cli":"^20.5.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.46.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-class-export":"^1.0.1","@typescript-eslint/rule-tester":"^8.60.1","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.46.1","@release-it/conventional-changelog":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_3.0.4_1780492037997_0.037314794775300086","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"eslint-config-agent","version":"3.0.5","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"license":"MIT","_id":"eslint-config-agent@3.0.5","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"dist":{"shasum":"351c492486a4ea9dfa06c21451340bdbc358317a","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.0.5.tgz","fileCount":62,"integrity":"sha512-wdgbD11PNaC8ttD+4wqPBXp2lHolirxPK3IiTtlM0NV4jDwJfbZ4sKAQzwXw019XCcrFRmNCDrPpjGRh294j2w==","signatures":[{"sig":"MEUCIQCIQnCRlIWQxaJY0WZ8+jwx4GL1NWEx8fJn70evUGH+CgIgKiVookmhfib1KGViSmPsSozMnGS0rwi4ImyP5NM+Dws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296122},"main":"index.js","pnpm":{"overrides":{"semver":">=7.5.2"}},"type":"module","types":"./index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./ddd":{"types":"./exports/ddd.d.ts","default":"./exports/ddd.js"},"./incremental":{"types":"./exports/incremental.d.ts","default":"./exports/incremental.js"},"./recommended":{"types":"./exports/recommended.d.ts","default":"./exports/recommended.js"},"./to-warnings":{"types":"./exports/to-warnings.d.ts","default":"./exports/to-warnings.js"},"./package.json":"./package.json","./recommended-incremental":{"types":"./exports/recommended-incremental.d.ts","default":"./exports/recommended-incremental.js"}},"gitHead":"6fd4bd045d29eb4ebb517d94b50126e6c867644a","scripts":{"knip":"knip","lint":"eslint .","test":"node scripts/test-runner.js","spell":"cspell lint '**/*.{js,md,json}' --gitignore","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","prepare":"husky","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","test:old":"npm run test:valid && npm run test:invalid","validate":"node scripts/validate-config.js","lint:test":"eslint test/","test:edge":"eslint test/edge-cases.tsx","release:ci":"release-it --ci","test:hooks":"eslint test/react-hooks-rules.tsx","test:types":"tsc -p test/types/tsconfig.json","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","test:exports":"node scripts/test-exports.js","test:imports":"eslint test/import-export-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","release:ci:major":"release-it major --ci","release:ci:minor":"release-it minor --ci","release:ci:patch":"release-it patch --ci","test:incremental":"node scripts/test-incremental.js","test:performance":"eslint test/performance-test.tsx","test:recommended":"node scripts/test-recommended.js","test:comprehensive":"node scripts/test-runner.js","test:recommended-incremental":"node scripts/test-recommended-incremental.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"repository":{"url":"git+https://github.com/tupe12334/eslint-config-agent.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint configuration package with TypeScript support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4","eslint-plugin-n":"^17.24.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ddd":"^0.5.2","typescript-eslint":"^8.60.1","eslint-plugin-error":"^1.3.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-default":"^1.1.0","eslint-plugin-unicorn":"^65.0.1","eslint-plugin-security":"^4.0.0","eslint-plugin-storybook":"^10.4.2","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-switch-case":"^4.0.0","eslint-plugin-class-export":"^1.0.1","eslint-plugin-early-return":"^1.1.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-single-export":"^1.1.2","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-required-exports":"^0.2.0","@typescript-eslint/eslint-plugin":"^8.60.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"knip":"^6.15.0","husky":"^9.1.7","cspell":"^9.8.0","prettier":"^3.8.3","storybook":"^10.4.2","release-it":"^20.2.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^20.5.3","@typescript-eslint/rule-tester":"^8.60.1","@commitlint/config-conventional":"^20.5.3","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"typescript":">=4.8.4"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-agent_3.0.5_1782300562253_0.04347521833596568","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"eslint-config-agent","version":"3.1.0","description":"ESLint configuration package with TypeScript support","main":"index.js","types":"./index.d.ts","type":"module","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./ddd":{"types":"./exports/ddd.d.ts","default":"./exports/ddd.js"},"./recommended":{"types":"./exports/recommended.d.ts","default":"./exports/recommended.js"},"./recommended-incremental":{"types":"./exports/recommended-incremental.d.ts","default":"./exports/recommended-incremental.js"},"./incremental":{"types":"./exports/incremental.d.ts","default":"./exports/incremental.js"},"./to-warnings":{"types":"./exports/to-warnings.d.ts","default":"./exports/to-warnings.js"},"./package.json":"./package.json"},"engines":{"node":">=20.0.0"},"peerDependencies":{"typescript":">=4.8.4"},"peerDependenciesMeta":{"typescript":{"optional":true}},"scripts":{"lint":"eslint .","lint:test":"eslint test/","test":"node scripts/test-runner.js","test:old":"npm run test:valid && npm run test:invalid","test:valid":"eslint test/valid.tsx test/preact-test.tsx test/typescript-rules.ts","test:invalid":"eslint test/invalid.tsx test/long-function.tsx test/jsx-extension-test.js","test:hooks":"eslint test/react-hooks-rules.tsx","test:imports":"eslint test/import-export-rules.ts","test:recommended":"node scripts/test-recommended.js","test:recommended-incremental":"node scripts/test-recommended-incremental.js","test:exports":"node scripts/test-exports.js","test:pack":"node scripts/verify-pack.js","test:incremental":"node scripts/test-incremental.js","test:types":"tsc -p test/types/tsconfig.json","test:edge":"eslint test/edge-cases.tsx","test:performance":"eslint test/performance-test.tsx","test:comprehensive":"node scripts/test-runner.js","test:ci":"eslint . --ignore-pattern 'test/**' --ignore-pattern 'scripts/**' --ignore-pattern 'rules/**/examples/**' --ignore-pattern 'configs/**' --ignore-pattern 'index.js' --max-warnings 0","validate":"node scripts/validate-config.js","format":"prettier --write \"**/*.{js,jsx,mjs,json,md}\"","format:check":"prettier --check \"**/*.{js,jsx,mjs,json,md}\"","spell":"cspell lint '**/*.{js,md,json}' --gitignore","spell:check":"cspell lint '**/*.{js,md,json}' --gitignore","knip":"knip","release:ci":"release-it --ci","release:ci:patch":"release-it patch --ci","release:ci:minor":"release-it minor --ci","release:ci:major":"release-it major --ci","editor":"claude --dangerously-skip-permissions --model=opus --ide prompt='Before starting the conversation, please read about the project and look around in the codebase and learn the testing '","prepare":"husky"},"keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"author":{"name":"tupe12334"},"repository":{"type":"git","url":"git+https://github.com/tupe12334/eslint-config-agent.git"},"bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"homepage":"https://github.com/tupe12334/eslint-config-agent#readme","license":"MIT","publishConfig":{"access":"public"},"packageManager":"pnpm@10.18.2","pnpm":{"overrides":{"semver":">=7.5.2"}},"devDependencies":{"@commitlint/cli":"^20.5.3","@commitlint/config-conventional":"^20.5.3","@release-it/conventional-changelog":"^11.0.1","@typescript-eslint/rule-tester":"^8.60.1","cspell":"^9.8.0","husky":"^9.1.7","knip":"^6.15.0","lint-staged":"^16.4.0","prettier":"^3.8.3","release-it":"^20.2.0","storybook":"^10.4.2","typescript":"^6.0.3"},"dependencies":{"@eslint/eslintrc":"^3.3.5","@eslint/js":"^9.39.4","@typescript-eslint/eslint-plugin":"^8.60.1","@typescript-eslint/parser":"^8.60.1","eslint":"^9.39.4","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-class-export":"^1.0.1","eslint-plugin-ddd":"^0.5.2","eslint-plugin-default":"^1.1.0","eslint-plugin-early-return":"^1.1.0","eslint-plugin-error":"^1.3.0","eslint-plugin-import":"^2.32.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsx-classname":"^1.0.1","eslint-plugin-n":"^17.24.0","eslint-plugin-preact":"^0.1.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-required-exports":"^0.2.0","eslint-plugin-security":"^4.0.0","eslint-plugin-single-export":"^1.1.2","eslint-plugin-storybook":"^10.4.2","eslint-plugin-switch-case":"^4.0.0","eslint-plugin-unicorn":"^65.0.1","eslint-plugin-unused-imports":"^4.4.1","globals":"^17.6.0","typescript-eslint":"^8.60.1"},"gitHead":"5837f63a933c5d2e5330cb3c96aacab987f19ddb","_id":"eslint-config-agent@3.1.0","_nodeVersion":"20.20.2","_npmVersion":"11.18.0","dist":{"integrity":"sha512-k0CjqaiSh97djykt2nLLumIGa6M0T9a8XdWm8SCI0rYumGqBxR5fXH1tS3dEnkoqiX/1nmqP+xiPYJcaEOqfHw==","shasum":"7fc86eb56d9c700323f43336c4433604227932aa","tarball":"https://registry.npmjs.org/eslint-config-agent/-/eslint-config-agent-3.1.0.tgz","fileCount":64,"unpackedSize":356279,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-agent@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIESyHQy29vfP9jMNDmxcuZ4Ni3pb0krfcl5up+15GOi+AiAZOydbdVG00uU6lCEOO9MOofwnPi9x5Kuy1+6LEvrOWA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:161a79b8-2dd6-4c6b-866b-b450e96cf11a"}},"directories":{},"maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-agent_3.1.0_1783012062998_0.044712808208267285"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-30T06:47:33.949Z","modified":"2026-07-02T17:07:43.419Z","1.0.5":"2025-08-30T06:47:34.231Z","1.0.6":"2025-08-30T07:07:24.913Z","1.0.7":"2025-08-30T14:36:39.225Z","1.0.8":"2025-08-30T14:45:58.636Z","1.0.9":"2025-08-31T17:09:41.562Z","1.0.10":"2025-08-31T18:31:49.740Z","1.0.11":"2025-08-31T18:58:17.214Z","1.0.12":"2025-08-31T20:16:41.620Z","1.0.13":"2025-08-31T21:39:13.733Z","1.0.14":"2025-08-31T22:39:33.307Z","1.0.15":"2025-09-02T19:24:00.401Z","1.0.16":"2025-09-02T19:39:07.040Z","1.0.17":"2025-09-03T13:48:13.094Z","1.0.18":"2025-09-04T00:06:37.127Z","1.0.19":"2025-09-04T15:45:07.452Z","1.0.21":"2025-09-04T15:47:25.731Z","1.0.22":"2025-09-04T18:10:19.841Z","1.0.23":"2025-09-05T13:16:07.055Z","1.0.24":"2025-09-08T18:34:36.998Z","1.0.25":"2025-09-08T18:55:07.478Z","1.0.26":"2025-09-08T20:29:03.281Z","1.1.0":"2025-09-08T20:43:46.840Z","1.1.1":"2025-09-08T21:08:29.450Z","1.1.2":"2025-09-10T19:46:14.629Z","1.1.3":"2025-09-10T20:16:10.311Z","1.1.4":"2025-09-10T22:24:52.637Z","1.2.0":"2025-09-11T07:43:20.993Z","1.2.1":"2025-09-11T08:02:34.017Z","1.2.2":"2025-09-11T08:31:38.776Z","1.2.3":"2025-09-14T14:23:28.244Z","1.3.0":"2025-09-20T20:21:26.257Z","1.3.1":"2025-09-20T20:51:45.210Z","1.3.2":"2025-09-20T21:26:16.346Z","1.3.3":"2025-09-20T21:41:59.372Z","1.3.4":"2025-09-20T22:07:02.542Z","1.3.5":"2025-09-20T22:12:10.157Z","1.3.6":"2025-09-21T17:31:52.033Z","1.4.0":"2025-09-24T18:35:51.937Z","1.3.7":"2025-09-24T18:37:04.788Z","1.3.8":"2025-09-27T16:04:08.963Z","1.3.9":"2025-09-27T16:25:42.338Z","1.4.1":"2025-09-27T20:27:19.772Z","1.4.2":"2025-09-27T21:50:16.509Z","1.4.3":"2025-09-27T22:53:09.484Z","1.4.4":"2025-09-30T15:04:28.541Z","1.4.5":"2025-09-30T15:06:55.938Z","1.4.6":"2025-09-30T15:09:51.451Z","1.5.0":"2025-10-08T23:24:12.599Z","1.6.0":"2025-10-10T04:17:56.795Z","1.6.1":"2025-10-11T17:01:04.586Z","1.6.2":"2025-10-15T03:40:45.294Z","1.6.3":"2025-11-04T21:37:57.541Z","1.7.1":"2025-11-10T05:03:54.184Z","1.7.2":"2025-11-10T22:16:48.829Z","1.7.3":"2025-11-11T18:34:58.774Z","1.8.0":"2025-11-11T18:37:00.733Z","1.8.1":"2025-11-11T18:42:31.218Z","1.8.2":"2025-11-11T18:47:00.088Z","1.8.3":"2025-11-13T16:45:37.952Z","1.8.4":"2025-11-14T12:16:59.673Z","1.8.5":"2025-11-16T21:45:30.759Z","1.8.6":"2025-11-19T07:35:14.580Z","1.8.7":"2025-11-22T10:24:57.796Z","1.8.8":"2025-11-29T12:08:55.931Z","1.8.9":"2025-11-29T12:48:20.323Z","1.9.0":"2026-01-03T17:43:34.282Z","1.9.1":"2026-01-10T14:21:48.587Z","1.9.2":"2026-01-10T14:25:47.776Z","1.9.3":"2026-01-10T14:27:55.275Z","2.0.0":"2026-02-16T14:59:40.895Z","2.0.1":"2026-02-17T23:54:03.704Z","2.1.0":"2026-03-05T15:25:35.948Z","3.0.0":"2026-04-02T22:41:09.524Z","3.0.1":"2026-04-03T20:22:16.579Z","3.0.2":"2026-04-26T12:12:33.351Z","3.0.3":"2026-04-26T12:14:22.075Z","3.0.4":"2026-06-03T13:07:18.150Z","3.0.5":"2026-06-24T11:29:22.387Z","3.1.0":"2026-07-02T17:07:43.140Z"},"bugs":{"url":"https://github.com/tupe12334/eslint-config-agent/issues"},"author":{"name":"tupe12334"},"license":"MIT","homepage":"https://github.com/tupe12334/eslint-config-agent#readme","keywords":["eslint","eslint-config","typescript","javascript","react","preact","tsx"],"repository":{"type":"git","url":"git+https://github.com/tupe12334/eslint-config-agent.git"},"description":"ESLint configuration package with TypeScript support","maintainers":[{"name":"tupe12334","email":"ofek.gabay.he@gmail.com"}],"readme":"# eslint-config-agent\n\n[![npm version](https://badge.fury.io/js/eslint-config-agent.svg)](https://badge.fury.io/js/eslint-config-agent)\n[![npm downloads](https://img.shields.io/npm/dm/eslint-config-agent.svg)](https://www.npmjs.com/package/eslint-config-agent)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Stand With Israel](https://img.shields.io/badge/Stand%20With-Israel-0072ce)](https://www.standwithus.com/)\n\nA comprehensive ESLint configuration package that provides TypeScript, React, and Preact linting rules with strict coding standards designed for enterprise-grade applications and AI-assisted development.\n\n## Why eslint-config-agent?\n\n**Designed for the AI Development Era** 🤖\n\nIn an age where AI coding assistants and code generators are increasingly common, maintaining readable and maintainable code becomes critical. This ESLint configuration is specifically designed to prevent AI agents from generating unmaintainable or unreadable code that can leave developers lost in their own codebase.\n\n### Key Benefits\n\n- **🤖 AI-Friendly Rules**: Prevents AI assistants from writing shortcuts that hurt long-term maintainability\n- **🔍 Explicit Over Clever**: Forces clear, readable patterns instead of \"clever\" but obscure code\n- **🚀 Production-Ready**: Battle-tested configuration used in production environments\n- **🔒 Type Safety First**: Enforces explicit null/undefined checks instead of optional chaining\n- **⚡ Modern ESLint**: Built for ESLint 9 with flat configuration format\n- **🎯 Framework Agnostic**: Works seamlessly with React, Preact, and pure TypeScript\n- **📦 Zero Config**: Works out of the box with sensible defaults\n- **🔧 Extensible**: Easy to customize and extend for your specific needs\n\n### The Problem with AI-Generated Code\n\nAI coding assistants often generate code that:\n\n- Uses convenient shortcuts like `?.` and `??` that hide potential runtime issues\n- Creates complex nested structures that are hard to debug\n- Prioritizes brevity over clarity\n- Makes assumptions about data structures that may not hold over time\n\n### Our Solution\n\nThis configuration enforces patterns that:\n\n- Make null/undefined handling explicit and clear\n- Keep functions at manageable lengths (≤100 lines)\n- Require proper file organization and naming\n- Ensure consistent, readable code structure\n\n## Key Features\n\n- **🛠️ TypeScript First**: Full TypeScript ESLint integration with advanced type checking\n- **⚛️ React & Preact**: Complete support for both React and Preact projects\n- **🔐 Strict Standards**: Enforces explicit null/undefined checks, requires strict equality (`===`/`!==`), and disallows optional chaining and nullish coalescing for better code clarity\n- **📏 Code Quality**: Function length limits (100 lines), trailing space detection, and consistent formatting\n- **🧪 DDD by Default**: Requires spec files for all source files to ensure comprehensive test coverage\n- **🚀 Modern ESLint**: Uses the latest flat configuration format (ESLint 9)\n- **📋 Comprehensive Testing**: 12+ test categories with automated validation\n- **🔄 CI/CD Ready**: Zero-warning configuration for production builds\n\n## Installation\n\n### Prerequisites\n\n- **Node.js**: 20.x or higher\n- **ESLint**: 9.x (see [ESLint version compatibility](#eslint-version-compatibility) below)\n- **TypeScript**: 4.8.4 or higher (optional, only for TypeScript projects — see [TypeScript version compatibility](#typescript-version-compatibility) below)\n\n#### ESLint version compatibility\n\nThis package targets **ESLint 9.x** and is **not yet compatible with ESLint 10**.\n\nSeveral of the bundled plugins still call APIs that ESLint 10 removed (for\nexample `context.getFilename()`), so running the config under ESLint 10 fails at\nlint time with errors such as:\n\n```text\nTypeError: Error while loading rule 'default/no-localhost':\ncontext.getFilename is not a function\n```\n\nIf you are on ESLint 10, pin ESLint to the latest 9.x release until ESLint 10\nsupport lands. Progress is tracked in the project issues.\n\n#### TypeScript version compatibility\n\nFor TypeScript projects, the bundled `@typescript-eslint` parser supports\n**TypeScript 4.8.4 or higher**. TypeScript itself is _not_ bundled — the parser\nloads whatever `typescript` your project already has installed, so it is declared\nas an optional `peerDependency`.\n\nIf your project pins an older TypeScript (for example a legacy `4.2.x`), linting\nfails up front with an opaque parser crash on **every** file rather than a clear\nversion message:\n\n```text\nParsing error: ts9__default.default.isTokenKind is not a function\n```\n\nIf you hit this, upgrade your project's `typescript` to `>=4.8.4` (any recent\n4.9 / 5.x release works). Installing this package will also surface a peer\ndependency warning when the resolved TypeScript is too old.\n\n### Install the package\n\n```bash\n# Using npm\nnpm install --save-dev eslint-config-agent\n\n# Using pnpm (recommended)\npnpm add -D eslint-config-agent\n\n# Using yarn\nyarn add -D eslint-config-agent\n```\n\n### Dependencies are bundled\n\nThere is **no separate peer-dependency step**. ESLint and every plugin this\nconfiguration uses (`@typescript-eslint/*`, `typescript-eslint`,\n`eslint-plugin-react`, `eslint-plugin-react-hooks`, `eslint-plugin-import`,\n`eslint-plugin-preact`, `globals`, and the rest) ship as regular dependencies\nof `eslint-config-agent`. Installing the package pulls them in automatically,\nso the config works out of the box.\n\n```bash\n# That's it — the single install above is all you need\nnpm install --save-dev eslint-config-agent\n```\n\n> **Note:** If your project already depends on ESLint or any of these plugins,\n> your package manager will deduplicate them against the versions bundled here.\n>\n> The one exception is `typescript`: it is an _optional_ peer dependency (the\n> parser uses your project's own TypeScript), so TypeScript projects must have\n> `typescript >=4.8.4` installed. See\n> [TypeScript version compatibility](#typescript-version-compatibility) above.\n\n## Usage\n\n### Quick Start\n\nCreate an `eslint.config.js` file in your project root:\n\n```javascript\nimport config from 'eslint-config-agent'\n\nexport default config\n```\n\n### Available presets (entry points)\n\nThe package ships several entry points via its `package.json#exports` map.\nImport whichever one matches how much strictness your project is ready for:\n\n| Import specifier                              | Strictness     | When to use                                                                                                                                           |\n| --------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `eslint-config-agent`                         | Strict         | The full, opinionated config. Best for greenfield projects that adopt every convention.                                                               |\n| `eslint-config-agent/recommended`             | Relaxed        | The strict config with the most divisive rules pre-disabled. Best for incremental adoption.                                                           |\n| `eslint-config-agent/incremental`             | Warn-level     | The full ruleset with every error downgraded to a warning, so CI stays green while the whole backlog is still reported.                               |\n| `eslint-config-agent/recommended-incremental` | Relaxed + warn | The gentlest on-ramp: the divisive rules disabled _and_ everything else downgraded to a warning. Best for large legacy codebases.                     |\n| `eslint-config-agent/ddd`                     | Strict         | Backward-compatible alias of the default export (the DDD `require-spec-file` rules now ship in the base config). Equivalent to `eslint-config-agent`. |\n\n```javascript\n// Strict (default)\nimport config from 'eslint-config-agent'\n\n// Relaxed, for incremental adoption\nimport recommended from 'eslint-config-agent/recommended'\n\n// Backward-compatible alias of the default export\nimport ddd from 'eslint-config-agent/ddd'\n```\n\nEach export is a flat-config array, so you can spread it and append your own\noverride layers (see [Advanced Configuration](#advanced-configuration)).\n\n### Recommended (relaxed) preset\n\nThe default export is intentionally strict — it assumes a greenfield project\nthat follows every convention from day one. Existing codebases often can't, and\nend up copy-pasting the same block of rule overrides just to get the config to\nload without a wall of errors.\n\nThe `eslint-config-agent/recommended` preset bundles those common overrides for\nyou. It keeps the core quality rules but disables the most opinionated ones\n(`ddd/require-spec-file` and its `.tsx`/`.jsx` counterpart\n`custom/require-spec-file-tsx`, so React/Preact components are not forced to\nship a spec file up front either, `single-export`, `required-exports`, the custom\n`error/*` rules, `jsdoc/require-jsdoc` (so existing code is not forced to\ndocument every exported function and class up front — the jsdoc _content_ rules\nstay on, so any JSDoc you do write is still validated),\n`default/no-default-params`, `@typescript-eslint/consistent-type-definitions`,\n`jsx-classname/require-classname` (which otherwise errors on Tailwind-only\n`className`s), and the `no-restricted-syntax` bans on optional chaining /\nnullish coalescing / type assertions), so idiomatic TypeScript and\nReact/Preact + Tailwind code passes during incremental adoption.\n\n```javascript\nimport recommended from 'eslint-config-agent/recommended'\n\nexport default recommended\n```\n\nRe-enable any individual rule by appending your own override layer:\n\n```javascript\nimport recommended from 'eslint-config-agent/recommended'\n\nexport default [\n  ...recommended,\n  {\n    rules: {\n      // Opt back into a stricter rule once your code is ready for it\n      'ddd/require-spec-file': 'warn',\n    },\n  },\n]\n```\n\n### Incremental (warn-level) preset\n\nThe `recommended` preset above _turns rules off_. When you instead want to keep\n**every** rule reporting but stop them from failing CI — so you can see the full\nbacklog and burn it down gradually — use the `incremental` preset. It is the\nfull `eslint-config-agent` ruleset with every error-level rule downgraded to a\nwarning, so `eslint` exits `0` and `pnpm lint` stays green while still surfacing\neverything:\n\n```javascript\nimport incremental from 'eslint-config-agent/incremental'\n\nexport default incremental\n```\n\nThis replaces the `config.map(toWarnings)` helper that adopting projects used to\ncopy-paste by hand. To enforce a rule as a hard error before the rest of the\nbacklog is cleared, append your own override layer — it wins over the warned\ndefaults:\n\n```javascript\nimport incremental from 'eslint-config-agent/incremental'\n\nexport default [\n  ...incremental,\n  // Rules you are ready to enforce as hard errors today:\n  {\n    rules: {\n      eqeqeq: ['error', 'always'],\n    },\n  },\n]\n```\n\nKeep your CI lint step at `eslint .` during migration; switch it to\n`eslint . --max-warnings 0` once the warnings are cleared.\n\n#### The `toWarnings` helper\n\nThe `incremental` preset warn-levels the **whole** ruleset. When you instead\nwant to compose your own flat config — warn-level the shared ruleset but keep a\nhandful of rules as hard errors from day one — import the same\n`toWarnings` severity-downgrade helper the incremental presets use internally,\ninstead of copy-pasting it:\n\n```javascript\nimport config from 'eslint-config-agent'\nimport { toWarnings } from 'eslint-config-agent/to-warnings'\n\nexport default [\n  ...config.map(toWarnings),\n  // Rules you are ready to enforce as hard errors today:\n  {\n    rules: {\n      eqeqeq: ['error', 'always'],\n    },\n  },\n]\n```\n\n`toWarnings` takes a single flat-config block and returns it with every\nerror-level rule downgraded to a warning. Blocks without a `rules` object are\nreturned untouched, and `off`/`warn` rules are left exactly as they are.\n\n### Recommended + incremental (relaxed, warn-level) preset\n\n`recommended` and `incremental` each solve half of the first-run problem on an\nexisting codebase: `recommended` turns the most divisive rules **off** but keeps\neverything else at **error** level (a real backlog still fails CI), while\n`incremental` downgrades **everything** to a **warning** but keeps the divisive\nrules firing as a wall of warnings on idiomatic TypeScript and\nReact/Preact + Tailwind code.\n\nThe `recommended-incremental` preset combines both — the divisive rules disabled\n_and_ every surviving rule downgraded to a warning. It is the gentlest on-ramp\nfor a large legacy codebase: `eslint` exits `0`, the noisiest rules are silent,\nand the remaining quality rules surface as warnings you can burn down before\ntightening back up:\n\n```javascript\nimport recommendedIncremental from 'eslint-config-agent/recommended-incremental'\n\nexport default recommendedIncremental\n```\n\nAs with the other presets, append your own override layer to enforce a rule as a\nhard error before the rest of the backlog is cleared — it wins over the warned\ndefaults:\n\n```javascript\nimport recommendedIncremental from 'eslint-config-agent/recommended-incremental'\n\nexport default [\n  ...recommendedIncremental,\n  // Rules you are ready to enforce as hard errors today:\n  {\n    rules: {\n      eqeqeq: ['error', 'always'],\n    },\n  },\n]\n```\n\n### Advanced Configuration\n\n#### Extending with Custom Rules\n\n```javascript\nimport baseConfig from 'eslint-config-agent'\n\nexport default [\n  ...baseConfig,\n  {\n    rules: {\n      // Override or add your custom rules\n      'no-console': 'warn',\n      '@typescript-eslint/explicit-function-return-type': 'error',\n    },\n  },\n]\n```\n\n#### Project-Specific Ignores\n\n```javascript\nimport baseConfig from 'eslint-config-agent'\n\nexport default [\n  ...baseConfig,\n  {\n    ignores: ['build/**', 'dist/**', 'coverage/**', '*.config.js'],\n  },\n]\n```\n\n#### File-Specific Overrides\n\n```javascript\nimport baseConfig from 'eslint-config-agent'\n\nexport default [\n  ...baseConfig,\n  {\n    files: ['**/*.test.{ts,tsx,js,jsx}'],\n    rules: {\n      // Relax rules for test files\n      'max-lines-per-function': 'off',\n      '@typescript-eslint/no-explicit-any': 'off',\n    },\n  },\n  {\n    files: ['scripts/**/*.js'],\n    languageOptions: {\n      globals: {\n        process: 'readonly',\n        console: 'readonly',\n      },\n    },\n  },\n]\n```\n\n### Integration with Popular Tools\n\n#### VS Code Setup\n\nAdd to your `.vscode/settings.json`:\n\n```json\n{\n  \"eslint.enable\": true,\n  \"eslint.format.enable\": true,\n  \"eslint.useFlatConfig\": true,\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.eslint\": \"explicit\"\n  }\n}\n```\n\n#### Package.json Scripts\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint .\",\n    \"lint:fix\": \"eslint . --fix\",\n    \"lint:ci\": \"eslint . --max-warnings 0\"\n  }\n}\n```\n\n## Rules & Configuration\n\n### Core Philosophy\n\nThis ESLint configuration prioritizes **explicit code** over convenient shortcuts, especially important when working with AI coding assistants. Instead of allowing potentially unsafe operations like optional chaining, it enforces explicit null/undefined checks that make your intentions clear and your code more maintainable.\n\n**Why This Matters for AI Development:**\n\n- **🧠 Human-Readable**: Code that humans can easily understand and modify\n- **🔍 Debuggable**: Clear error paths and explicit state handling\n- **📚 Self-Documenting**: Code that explains its intent without extensive comments\n- **🛠️ Maintainable**: Patterns that remain clear even as the codebase grows\n\n### Control Flow & Readability\n\n- **`no-else-return`** (`allowElseIf: false`): Forbids an `else`/`else if` block\n  when the preceding `if` already exits via `return`. Once the `if` branch\n  returns, the `else` only adds nesting that hides the real control flow.\n  Removing it flattens the code into guard-clause style — the same goal as the\n  bundled `early-return` plugin. Auto-fixable with `eslint --fix`.\n- **`no-lonely-if`**: Forbids an `if` statement as the only statement inside an\n  `else` block, requiring `else if` instead. The lone `if`-in-`else` adds an\n  indentation level that hides what is really a flat chain of conditions — the\n  same needless nesting `no-else-return` and the bundled `early-return` plugin\n  already push back on. Auto-fixable with `eslint --fix`.\n- **`no-nested-ternary`**: Forbids a ternary inside another ternary, the\n  archetypal \"clever but unreadable\" construct. Use `if`/`else` or an early\n  return instead.\n- **`prefer-template`**: Forbids building strings with `+` concatenation\n  (`'Hello ' + name + '!'`) in favor of a template literal\n  (`` `Hello ${name}!` ``). Chaining `+` scatters the literal text across\n  operators, hides where text ends and a value begins, and leans on the same\n  implicit coercion the bundled `no-implicit-coercion` ban already targets\n  whenever a non-string operand sneaks in. The template literal keeps the final\n  shape of the string visible at a glance — the same clarity goal as `eqeqeq`\n  and `no-implicit-coercion`. Auto-fixable with `eslint --fix`.\n- **`no-object-constructor`**: Forbids the `Object` constructor (`new Object()`\n  and `Object()`) in favor of the `{}` literal. The constructor form is more\n  verbose and a trap — `Object(x)` with a non-object argument returns that value\n  instead of a fresh object — while the literal is unambiguous. The\n  object-creation sibling of the bundled wrapper-constructor and coercion bans.\n  Auto-fixable with `eslint --fix`.\n- **`prefer-regex-literals`** (`disallowRedundantWrapping: true`): Forbids the\n  `RegExp` constructor for a static pattern (`new RegExp('\\\\d+')`) in favor of a\n  regex literal (`/\\d+/`). The string form double-escapes every backslash, so a\n  single missed one silently changes the match with no error, and the pattern is\n  only validated when the constructor runs. The regex-shaped sibling of the\n  bundled `no-object-constructor` / `no-new-wrappers` / `no-new-func` bans.\n  `new RegExp(variable)` (a genuinely dynamic pattern) is left alone.\n- **`no-promise-executor-return`**: Forbids returning a value from a `Promise`\n  executor — the function passed to `new Promise(...)`. The constructor discards\n  the return value, so `new Promise((resolve) => resolve(work()))` (or an async\n  executor whose returned promise is never awaited) runs its work unobserved and\n  lets rejections go unhandled. A correctness check, like the bundled\n  `array-callback-return`. Use a block body that calls `resolve`/`reject`\n  without returning.\n- **`no-await-in-loop`**: Forbids `await` inside a loop body. Awaiting on every\n  iteration serializes work that could run concurrently, so the loop pays the\n  _sum_ of every promise's latency instead of the _max_ — a batch of\n  independent network/DB calls becomes an N-times slower stall. A quiet\n  performance bug the type checker cannot see, and the throughput side of the\n  async-hygiene family (`no-floating-promises`, `promise-function-async`,\n  `return-await`). Run the independent work with `Promise.all`/\n  `Promise.allSettled` over a `.map` instead. When the iterations are genuinely\n  dependent (each needs the previous result, an ordered write, a deliberate\n  rate limit) the serial `await` is correct, so the rule has no auto-fix — those\n  loops opt out with `// eslint-disable-next-line no-await-in-loop`.\n- **`no-throw-literal`**: Forbids throwing a non-`Error` value — `throw 'boom'`,\n  `throw { code: 500 }`, `throw 42`. A thrown literal carries no stack trace and\n  breaks every `catch` that relies on `instanceof Error` or reads\n  `.message`/`.stack`, so the consumer's error handling silently misfires. A\n  correctness check, like the bundled `array-callback-return`. Throw a real\n  `Error` (or a subclass) instead.\n- **`default-case-last`**: Requires the `default` clause of a `switch` to come\n  last. `default` matches only when no `case` does, so a `default` placed before\n  later cases reads as if those cases were unreachable, and a mid-`switch`\n  `default` that omits `break` silently falls through into the cases below it.\n  Pinning `default` to the end keeps its order-independent meaning legible. Not\n  auto-fixable: moving a clause that omits `break` could change behavior.\n- **`consistent-return`**: Requires every `return` statement in a function to\n  either always specify a value or never specify one. A function that returns\n  a value on one branch and falls through (or hits a bare `return;`) on another\n  silently yields `undefined` on the unhandled paths — a quiet,\n  plausible-but-wrong mistake the type checker does not reliably catch, since\n  an inferred `T | undefined` return type checks cleanly either way. Not\n  auto-fixable: only the author knows whether the missing branch should return\n  a value or the value-returning branch should stop returning one.\n- **`no-extra-bind`**: Forbids `.bind()` on a function that never references\n  `this` (and binds no arguments) — `(() => x).bind(obj)`,\n  `function () { return 1 }.bind(this)`, `handler.bind(this)` where `handler`\n  ignores `this`. The bind allocates a new wrapper on every evaluation and\n  returns one that behaves identically to the original, so it is pure overhead\n  that also misleads the reader into thinking the receiver matters — the same\n  \"looks meaningful but is dead\" clutter `no-useless-return` /\n  `no-useless-concat` already remove, and the reflexive `.bind(this)` an AI\n  assistant appends to a callback by habit. Auto-fixable with `eslint --fix`.\n\n### Import Hygiene\n\n- **`import/no-duplicates`**: Collapses multiple import statements from the same\n  module into one, so dependencies on a module are visible in a single place.\n- **`import/no-mutable-exports`**: Forbids exporting mutable bindings\n  (`export let` / `export var`). Mutable exports create shared mutable state\n  across modules — a subtle, hard-to-trace footgun that AI assistants often\n  reach for. Export `const` (or a getter) instead.\n- **`import/no-cycle`**: Forbids circular dependencies between modules. Cycles\n  cause order-dependent runtime bugs (a module observing a half-initialized\n  import as `undefined`) and signal tangled module boundaries. The TypeScript\n  parser is wired into `import/parsers` so this analysis also works across\n  `.ts`/`.tsx` files, not just plain JavaScript.\n- **`import/no-self-import`**: Forbids a module importing itself, a degenerate\n  cycle that is always a mistake.\n- **`import/no-empty-named-blocks`**: Forbids empty named import blocks\n  (`import {} from 'mod'`). An empty block is the residue of deleting the last\n  named binding — the statement imports nothing yet still reads as if it pulls\n  names in, leaving a dead dependency edge behind. Use a bare side-effect\n  import (`import 'mod'`) or remove the line. Auto-fixable.\n- **`unused-imports/no-unused-imports`**: Forbids imports that are never\n  referenced. The core `no-unused-vars` rules are turned off in this config, so\n  nothing else flagged dead imports — yet an unused `import` is pure noise: it\n  has no runtime effect, slows resolution/bundling, and implies a dependency\n  that does not exist. AI assistants frequently leave these behind after editing\n  a file. Provided by `eslint-plugin-unused-imports`, which (unlike the base\n  rule) auto-fixes them — an unused import is always safe to delete. Scoped to\n  imports only; unused locals and parameters are intentionally left untouched.\n  Auto-fixable.\n- **`@typescript-eslint/consistent-type-imports`**: Forces `import type { … }`\n  for imports used only as types (TypeScript files). A type-only import is\n  erased at compile time, so writing it as a value import leaves a binding that\n  looks like a runtime dependency — it can drag a module (and its side effects)\n  into the emitted JS even though nothing uses the value, and it breaks under\n  `verbatimModuleSyntax` / `isolatedModules`. Splitting type and value imports\n  keeps the emitted module graph honest and every import's intent legible. Uses\n  `fixStyle: 'separate-type-imports'` (a distinct `import type` statement rather\n  than the inline `import { type X }` form). Auto-fixable.\n- **`@typescript-eslint/consistent-type-exports`**: The export-side mirror of\n  `consistent-type-imports` — forces `export type { … }` for re-exports that\n  only carry types. A type-only name re-exported through a plain `export { … }`\n  is erased at compile time, so the value-shaped statement leaves a runtime\n  export edge for something with no runtime existence: bundlers keep the source\n  module (and its side effects) alive, and the re-export breaks under\n  `verbatimModuleSyntax` / `isolatedModules`. Splitting type and value\n  re-exports keeps the emitted module graph honest and a barrel file's\n  value-vs-type surface legible. Auto-fixable.\n- **`no-useless-rename`**: Forbids renaming an import, export, or destructured\n  binding to the exact name it already has — `import { foo as foo } from\n'./foo'`, `export { bar as bar }`, `const { baz: baz } = obj`. The `as`/`:`\n  clause reads as if it transforms the binding, so a reader stops to compare\n  both sides only to discover they are identical: pure punctuation noise that\n  adds nothing. Exactly the ceremony an AI assistant spells out mechanically\n  for an alias it never needed. Auto-fixable with `eslint --fix`.\n\n### Bundled Custom Rules\n\nBeyond the third-party plugins, the package ships a set of in-house rules that\nencode its explicit-over-clever stance. Most are implemented as\n[`no-restricted-syntax`](https://eslint.org/docs/latest/rules/no-restricted-syntax)\nselectors and applied automatically by the shared config; two\n(`custom/no-default-class-export` and `custom/require-spec-file-tsx`) are real\nplugin rules exposed under the `custom` namespace. You do not need to enable any\nof them by hand — they come on with the config — but they are listed here so you\nknow what is enforcing each error.\n\n#### Type-system rules (TypeScript files)\n\n| Rule                      | What it enforces                                                                                                                                                                                                |\n| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `no-type-assertions`      | Bans `as` type assertions (and the `as (typeof X)[number]` indexed-access form). `as const` is the only allowed assertion — use a real type otherwise.                                                          |\n| `no-inline-union-types`   | Requires a named type alias instead of an inline union (in function signatures and in interface/class properties, whether the members are literals or not), so unions carry a name that documents their intent. |\n| `no-record-literal-types` | Bans `Record<...>` keyed by string literals. Use a named interface or type with explicit keys instead.                                                                                                          |\n| `no-trivial-type-aliases` | Bans aliases that add no meaning — primitive aliases, direct type references, and bare literal aliases. Unions, generics, mapped and conditional types stay allowed.                                            |\n\n#### Control-flow & switch rules\n\n| Rule                                | What it enforces                                                                                               |\n| ----------------------------------- | -------------------------------------------------------------------------------------------------------------- |\n| `nullish-coalescing`                | Bans the `??` operator in favor of explicit null/undefined checks that spell out the intended branch.          |\n| `switch-case-explicit-return`       | Bans a bare `return;` inside a `switch` case — each case must return an explicit value.                        |\n| `switch-statements-return-type`     | Requires an explicit return type on any function, arrow, or function expression that contains a `switch` (TS). |\n| `switch-case-functions-return-type` | Requires an explicit return type on the functions produced for switch-case branches (TS).                      |\n\n#### Export & module rules\n\n| Rule                             | What it enforces                                                                                                  |\n| -------------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `no-empty-exports`               | Bans the `export { ... }` specifier syntax; use a direct, single export per file instead.                         |\n| `custom/no-default-class-export` | Disallows `export default class` in favor of a named class export, so the class keeps a stable, searchable name.  |\n| `no-process-env-properties`      | Bans direct `process.env.X` access. Read `process.env` as a whole object (for example, validate it once) instead. |\n\n#### Spec-file & size rules\n\n| Rule                           | What it enforces                                                                                                  |\n| ------------------------------ | ----------------------------------------------------------------------------------------------------------------- |\n| `custom/require-spec-file-tsx` | Requires a `.spec` sibling for `.tsx`/`.jsx` components, mirroring `ddd/require-spec-file` for React/Preact code. |\n| `error-only-exports`           | Exempts files that export only `Error` subclasses from the spec-file requirement (no testable logic to cover).    |\n| `max-file-lines`               | `max-lines`: warns above 70 lines, errors above 100 (comments and blank lines skipped).                           |\n| `max-function-lines`           | `max-lines-per-function`: warns above 50 lines, errors above 70 (comments and blank lines skipped).               |\n| `no-trailing-spaces`           | Flags trailing whitespace so diffs stay clean and invisible characters never sneak into source.                   |\n\n### Framework-Specific Features\n\n#### React Support\n\n- React 17+ automatic JSX runtime support\n- Comprehensive hooks validation (rules-of-hooks, exhaustive-deps)\n- Component prop validation\n- JSX accessibility hints\n\n#### Preact Support (Optional)\n\n- Automatic detection and configuration when `eslint-plugin-preact` is installed\n- Compatible with Preact-specific patterns and optimizations\n- Shared configuration with React rules where applicable\n\n### Spec File Requirements (DDD)\n\n**By default, this configuration requires that every source file has a corresponding spec file.** This ensures comprehensive test coverage and encourages test-driven development.\n\n**What files require specs:**\n\n- All TypeScript/JavaScript source files (`.ts`, `.js`, `.tsx`, `.jsx`)\n- Implementation files that contain business logic\n\n> `.ts`/`.js` files are checked by `ddd/require-spec-file`; `.tsx`/`.jsx`\n> components are checked by the bundled `custom/require-spec-file-tsx` rule, so\n> React/Preact components are held to the same spec-file requirement.\n\n**What files are excluded:**\n\n- Test files themselves (`.spec.ts`, `.test.js`, etc.)\n- Configuration files (`.config.js`, `eslint.config.js`, etc.)\n- Index/barrel files (`index.ts`, `index.js`)\n- Type definition files (`.d.ts`)\n- Storybook files (`.stories.tsx`)\n- Example files in `examples/` directories\n- Error files (`.error.ts`, `-error.ts`, `errors/`, `exceptions/`)\n\n**Example structure:**\n\n```\nsrc/\n├── utils.ts          # Requires: utils.spec.ts\n├── utils.spec.ts     # ✅ Spec file present\n├── components/\n│   ├── Button.tsx    # Requires: Button.spec.tsx\n│   ├── Button.spec.tsx  # ✅ Spec file present\n│   └── index.ts      # ⚠️ Excluded (index file)\n└── config.ts         # ⚠️ Excluded (config file)\n```\n\n**Spec file naming — `.spec` vs `.test`:**\n\nThe sibling that satisfies the requirement for a source file must be named\n`<name>.spec.<ext>` (for example, `url-manager.ts` → `url-manager.spec.ts`). A\n`<name>.test.<ext>` sibling is **not** accepted as that source file's spec, even\nthough `.test.*` files are themselves excluded from needing a spec of their own.\n\nIn other words, `.test.*` and `.spec.*` are both treated as test files (so they\nnever require their _own_ spec), but only the `.spec.*` name counts when checking\nthat a source file has a corresponding test. If your project uses the `.test.*`\nconvention, you have two options:\n\n1. **Rename** test files to `<name>.spec.<ext>`, or\n2. **Scope the rule down** for the affected paths (see\n   [Adopting in an Existing Project](#adopting-in-an-existing-project) below).\n\n**Disabling for specific files:**\n\nIf you have files that only export simple Error classes or other boilerplate without testable logic, you can:\n\n1. **Use a naming convention** (automatically excluded):\n   - `my-error.ts`, `configuration-error.ts`\n   - `my.error.ts`, `configuration.error.ts`\n   - Place in `errors/` or `exceptions/` directory\n\n2. **Add an inline comment** for non-conventional names:\n\n   ```typescript\n   /* eslint-disable ddd/require-spec-file */\n   export class ConfigurationError extends Error {\n     constructor(message: string) {\n       super(message)\n       this.name = 'ConfigurationError'\n     }\n   }\n   ```\n\n3. **Disable for entire directories** in your `eslint.config.js`:\n\n   ```javascript\n   import baseConfig from 'eslint-config-agent'\n\n   export default [\n     ...baseConfig,\n     {\n       files: ['src/legacy/**/*.ts'],\n       rules: {\n         'ddd/require-spec-file': 'off',\n       },\n     },\n   ]\n   ```\n\n### Language Safety\n\n- **`no-var`**: Forbids `var`. Function-scoped, hoisted bindings leak out of the\n  block they appear to belong to and read as `undefined` before their\n  declaration runs, producing order-dependent bugs that `let`/`const` make\n  impossible. `var` is exactly the legacy shortcut an AI assistant trained on\n  older code reaches for, so banning it keeps every binding block-scoped and\n  its lifetime legible. The rule is auto-fixable, so existing code can adopt it\n  with `eslint --fix`.\n- **`radix`** (`'always'`): Requires an explicit base for `parseInt` —\n  `parseInt(str, 10)`, never `parseInt(str)`. With the base omitted it is\n  inferred from the string, so a leading `0x` is parsed as hex and\n  `parseInt(userInput)` silently uses a base the author never chose. The\n  wrong-number result still type-checks, so only the data flow is broken — the\n  same class of _implicit_ behavior the config already bans via `eqeqeq` and\n  `no-implicit-coercion`. Not auto-fixable: only the author knows the intended\n  base.\n\n### Honest Suppressions\n\nThe config sets `linterOptions.reportUnusedDisableDirectives` to `error`. An `eslint-disable` comment that no longer suppresses anything is reported as an error instead of being silently ignored.\n\nThis keeps every suppression honest: once a rule is satisfied (or renamed), the stale directive surfaces immediately so it can be removed, rather than quietly widening the set of unchecked code over time. It pairs naturally with the config's explicit-over-clever philosophy.\n\n```typescript\n// eslint-disable-next-line ddd/require-spec-file -- once the spec exists this\n// directive is unused, and ESLint now flags it so you delete it.\nexport const value = 1\n```\n\n### Configuration Philosophy\n\nThis configuration focuses on enforcing patterns that improve long-term maintainability while reducing noise from less impactful rules. The ruleset is carefully curated to balance developer productivity with code quality.\n\nFor migration instructions from legacy ESLint configurations, see [MIGRATION.md](MIGRATION.md).\n\nFor troubleshooting common issues and frequently asked questions, see [FAQ.md](FAQ.md).\n\nFor development setup, testing guidelines, and contribution instructions, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\nFor version history and changelog information, see [CHANGELOG.md](CHANGELOG.md) or the [releases page](https://github.com/tupe12334/eslint-config-agent/releases).\n\n## Adopting in an Existing Project\n\nOn a brand-new project this config is \"zero config\" — you start clean and stay\nclean. On an **established codebase**, the strict ruleset is intentionally\nopinionated and will typically surface a large batch of pre-existing violations\nthe first time you run it (missing spec files, `?.`/`??` usage, missing JSDoc,\nliteral error messages, and so on). That is expected — it is the gap between the\nold standard and this one, not a bug.\n\nRather than block CI on a green-field cleanup or weaken the config permanently,\nadopt it **gradually**. The recommended on-ramp is to keep the full ruleset but\ntemporarily demote the rules that produce the most pre-existing noise to `warn`,\nso CI stays green while the warnings are burned down over time and promoted back\nto `error`.\n\n```javascript\nimport baseConfig from 'eslint-config-agent'\n\nexport default [\n  ...baseConfig,\n  {\n    // Migration on-ramp: demote the highest-volume rules to warnings so an\n    // existing codebase can adopt the config without a CI-blocking cleanup.\n    // Remove entries here as each rule is driven to zero, then enjoy the full\n    // strictness with nothing left to relax.\n    rules: {\n      'ddd/require-spec-file': 'warn',\n      'jsdoc/require-jsdoc': 'warn',\n      'error/no-literal-error-message': 'warn',\n    },\n  },\n]\n```\n\nTo demote **every** rule at once instead of hand-picking the noisiest ones, use\nthe [`incremental` preset](#incremental-warn-level-preset)\n(`import incremental from 'eslint-config-agent/incremental'`) — it ships the\n`config.map(toWarnings)` pattern so you don't have to copy-paste it.\n\nKeep your CI lint step at `eslint .` (which fails only on errors) during\nmigration, and switch it to `eslint . --max-warnings 0` once the warnings are\ncleared. To scope the relaxation to only the legacy parts of the tree, attach\nthe override to a `files` glob instead of applying it globally:\n\n```javascript\nimport baseConfig from 'eslint-config-agent'\n\nexport default [\n  ...baseConfig,\n  {\n    files: ['src/legacy/**/*.{ts,tsx}'],\n    rules: {\n      'ddd/require-spec-file': 'warn',\n    },\n  },\n]\n```\n\nThis way new code is held to the full standard immediately while the legacy\nsurface is tightened incrementally. For migrating from a legacy `.eslintrc`\nconfig format to flat config, see [MIGRATION.md](MIGRATION.md).\n\n### Type-aware linting and the project service\n\nThis config turns on **type-aware** rules (`typescript-eslint`'s\n`strictTypeChecked` + `stylisticTypeChecked` presets) for `.ts`, `.tsx`, `.mts`,\nand `.cts` files. To read type information it enables\n`parserOptions.projectService: true`, which asks TypeScript for the program that\nowns each linted file. Pure JavaScript files are linted without type information,\nso this only affects TypeScript projects.\n\nBecause of that, every TypeScript file you lint must be covered by a\n`tsconfig.json`. When a file is not part of any project, ESLint fails to parse it\nwith:\n\n```text\nParsing error: <file> was not found by the project service.\nConsider either including it in the tsconfig.json or to the \"allowDefaultProject\"\noption in the project service.\n```\n\nThis most often hits stray files that live outside your `tsconfig.json`'s\n`include` — `eslint.config.js`, `vite.config.ts`, `*.config.*`, or one-off\nscripts. Three ways to resolve it, in order of preference:\n\n1. **Add the file to your `tsconfig.json` `include`.** Best when the file really\n   belongs to the project (most app/source files).\n2. **Allow a few loose config files through the default project.** Append an\n   override after the base config so the project service falls back to an\n   inferred program for a small allow-list:\n\n   ```javascript\n   import baseConfig from 'eslint-config-agent'\n\n   export default [\n     ...baseConfig,\n     {\n       languageOptions: {\n         parserOptions: {\n           // Lint these files even though they are outside tsconfig include.\n           projectService: {\n             allowDefaultProject: [\n               '*.config.js',\n               '*.config.ts',\n               'eslint.config.js',\n             ],\n           },\n           tsconfigRootDir: import.meta.dirname,\n         },\n       },\n     },\n   ]\n   ```\n\n   `allowDefaultProject` only accepts a short list of files that are **not**\n   already in a `tsconfig.json`; globbing whole directories through it is\n   rejected by `typescript-eslint`.\n\n3. **Ignore the file** if it should not be linted at all — add it to the\n   `ignores` array of an override (see [Project-Specific\n   Ignores](#project-specific-ignores)).\n\n## License\n\n**MIT License** - See [LICENSE](LICENSE) file for details.\n\n## Links & Resources\n\n- **📦 [npm Package](https://www.npmjs.com/package/eslint-config-agent)**\n- **🐙 [GitHub Repository](https://github.com/tupe12334/eslint-config-agent)**\n- **📋 [Issues & Bug Reports](https://github.com/tupe12334/eslint-config-agent/issues)**\n- **🔄 [Releases & Changelog](https://github.com/tupe12334/eslint-config-agent/releases)**\n- **📖 [ESLint Flat Config Documentation](https://eslint.org/docs/latest/use/configure/configuration-files)**\n\n## Support\n\nThis project stands in solidarity with the people of Ukraine 🇺🇦 and Israel 🇮🇱.\n\n---\n\nMade with ❤️ by the eslint-config-agent team. Contributions welcome!\n","readmeFilename":"README.md"}