{"_id":"@cyrilolanolan/eslint-config-ts","_rev":"6-d890d9bcda98f073c3296d42f4601b5e","name":"@cyrilolanolan/eslint-config-ts","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.1.0","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"author":{"name":"Cyril Olanolan"},"license":"MIT","_id":"@cyrilolanolan/eslint-config-ts@0.1.0","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"dist":{"shasum":"f2ae0990944397b277b07ae2c897d656b6d713f5","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.1.0.tgz","fileCount":8,"integrity":"sha512-dvEnjL6mug8kRRvG6q3WBBjenW33wKTHZNvNh0Cv9iqgPrMiC/YkagL1exuladsKxZ82MszDHxLs2Tl0SlVd4Q==","signatures":[{"sig":"MEYCIQCk1+hh2VMb6lVy/oAtl5SxCs7heYvTQsjYC4hnDswhiAIhAN3oM93+hqJzTCefVxrpq7SfGQfahRX0YYjFCNfX6yda","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11368},"main":"src/index.js","_from":"file:cyrilolanolan-eslint-config-ts-0.1.0.tgz","_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"_resolved":"C:\\Users\\CYRIL\\AppData\\Local\\Temp\\2bf7a5257dfa9e18a99ff815d9c7ee5f\\cyrilolanolan-eslint-config-ts-0.1.0.tgz","_integrity":"sha512-dvEnjL6mug8kRRvG6q3WBBjenW33wKTHZNvNh0Cv9iqgPrMiC/YkagL1exuladsKxZ82MszDHxLs2Tl0SlVd4Q==","_npmVersion":"9.6.7","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"eslint-plugin-react":"7.33.0","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","@typescript-eslint/parser":"6.1.0","eslint-plugin-unused-imports":"3.0.0","@typescript-eslint/eslint-plugin":"6.1.0","eslint-plugin-simple-import-sort":"10.0.0","eslint-plugin-typescript-sort-keys":"2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","eslint":">=8 <9","prettier":">=2.0.0","typescript":">=3.3.1 <5.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_0.1.0_1690029533478_0.6764967730402043","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.1.1","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"author":{"name":"Cyril Olanolan"},"license":"MIT","_id":"@cyrilolanolan/eslint-config-ts@0.1.1","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"dist":{"shasum":"6b6cf28fdc728a3c1c5068d194036adf1da7054b","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.1.1.tgz","fileCount":8,"integrity":"sha512-fyi6PCL1rvPC8dmUIovkzKeoOuX1NhfBupuuIB03nYw3jpzKsUVmIgqDF+4VItO/RUkYP9Q3B/5oVrTRaoeBkA==","signatures":[{"sig":"MEUCIAs4ky3wLqjmbL4A58ig2C46ESQr/G38BAxFIGeVhR5TAiEAqTsTkck1eSt2Jp3EaSQIarOEcJXQ8cDJbNMd6rx3gPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12502},"main":"src/index.js","_from":"file:cyrilolanolan-eslint-config-ts-0.1.1.tgz","engines":{"node":">=16"},"_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"_resolved":"/private/var/folders/qm/k8d69gx9641g_9ft31k60fbm0000gn/T/a505deabc20b112aefdd5e01bedbe713/cyrilolanolan-eslint-config-ts-0.1.1.tgz","_integrity":"sha512-fyi6PCL1rvPC8dmUIovkzKeoOuX1NhfBupuuIB03nYw3jpzKsUVmIgqDF+4VItO/RUkYP9Q3B/5oVrTRaoeBkA==","repository":{"url":"git+https://github.com/CyrilOlanolan/configurations.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.1.0","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"eslint-plugin-react":"7.33.2","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.8.0","@typescript-eslint/parser":"6.17.0","eslint-plugin-unused-imports":"3.0.0","@typescript-eslint/eslint-plugin":"6.17.0","eslint-plugin-simple-import-sort":"10.0.0","eslint-plugin-typescript-sort-keys":"3.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","eslint":">=8 <9","prettier":">=2.0.0","typescript":">=3.3.1 <=5.3.3"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_0.1.1_1704549876378_0.0745018956135397","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.1.2","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"author":{"name":"Cyril Olanolan"},"license":"MIT","_id":"@cyrilolanolan/eslint-config-ts@0.1.2","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"dist":{"shasum":"ff22adb60af4db76cde60e1892ae75c7deaff493","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.1.2.tgz","fileCount":7,"integrity":"sha512-QF78BYfAz/wLb7+YujW4fq3CHZPtxSQorOBZzHo/7twWnAoNuiW/Vujoqgs6xk6bAu7bqYTVcodjyrxLDgv9Pw==","signatures":[{"sig":"MEYCIQDQuRQD+dbBKi2WX063ybk1AOOQ+Ec74VFAIylRA4M1hAIhAL05ui50LkErzJz3CZCGJ5yx7jbtljgyMjJHzQ8+VvTQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11881},"main":"src/index.js","engines":{"node":">=16"},"gitHead":"826335662261824fd63734ad883fd6ffa7d73b85","_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"repository":{"url":"git+https://github.com/CyrilOlanolan/configurations.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.1.0","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"eslint-plugin-react":"7.33.2","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.8.0","@typescript-eslint/parser":"6.20.0","eslint-plugin-unused-imports":"3.0.0","@typescript-eslint/eslint-plugin":"6.20.0","eslint-plugin-simple-import-sort":"10.0.0","eslint-plugin-typescript-sort-keys":"3.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","eslint":">=8 <9","prettier":">=2.0.0","typescript":">=3.3.1 <=5.3.3"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_0.1.2_1707111912943_0.33401920868192114","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.1.3","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"author":{"name":"Cyril Olanolan"},"license":"MIT","_id":"@cyrilolanolan/eslint-config-ts@0.1.3","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"dist":{"shasum":"ca2398ffd3f564a35c9c134252403e447604b54e","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.1.3.tgz","fileCount":8,"integrity":"sha512-SkvZEb5z5DinpwP8uBBEXcFwU+umAJRLAuAdd6cKFAPe1566bYm2AGmY/eSDheff8i2rdvByIwl/dduOHKC4XQ==","signatures":[{"sig":"MEYCIQCGqqE/3VzOgn+IHXXvn5vaUPwvxEmH7wsLzSZpL+8JCwIhALObXKFoi9tBekrc5PiQfb2El+ZHrMEg9UsvFFATzLDL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13316},"main":"src/index.js","_from":"file:cyrilolanolan-eslint-config-ts-0.1.3.tgz","engines":{"node":">=16"},"_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"_resolved":"/private/var/folders/qm/k8d69gx9641g_9ft31k60fbm0000gn/T/fce058240dd6e1b6ad3246e165166b46/cyrilolanolan-eslint-config-ts-0.1.3.tgz","_integrity":"sha512-SkvZEb5z5DinpwP8uBBEXcFwU+umAJRLAuAdd6cKFAPe1566bYm2AGmY/eSDheff8i2rdvByIwl/dduOHKC4XQ==","repository":{"url":"git+https://github.com/CyrilOlanolan/configurations.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.2.4","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"eslint-plugin-react":"7.34.1","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.8.0","@typescript-eslint/parser":"7.2.0","eslint-plugin-unused-imports":"3.1.0","@typescript-eslint/eslint-plugin":"7.2.0","eslint-plugin-simple-import-sort":"12.0.0","eslint-plugin-typescript-sort-keys":"3.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","eslint":">=8.0.0 <9.0.0","prettier":">=2.0.0","typescript":">=3.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_0.1.3_1710697615551_0.3510557680133215","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.2.0","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"author":{"name":"Cyril Olanolan"},"license":"MIT","_id":"@cyrilolanolan/eslint-config-ts@0.2.0","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"dist":{"shasum":"4bcf0b42e270ba8ef47d0f78a0b4c080f76ea41c","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.2.0.tgz","fileCount":8,"integrity":"sha512-1/+Mky7vWKohIRz7Abs4mK2TrywG8jyu5KxAKt37lSm5IXozBeWMSm5aKa7J2ykCFQOxf27pj2QsAEB4pYtiBQ==","signatures":[{"sig":"MEUCICxrJYB92GWHQ9p0Ua5yuLHvGMX++DIO4i7J23AsB4E9AiEA5OM46ustbbp7YcZzEZ4up7oqCfsyDJ9KQI0A9AfMfvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13682},"main":"src/index.js","_from":"file:cyrilolanolan-eslint-config-ts-0.2.0.tgz","engines":{"node":">=16"},"_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"_resolved":"/private/var/folders/qm/k8d69gx9641g_9ft31k60fbm0000gn/T/f0b63c3176e1c94ff60bbd4f096f9718/cyrilolanolan-eslint-config-ts-0.2.0.tgz","_integrity":"sha512-1/+Mky7vWKohIRz7Abs4mK2TrywG8jyu5KxAKt37lSm5IXozBeWMSm5aKa7J2ykCFQOxf27pj2QsAEB4pYtiBQ==","repository":{"url":"git+https://github.com/CyrilOlanolan/configurations.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.2.4","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"eslint-plugin-react":"7.34.1","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.8.0","@typescript-eslint/parser":"7.2.0","eslint-plugin-unused-imports":"3.1.0","@typescript-eslint/eslint-plugin":"7.2.0","eslint-plugin-simple-import-sort":"12.0.0","eslint-import-resolver-typescript":"3.6.1","eslint-plugin-typescript-sort-keys":"3.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","eslint":">=8.0.0 <9.0.0","prettier":">=2.0.0","typescript":">=3.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_0.2.0_1710745128115_0.9746933950190158","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.2.1","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"author":{"name":"Cyril Olanolan"},"license":"MIT","_id":"@cyrilolanolan/eslint-config-ts@0.2.1","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"dist":{"shasum":"d5d1ea4b0e5c2be623d5e59121fd81cf2257a1be","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.2.1.tgz","fileCount":8,"integrity":"sha512-Oh+OBIuD/5I0Wq1MHTsxMwvfNSRItTov8qUFHctldlXmmAsJZgbz00I/uGUfONUFyIKQE3Oh/B1uMHfJSeR2Kw==","signatures":[{"sig":"MEUCIBabW/KzA3HJFJiRR7uhDIDeZmxA8HiNTTaLazzX3kHvAiEA4Gq2Ju28K5R/3aH+XO2Ljn3MfNObT96NSdFvAAYw8XA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13796},"main":"src/index.js","_from":"file:cyrilolanolan-eslint-config-ts-0.2.1.tgz","engines":{"node":">=16"},"_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"_resolved":"/private/var/folders/qm/k8d69gx9641g_9ft31k60fbm0000gn/T/89bfdb3759686c6863e4cad35cd61ebd/cyrilolanolan-eslint-config-ts-0.2.1.tgz","_integrity":"sha512-Oh+OBIuD/5I0Wq1MHTsxMwvfNSRItTov8qUFHctldlXmmAsJZgbz00I/uGUfONUFyIKQE3Oh/B1uMHfJSeR2Kw==","repository":{"url":"git+https://github.com/CyrilOlanolan/configurations.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.2.4","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"eslint-plugin-react":"7.34.1","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-jsx-a11y":"6.8.0","@typescript-eslint/parser":"7.2.0","eslint-plugin-unused-imports":"3.1.0","@typescript-eslint/eslint-plugin":"7.2.0","eslint-plugin-simple-import-sort":"12.0.0","eslint-import-resolver-typescript":"3.6.1","eslint-plugin-typescript-sort-keys":"3.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","eslint":">=8.0.0 <9.0.0","prettier":">=2.0.0","typescript":">=3.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_0.2.1_1712646034796_0.17508337165496757","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@cyrilolanolan/eslint-config-ts","version":"0.2.2","description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","author":{"name":"Cyril Olanolan"},"license":"MIT","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","repository":{"type":"git","url":"git+https://github.com/CyrilOlanolan/configurations.git","directory":"packages/eslint-config-ts"},"bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"main":"src/index.js","dependencies":{"@typescript-eslint/eslint-plugin":"7.18.0","@typescript-eslint/parser":"7.18.0","eslint-config-prettier":"9.1.0","eslint-import-resolver-typescript":"3.6.3","eslint-plugin-import":"2.31.0","eslint-plugin-jsx-a11y":"6.10.0","eslint-plugin-react":"7.37.1","eslint-plugin-simple-import-sort":"12.1.1","eslint-plugin-typescript-sort-keys":"3.2.0","eslint-plugin-unused-imports":"3.2.0"},"peerDependencies":{"eslint":">=8.0.0 <9.0.0","prettier":">=2.0.0","react":">=18.0.0","typescript":">=3.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"engines":{"node":">=16"},"_id":"@cyrilolanolan/eslint-config-ts@0.2.2","_integrity":"sha512-qbys4RMTgDuIKDp8EVocd/VSZJT4UUnWWrbJ0YEUT/ODDuQBS01kcjvNjCRhX9i2pxLl5mJeJhcVhjoBKvSl/Q==","_resolved":"/private/var/folders/qm/k8d69gx9641g_9ft31k60fbm0000gn/T/fa3c5b268683762ecaa73976a5281a18/cyrilolanolan-eslint-config-ts-0.2.2.tgz","_from":"file:cyrilolanolan-eslint-config-ts-0.2.2.tgz","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qbys4RMTgDuIKDp8EVocd/VSZJT4UUnWWrbJ0YEUT/ODDuQBS01kcjvNjCRhX9i2pxLl5mJeJhcVhjoBKvSl/Q==","shasum":"a8c67601305dfda424ff1f61e0642d116bac873f","tarball":"https://registry.npmjs.org/@cyrilolanolan/eslint-config-ts/-/eslint-config-ts-0.2.2.tgz","fileCount":8,"unpackedSize":13885,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKE+hXt/9CRUpWhgR3UrLpNTZt8Uyxb3/cce1ztf3sMwIhANzsV1X3IHRjZfLv7qP/dztHfjxmq33xwmKIMIX+t1IC"}]},"_npmUser":{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"},"directories":{},"maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-ts_0.2.2_1728142565629_0.09960948239064793"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-22T12:38:53.399Z","modified":"2024-10-05T15:36:06.022Z","0.1.0":"2023-07-22T12:38:53.643Z","0.1.1":"2024-01-06T14:04:36.564Z","0.1.2":"2024-02-05T05:45:13.093Z","0.1.3":"2024-03-17T17:46:55.753Z","0.2.0":"2024-03-18T06:58:48.256Z","0.2.1":"2024-04-09T07:00:34.990Z","0.2.2":"2024-10-05T15:36:05.849Z"},"bugs":{"url":"https://github.com/CyrilOlanolan/configurations/issues"},"author":{"name":"Cyril Olanolan"},"license":"MIT","homepage":"https://github.com/CyrilOlanolan/configurations/tree/main/packages/eslint-config-ts","keywords":["eslint","eslintconfig","configuration","typescript","javascript","react","prettier"],"repository":{"type":"git","url":"git+https://github.com/CyrilOlanolan/configurations.git","directory":"packages/eslint-config-ts"},"description":"ESLint configuration for TypeScript projects. This configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.","maintainers":[{"name":"cyrilolanolan","email":"developer.cyrilolanolan@gmail.com"}],"readme":"# @cyrilolanolan/eslint-config-ts\n\nESLint configuration for _TypeScript_ projects\n\nThis configuration encourages best practices by using a set of rules for consistent and high-quality coding across all projects.\n\n- ✨[Prettier](https://prettier.io/) for code formatting\n- ✨Supports linting for [React](https://reactjs.org/)\n\n## Installation\n\n1. Install the package with its peer dependencies:\n\n   ```bash\n   npm i -D @cyrilolanolan/eslint-config-ts typescript eslint prettier\n   ```\n\n2. Extend the configuration.\n\n   In your [ESLint Configuration](https://eslint.org/docs/user-guide/configuring) (preferred):\n\n   ```js\n   module.exports = {\n     extends: ['@cyrilolanolan/ts'],\n     // other configurations here\n   };\n   ```\n\n   or add `eslintConfig` key in your `package.json`:\n\n   ```json\n   {\n     \"eslintConfig\": {\n       \"extends\": \"@cyrilolanolan/ts\"\n     }\n   }\n   ```\n\n## Configurations\n\nThis package uses the following recommended configurations:\n\n- ✔️ [@typescript-eslint](https://typescript-eslint.io/)/eslint-recommended\n- ✔️ [prettier](https://prettier.io/)/recommended\n- ✔️ [import](https://github.com/import-js/eslint-plugin-import)/recommended\n- ✔️ [jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y)/recommended\n\n### Base\n\n- `no-console` - disallow the use of console\n- `linebreak-style` - enforce consistent linebreak style\n- `id-length` - enforce minimum and maximum identifier lengths\n- `no-restricted-imports` - relative imports are not allowed\n- `unused-imports/no-unused-imports` - disallow unused imports\n- `import/no-cycle` - ensures that there is no resolvable path back to this module via its dependencies\n- `import/no-extraneous-dependencies` - forbid the import of external modules that are not declared in package.json\n- `import/no-duplicates` - reports if a resolved path is imported more than once\n- `import/no-self-import` - forbid a module from importing itself\n- `simple-import-sort/imports` - sorts the import statements\n\n### TypeScript\n\n- `@typescript-eslint/consistent-type-imports` - enforce consistent usage of type imports\n- `@typescript-eslint/no-unnecessary-condition` - disallow conditionals where the type is always truthy or falsy\n- `typescript-sort-keys/interface` - sorts interface keys in ascending order\n- `typescript-sort-keys/string-enum` - typescript-sort-keys/string-enum\n\n### React\n\n- `react/self-closing-comp` - enforce self-closing component when there's no children\n\n## ⚠️ Gotchas\n\n### Non standard `tsconfig.json` paths\n\nIf you use a TypeScript configuration file other than the default (`tsconfig.json` under the project's root), you need to specify its path:\n\n```json\n{\n  \"eslintConfig\": {\n    \"parserOptions\": {\n      \"project\": \"./apps/ts-app/tsconfig.dev.json\"\n    }\n  }\n}\n```\n\n### New ESLint configuration system (`eslint.config.js`)\n\nESLint announced a new configuration system, and from version `8.21.0`, the old `.eslintrc*` is no longer used. It would still supported in `v8`, however in `v9`, the legacy configuration system would _not be supported_.\n\nThis configuration uses the **_legacy format_** (`.eslintrc*`) as of the moment and **_will be migrating_** to the new format once major frameworks ship out with the new one by default.\n\nGood thing, ESLint has provided a package to continue using eslintrc-style shared configs and settings within a flat config file. In the meantime, here's how you can use this configuration if you're using the new format: [@eslint/eslintrc](https://www.npmjs.com/package/@eslint/eslintrc).\n\n### Errors when using `@typescript-eslint`\n\nSometimes, errors with using `@typescript-eslint` are caused by version mismatch with other configuration files installed.\n\nThere is a known issue with `eslint-config-next` causing the linting to fail. This is because the package is using the v5 version of `@typescript-eslint`. Since this package is in v6, there are a lot breaking changes.\n\nAs a temporary fix, you can add an `overrides` key in your `package.json` and use the **v6** version of the plugin.\n\n```json\n{\n  \"overrides\": {\n    \"eslint-config-next\": {\n      \"@typescript-eslint/eslint-plugin\": \"6.1.0\",\n      \"@typescript-eslint/parser\": \"6.1.0\"\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}