{"_id":"@aureldvx/eslint","_rev":"11-fa7ee1eeccb9befd64cd840293180dd1","name":"@aureldvx/eslint","dist-tags":{"latest":"1.6.1"},"versions":{"1.0.0":{"name":"@aureldvx/eslint","version":"1.0.0","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"oss@aureldvx.fr"},"license":"MIT","_id":"@aureldvx/eslint@1.0.0","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/ecohead/configs#readme","bugs":{"url":"https://github.com/ecohead/configs/issues"},"dist":{"shasum":"41303f3a5b0a22d070de88dc418b049d9d63d8ae","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.0.0.tgz","fileCount":50,"integrity":"sha512-IGNbiZq8a0Ld1JBCGW1WYiTGNXlY4KBbJz/hxoILQKSg+0JBxwZfWfYW2Cnd1+lrfzR7SuMj5e2d7WGOD0evNw==","signatures":[{"sig":"MEUCIHp5J6wlPF+hdV+Z7oJ8jlzZQw/a/m4MEB6G6jvMTZsUAiEA2GgWBtFxVFc0aT/2PWILd8dfwzf4GXBUZvjc1GQzQ5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48019},"type":"module","_from":"file:aureldvx-eslint-1.0.0.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/d4b2972a093ea196d7669462e09a958b/aureldvx-eslint-1.0.0.tgz","_integrity":"sha512-IGNbiZq8a0Ld1JBCGW1WYiTGNXlY4KBbJz/hxoILQKSg+0JBxwZfWfYW2Cnd1+lrfzR7SuMj5e2d7WGOD0evNw==","repository":{"url":"git+https://github.com/ecohead/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.5","@types/eslint":"9.6.1","eslint-plugin-n":"17.15.1","typescript-eslint":"8.25.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.33","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.2","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.1.0","eslint-plugin-storybook":"0.11.3","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.25.0","eslint-plugin-react-hooks":"5.1.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.2","typescript":"5.7.3","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.0.0","@aureldvx/tsconfig":"0.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.0.0_1741042846412_0.5623393905825704","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aureldvx/eslint","version":"1.0.1","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.0.1","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"50234b7451ae079968b881908c25670b1f256629","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.0.1.tgz","fileCount":50,"integrity":"sha512-h9ODcLjsLCSHdGHO4YaKZe4FyjDQtuY1QM6I6eK+NkCa2Sp+NZ+W08/4mGI12pQcudjuz+LsNNPjD5rwI8yfeg==","signatures":[{"sig":"MEUCIFLL9On7OhpsFOLLCmBL0L3qnTUv/X1K1qX30PFlaxHjAiEAu5Mvta3wFRogwnTGoWUSdn8OIq6OtenpF8p2HuHGylY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48139},"type":"module","_from":"file:aureldvx-eslint-1.0.1.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/9baf56b30b18234a79564a0a31362955/aureldvx-eslint-1.0.1.tgz","_integrity":"sha512-h9ODcLjsLCSHdGHO4YaKZe4FyjDQtuY1QM6I6eK+NkCa2Sp+NZ+W08/4mGI12pQcudjuz+LsNNPjD5rwI8yfeg==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.5","@types/eslint":"9.6.1","eslint-plugin-n":"17.15.1","typescript-eslint":"8.25.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.33","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.2","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.1.0","eslint-plugin-storybook":"0.11.3","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.25.0","eslint-plugin-react-hooks":"5.1.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.2","typescript":"5.7.3","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.0.1","@aureldvx/tsconfig":"1.0.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.0.1_1741043636921_0.584451663213635","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aureldvx/eslint","version":"1.0.2","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.0.2","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"91c4df1bfec06551e8ac50a84c8e7251f5a54be5","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.0.2.tgz","fileCount":50,"integrity":"sha512-ka3VxO1Ie8b0QVJpYDf13PWyE1UDSTvvpGHzJycSzLgStFVcYcvkHYBg4Igqj2z8++vWeLcM3VCBt9ibHJOQgA==","signatures":[{"sig":"MEUCIEAdYTfJVKnynoyyEhgqngklkLPCZe0DyeBW0GdJr7R1AiEA852jp+3hYtFbWgx1KWHEcE9ohN9KKcHNWfBmEPpqZdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48149},"type":"module","_from":"file:aureldvx-eslint-1.0.2.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/6fde1e1e7e3b27cbfb723829ad60f4b3/aureldvx-eslint-1.0.2.tgz","_integrity":"sha512-ka3VxO1Ie8b0QVJpYDf13PWyE1UDSTvvpGHzJycSzLgStFVcYcvkHYBg4Igqj2z8++vWeLcM3VCBt9ibHJOQgA==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.5","@types/eslint":"9.6.1","eslint-plugin-n":"17.15.1","typescript-eslint":"8.25.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.33","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.2","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.1.0","eslint-plugin-storybook":"0.11.3","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.25.0","eslint-plugin-react-hooks":"5.1.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.2","typescript":"5.7.3","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.0.1","@aureldvx/tsconfig":"1.0.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.0.2_1741043890726_0.125904390496417","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aureldvx/eslint","version":"1.1.0","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.1.0","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"7426c6c81c1cb35bedf335e830b1ba4b65833ad5","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.1.0.tgz","fileCount":50,"integrity":"sha512-BbfcVl0HcP+LfSuUVrbzIo7gjSpugaWF3T9tgWDWBdS5MsymnZ7U4CesuAQvWCavjfkE34BSt+vIkz36+y1rUQ==","signatures":[{"sig":"MEQCIAmhPWhocd8Aq7Kp6wVkSdNpcGCK5NL0ea1d3LSSDzqVAiA9O6oACwN6OCkYCKE7lpeEp6TYmnNTjtgFQ6TqmNLpNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48149},"type":"module","_from":"file:aureldvx-eslint-1.1.0.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/5bc6ab622fa23f5cb20fe6dbb0dc186c/aureldvx-eslint-1.1.0.tgz","_integrity":"sha512-BbfcVl0HcP+LfSuUVrbzIo7gjSpugaWF3T9tgWDWBdS5MsymnZ7U4CesuAQvWCavjfkE34BSt+vIkz36+y1rUQ==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.9","@types/eslint":"9.6.1","eslint-plugin-n":"17.16.1","typescript-eslint":"8.26.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.36","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.2","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.2.0","eslint-plugin-storybook":"0.11.3","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.26.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.1","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.3","typescript":"5.8.2","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.1.0_1741082695509_0.5982285274716885","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aureldvx/eslint","version":"1.2.0","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.2.0","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"44385679fce8ddcb977581650fb05facb5e2ac67","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.2.0.tgz","fileCount":50,"integrity":"sha512-rvuey4hAr9JRpeS/x86nD5otY9XcaaJyLDyeigpBsc7+XXxQctulfn/rPey83d9xvNfyN/UsJYgafW1xOVAIFg==","signatures":[{"sig":"MEQCIBVYSbSG+JrbZP4ABgDUPe/BeOC0u8nGxItVmjDeyglsAiBXzSsPOyJPPoHfJZfTIiczIMIG2XV3GWFdKsmJzif+Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48055},"type":"module","_from":"file:aureldvx-eslint-1.2.0.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/1db91089e1fcc65442714bd513400b31/aureldvx-eslint-1.2.0.tgz","_integrity":"sha512-rvuey4hAr9JRpeS/x86nD5otY9XcaaJyLDyeigpBsc7+XXxQctulfn/rPey83d9xvNfyN/UsJYgafW1xOVAIFg==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.9","@types/eslint":"9.6.1","eslint-plugin-n":"17.16.1","typescript-eslint":"8.26.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.36","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.2","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.2.0","eslint-plugin-storybook":"0.11.3","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.26.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.1","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.3","typescript":"5.8.2","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.2.0_1741083990655_0.7364434756976943","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aureldvx/eslint","version":"1.2.1","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.2.1","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"de1311f61cf38d8bc7a01b6645e74d1d54b03072","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.2.1.tgz","fileCount":50,"integrity":"sha512-JMQehFEpYu0ERFH6dT5rueJX8cpFvRDHfg6WTYredorP0dlyUAP6ipVPIo7c0/I+OR2iCyv4aZJI/EVzFSJ0LQ==","signatures":[{"sig":"MEYCIQCFQblqCwoXj4wUD4UuWRHU6aqnA/XPrsUxNDQGUnNbfgIhAOmokUc/nkaY7/gkn0onhkroY9j1MTw+va0HYEObVTXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48059},"type":"module","_from":"file:aureldvx-eslint-1.2.1.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/1b5d4c1e002d715a2950cc38baa02e3a/aureldvx-eslint-1.2.1.tgz","_integrity":"sha512-JMQehFEpYu0ERFH6dT5rueJX8cpFvRDHfg6WTYredorP0dlyUAP6ipVPIo7c0/I+OR2iCyv4aZJI/EVzFSJ0LQ==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.9","@types/eslint":"9.6.1","eslint-plugin-n":"17.16.1","typescript-eslint":"8.26.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.36","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.0.2","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.2.0","eslint-plugin-storybook":"0.11.3","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.26.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.1","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.3","typescript":"5.8.2","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.2.1_1741084570280_0.40334319793879514","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aureldvx/eslint","version":"1.3.0","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.3.0","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"cb210b31bba972ed5abd29049af969dc6b993fa5","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.3.0.tgz","fileCount":50,"integrity":"sha512-ZCiPjd9GKK6OUbCdc++Fv6VlVg87pv39v94Z2xC++QWyBOdV/p84kO/yUFDtve1hxl2VCNKlKhWXfi2K2OfL6g==","signatures":[{"sig":"MEQCIDpal8QJ6AC5Lyo0tLQr39lYP2YnfSpeAVLx1uSUpSodAiAzqV/FB3tYKBLOeqLr7JI7RK87LvLkI+NnabcHHXs/DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48134},"type":"module","_from":"file:aureldvx-eslint-1.3.0.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/14780efb5e77af2946e46ddfd01152ca/aureldvx-eslint-1.3.0.tgz","_integrity":"sha512-ZCiPjd9GKK6OUbCdc++Fv6VlVg87pv39v94Z2xC++QWyBOdV/p84kO/yUFDtve1hxl2VCNKlKhWXfi2K2OfL6g==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.9","@types/eslint":"9.6.1","eslint-plugin-n":"17.16.2","typescript-eslint":"8.26.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.36","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.1.1","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.2.0","eslint-plugin-storybook":"0.11.4","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.26.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.3","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.3","typescript":"5.8.2","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.3.0_1741381342161_0.13506057096338697","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aureldvx/eslint","version":"1.4.0","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.4.0","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"bcf0a55fd8c32255fadcc8bbec8e2ad4d036e717","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.4.0.tgz","fileCount":50,"integrity":"sha512-1SLf8Ae1DfCBA79eQMEWKfrlnV47lIvmfcyCOf9qiUWMiMQlG25JLTdYtoHfLncRYc+R4FA6SYR3xy3PpdZLuw==","signatures":[{"sig":"MEUCIQD4LtDIbujPoB1SVgwBtUF+iDzThMbkjruFHiNn04z28gIgFrsCZnb0cAEN87SlbU27qLZ77OJN05AgN9TXmlV9GRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48325},"type":"module","_from":"file:aureldvx-eslint-1.4.0.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/1ff0605961a66294a8f6daeebf4b6be8/aureldvx-eslint-1.4.0.tgz","_integrity":"sha512-1SLf8Ae1DfCBA79eQMEWKfrlnV47lIvmfcyCOf9qiUWMiMQlG25JLTdYtoHfLncRYc+R4FA6SYR3xy3PpdZLuw==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.9","@types/eslint":"9.6.1","eslint-plugin-n":"17.16.2","typescript-eslint":"8.26.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.36","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.1.1","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.2.0","eslint-plugin-storybook":"0.11.4","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.26.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.3","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.3","typescript":"5.8.2","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.4.0_1741617097009_0.7412552988528904","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@aureldvx/eslint","version":"1.4.1","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.4.1","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"ec3672df2b6a6f25cc80b308e8993f47bae095dc","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.4.1.tgz","fileCount":50,"integrity":"sha512-hZIrpAyUVOZow0psrSLZO6PBUHh0TdE1KMc4Y0gsOqi67byjucib/oxjkfLfvvDvRIV5GqiNPM/gwW8YVMSBtQ==","signatures":[{"sig":"MEQCIDBq1f16uT7vFB2/s9BM3m4qzzryAKeXWaw3QCnhK71FAiA8ecpfoB2bcFBl/AETtEaj9w23ZffbE8LfAA3FwGdx4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48322},"type":"module","_from":"file:aureldvx-eslint-1.4.1.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/8f221579f2330d15f5f3ea08e7e51abc/aureldvx-eslint-1.4.1.tgz","_integrity":"sha512-hZIrpAyUVOZow0psrSLZO6PBUHh0TdE1KMc4Y0gsOqi67byjucib/oxjkfLfvvDvRIV5GqiNPM/gwW8YVMSBtQ==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"23.6.0","dependencies":{"globals":"16.0.0","@eslint/js":"9.21.0","@types/node":"22.13.9","@types/eslint":"9.6.1","eslint-plugin-n":"17.16.2","typescript-eslint":"8.26.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.4","@unocss/eslint-config":"66.0.0","@vitest/eslint-plugin":"1.1.36","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.2","eslint-plugin-unicorn":"57.0.0","eslint-config-prettier":"10.1.1","eslint-plugin-import-x":"4.6.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.0-beta.5","eslint-plugin-de-morgan":"1.2.0","eslint-plugin-storybook":"0.11.4","@stylistic/eslint-plugin":"4.2.0","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.26.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"3.18.0","eslint-plugin-package-json":"0.26.3","eslint-plugin-perfectionist":"4.9.0","eslint-plugin-react-refresh":"0.4.19","eslint-import-resolver-typescript":"3.8.3","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.4.0","eslint":"9.21.0","prettier":"3.5.3","typescript":"5.8.2","npm-check-updates":"17.1.15","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.1.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.4.1_1741617690791_0.2862380099334678","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aureldvx/eslint","version":"1.6.0","keywords":["eslint","configuration","opinionated","dotfiles"],"author":{"url":"https://bento.me/aureldvx","name":"Aurélien Devaux","email":"contact@aureldvx.net"},"license":"MIT","_id":"@aureldvx/eslint@1.6.0","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"dist":{"shasum":"7d12d40f7593b17eb5d93a50af9bc34bd071e463","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.6.0.tgz","fileCount":50,"integrity":"sha512-up6c04zIeZCSuRuXR4Ma2VwkRsus5aWyvZR1Hh9qNPWgD48Z3jSdcoOBQsiIrwi5iZ3cO5ptpFa3efGWCcddYQ==","signatures":[{"sig":"MEUCIQD0cmYmB/Iolul0EmdelXfQTsBnGV3gZQpx3WH7yQ/5MwIgdEKHwegYwfNRLPj9ieC3ioO0VfnD6UgdGAoiBRgSKuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46606},"type":"module","_from":"file:aureldvx-eslint-1.6.0.tgz","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js"}},"scripts":{"deps":"ncu -iu","build":"tsup"},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/b003ccb6e163983b2b434a7980998a07/aureldvx-eslint-1.6.0.tgz","_integrity":"sha512-up6c04zIeZCSuRuXR4Ma2VwkRsus5aWyvZR1Hh9qNPWgD48Z3jSdcoOBQsiIrwi5iZ3cO5ptpFa3efGWCcddYQ==","repository":{"url":"git+https://github.com/aureldvx/configs.git","type":"git"},"_npmVersion":"10.9.2","description":"An opinionated ESLint configuration for a strict codebase","directories":{},"_nodeVersion":"22.15.0","dependencies":{"globals":"16.3.0","@eslint/js":"9.33.0","@types/node":"24.2.1","@types/eslint":"9.6.1","eslint-plugin-n":"17.21.3","typescript-eslint":"8.39.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"7.37.5","@unocss/eslint-config":"66.4.2","@vitest/eslint-plugin":"1.3.4","eslint-plugin-promise":"7.2.1","eslint-plugin-sonarjs":"3.0.4","eslint-plugin-unicorn":"60.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.16.1","eslint-plugin-jsx-a11y":"6.10.2","@adonisjs/eslint-plugin":"2.0.1","eslint-plugin-de-morgan":"1.3.1","eslint-plugin-storybook":"9.1.1","@stylistic/eslint-plugin":"5.2.3","eslint-plugin-react-perf":"3.3.3","@typescript-eslint/parser":"8.39.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-package-json":"0.52.1","eslint-plugin-perfectionist":"4.15.0","eslint-plugin-react-refresh":"0.4.20","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-no-use-extend-native":"0.7.2","@eslint-community/eslint-plugin-eslint-comments":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","eslint":"9.33.0","prettier":"3.6.2","typescript":"5.9.2","npm-check-updates":"18.0.2","@aureldvx/prettier":"1.1.0","@aureldvx/tsconfig":"1.3.1"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/eslint_1.6.0_1754949996472_0.4873788393456875","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@aureldvx/eslint","version":"1.6.1","description":"An opinionated ESLint configuration for a strict codebase","keywords":["eslint","configuration","opinionated","dotfiles"],"homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","bugs":{"url":"https://github.com/aureldvx/configs/issues"},"repository":{"type":"git","url":"git+https://github.com/aureldvx/configs.git"},"license":"MIT","author":{"name":"Aurélien Devaux","email":"contact@aureldvx.net","url":"https://bento.me/aureldvx"},"type":"module","exports":{".":{"import":"./lib/index.js","types":"./lib/index.d.ts"}},"dependencies":{"@adonisjs/eslint-plugin":"2.0.1","@eslint-community/eslint-plugin-eslint-comments":"4.5.0","@eslint/js":"9.34.0","@stylistic/eslint-plugin":"5.2.3","@types/eslint":"9.6.1","@types/node":"24.3.0","@typescript-eslint/parser":"8.40.0","@unocss/eslint-config":"66.4.2","@vitest/eslint-plugin":"1.3.4","astro-eslint-parser":"^1.2.2","eslint-config-prettier":"10.1.8","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-astro":"^1.3.1","eslint-plugin-de-morgan":"1.3.1","eslint-plugin-import-x":"4.16.1","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-n":"17.21.3","eslint-plugin-no-use-extend-native":"0.7.2","eslint-plugin-package-json":"0.55.0","eslint-plugin-perfectionist":"4.15.0","eslint-plugin-promise":"7.2.1","eslint-plugin-react":"7.37.5","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-react-perf":"3.3.3","eslint-plugin-react-refresh":"0.4.20","eslint-plugin-sonarjs":"3.0.4","eslint-plugin-storybook":"9.1.3","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-unicorn":"60.0.0","globals":"16.3.0","typescript-eslint":"8.40.0"},"devDependencies":{"eslint":"9.34.0","npm-check-updates":"18.0.2","prettier":"3.6.2","tsup":"8.5.0","typescript":"5.9.2","@aureldvx/tsconfig":"1.3.1","@aureldvx/prettier":"1.2.0"},"peerDependencies":{"eslint":"^9","typescript":"^5"},"scripts":{"build":"tsup","deps":"ncu -iu"},"_id":"@aureldvx/eslint@1.6.1","_integrity":"sha512-ZPLzaEe0v4tmZpRS13uF6kV7wiwG0BXW9vLDLwPuuGYPq8UZB2v/k7JwkjtKr+F//bQeradGnpNYSY2+pKI68w==","_resolved":"/private/var/folders/cc/ly9h1cpn7r1f2ypck4rd1mzc0000gn/T/8eaea556bf96986fe24876ceca667e8a/aureldvx-eslint-1.6.1.tgz","_from":"file:aureldvx-eslint-1.6.1.tgz","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ZPLzaEe0v4tmZpRS13uF6kV7wiwG0BXW9vLDLwPuuGYPq8UZB2v/k7JwkjtKr+F//bQeradGnpNYSY2+pKI68w==","shasum":"16a1d193083dc0f384f08da9491955761fda24a6","tarball":"https://registry.npmjs.org/@aureldvx/eslint/-/eslint-1.6.1.tgz","fileCount":50,"unpackedSize":46515,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEbbr5KAlEQb0ksSGxLDdxd8Xm7YecfBzj7ysm5fJhedAiAp0C9z4RLj9YqPEPgPh/XEv5af0JmVPp9pYECsVoR1Jw=="}]},"_npmUser":{"name":"aureldvx_","email":"npmjs@aureldvx.net"},"directories":{},"maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint_1.6.1_1755943177119_0.16503073022564818"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-03T23:00:46.330Z","modified":"2025-08-23T09:59:37.488Z","1.0.0":"2025-03-03T23:00:46.671Z","1.0.1":"2025-03-03T23:13:57.108Z","1.0.2":"2025-03-03T23:18:11.003Z","1.1.0":"2025-03-04T10:04:55.700Z","1.2.0":"2025-03-04T10:26:30.823Z","1.2.1":"2025-03-04T10:36:10.507Z","1.3.0":"2025-03-07T21:02:22.369Z","1.4.0":"2025-03-10T14:31:37.238Z","1.4.1":"2025-03-10T14:41:30.987Z","1.6.0":"2025-08-11T22:06:36.659Z","1.6.1":"2025-08-23T09:59:37.307Z"},"bugs":{"url":"https://github.com/aureldvx/configs/issues"},"author":{"name":"Aurélien Devaux","email":"contact@aureldvx.net","url":"https://bento.me/aureldvx"},"license":"MIT","homepage":"https://github.com/aureldvx/configs/tree/main/packages/eslint#readme","keywords":["eslint","configuration","opinionated","dotfiles"],"repository":{"type":"git","url":"git+https://github.com/aureldvx/configs.git"},"description":"An opinionated ESLint configuration for a strict codebase","maintainers":[{"name":"aureldvx_","email":"npmjs@aureldvx.net"}],"readme":"![](https://static.aureldvx.fr/oss/aureldvx/configs/banner.webp)\n\n# ESLint\n\n## Installation\n\n```shell\nnpm install --save-dev @aureldvx/eslint\n# or\nyarn add --dev @aureldvx/eslint\n# or\npnpm install --save-dev @aureldvx/eslint\n```\n\n## Usage\n\nTo use the default configuration, create or update the `eslint.config.js` file in your project with the following\ncontent:\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig();\n```\n\n## Plugins\n\nThe default configuration expose some third-party tooling popular in the JS ecosystem :\n\n### adonis\n\nEnable linting for AdonisJS application by toggling the `adonis` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    adonis: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `@adonisjs/eslint-plugin` ([github](https://github.com/adonisjs/eslint-plugin-adonisjs))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    adonis: [\n      true,\n      {\n        // Customize linter rules. The plugin comes with its own `adonis/` rule prefix.\n        rules: {\n          'adonis/example': 'error',\n        },\n      },\n    ],\n    // Enable TypeScript support for AdonisJS.\n    typescript: true,\n  },\n});\n```\n\n### astro\n\nEnable linting for `.astro` files by toggling the `astro` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    astro: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `eslint-plugin-astro` ([github](https://github.com/ota-meshi/eslint-plugin-astro))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    astro: [\n      true,\n      {\n        // Customize linter rules. The plugin comes with its own `astro/` rule prefix.\n        rules: {\n          'astro/example': 'error',\n        },\n      },\n    ],\n  },\n});\n```\n\nIf you want to use TypeScript with Astro, you can also enable the `typescript` key :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    astro: true,\n    typescript: true,\n  },\n});\n```\n\n### react\n\nEnable linting for react application by toggling the `react` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    react: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `eslint-plugin-react` ([github](https://github.com/jsx-eslint/eslint-plugin-react))\n- `eslint-plugin-react-refresh` ([github](https://github.com/ArnaudBarre/eslint-plugin-react-refresh))\n- `eslint-plugin-react-perf` ([github](https://github.com/cvazac/eslint-plugin-react-perf))\n- `eslint-plugin-jsx-a11y` ([github](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y))\n- `eslint-plugin-react-hooks` ([github](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    react: [\n      true,\n      {\n        // Which parts of your project to lint.\n        files: [],\n        // Customize linter settings.\n        settings: {},\n        // Customize linter rules.\n        // Each plugin comes with its own rule prefix :\n        // - `react/` for eslint-plugin-react\n        // - `react-refresh/` for eslint-plugin-react-refresh\n        // - `react-perf/` for eslint-plugin-react-perf\n        // - `jsx-a11y/` for eslint-plugin-jsx-a11y\n        // - `react-hooks/` for eslint-plugin-react-hooks\n        rules: {\n          'react/example': 'error',\n          'react-refresh/example': 'error',\n          'react-perf/example': 'error',\n          'jsx-a11y/example': 'error',\n          'react-hooks/example': 'error',\n        },\n      },\n    ],\n  },\n});\n```\n\n### storybook\n\nEnable linting for Storybook stories by toggling the `storybook` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    storybook: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `eslint-plugin-storybook` ([github](https://github.com/storybookjs/eslint-plugin-storybook))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    storybook: [\n      true,\n      {\n        // Customize linter rules. The plugin comes with its own `storybook/` rule prefix.\n        rules: {\n          'storybook/example': 'error',\n        },\n      },\n    ],\n    // Enable TypeScript support for Storybook.\n    typescript: true,\n  },\n});\n```\n\n### typescript\n\nEnable TypeScript support by toggling the `typescript` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    typescript: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `typescript-eslint` ([website](https://typescript-eslint.io/getting-started/))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    typescript: [\n      true,\n      {\n        // Customize linter rules. The plugin comes with its own `@typescript-eslint/` rule prefix.\n        rules: {\n          '@typescript-eslint/example': 'error',\n        },\n      },\n    ],\n  },\n});\n```\n\n### unocss\n\nEnable linting for UnoCSS application by toggling the `unocss` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    unocss: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `@unocss/eslint-config` ([website](https://unocss.dev/integrations/eslint))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    unocss: [\n      true,\n      {\n        // Customize linter rules. The plugin comes with its own `unocss/` rule prefix.\n        rules: {\n          'unocss/example': 'error',\n        },\n      },\n    ],\n  },\n});\n```\n\n### vitest\n\nEnable linting for tests files created with vitest by toggling the `vitest` key.\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    vitest: true,\n  },\n});\n```\n\nThis config includes the following plugins :\n\n- `eslint-plugin-vitest` ([github](https://github.com/vitest-dev/eslint-plugin-vitest))\n\nYou can edit the provided configuration by passing a tuple as the value and tweak some of the following options :\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  plugins: {\n    vitest: [\n      true,\n      {\n        // Where your test files are located.\n        files: ['tests/**/*.{spec,test}.{js,jsx,ts,tsx}', 'src/**/*.{spec,test}.{js,jsx,ts,tsx}'],\n        // Customize vitest settings.\n        vitestSettings: {\n          // Enable typechecking for test suites. (default: true)\n          typecheck: true,\n        },\n        // Customize linter rules. The plugin comes with its own `vitest/` rule prefix.\n        rules: {\n          'vitest/example': 'error',\n        },\n      },\n    ],\n  },\n});\n```\n\n## Tweak core configuration\n\nYou can customize the core rules bundled by default by editing the `coreRules` key:\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  coreRules: {\n    // Core ESLint rules provided by `@eslint/js`.\n    js: {\n      'no-console': 'off',\n    },\n    // Rules provided by `@eslint-community/eslint-comments`.\n    comments: {\n      '@eslint-community/eslint-comments/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-de-morgan`.\n    deMorgan: {\n      'de-morgan/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-import-x`.\n    importX: {\n      'import-x/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-no-use-extend-native`.\n    noUseExtendNative: {\n      'no-use-extend-native/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-n`.\n    node: {\n      'n/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-perfectionist`.\n    perfectionist: {\n      'perfectionist/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-prettier`.\n    prettier: {\n      'prettier/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-promise`.\n    promise: {\n      'promise/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-sonarjs`.\n    sonar: {\n      'sonarjs/example': 'off',\n    },\n    // Rules provided by `@stylistic/eslint-plugin`.\n    stylistic: {\n      '@stylistic/example': 'off',\n    },\n    // Rules provided by `eslint-plugin-unicorn`.\n    unicorn: {\n      'unicorn/example': 'off',\n    },\n  },\n});\n```\n\n## Extend default configuration\n\nTo extend or override the default configuration provided, you can edit it with the `extends` key:\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\nimport anyPlugin from '<any-eslint-plugin>';\n\nexport default defineConfig({\n  extends: [\n    {\n      files: ['**/*.md'],\n      plugins: {\n        'anyPlugin': anyPlugin,\n      },\n      rules: {},\n    },\n  ],\n});\n```\n\nYour configuration will always take precedence over the default configuration.\n\n## Exclude files/folders from lint\n\nIf you want to disable lint for specific folders/files, pass it to the `ignore` key:\n\n```js\nimport {defineConfig} from '@aureldvx/eslint';\n\nexport default defineConfig({\n  ignore: ['vendor', 'prettier.config.js'],\n});\n```\n","readmeFilename":"README.md"}