eslint / eslint

Find and fix problems in your JavaScript code.
https://eslint.org
MIT License
24.39k stars 4.4k forks source link

📈 Tracking: ESLint v9 support #18391

Open JoshuaKGoldberg opened 3 weeks ago

JoshuaKGoldberg commented 3 weeks ago

👋 Hi all! With ESLint v9 released, many community plugins are adding support for the new major version. This is a tracking issue of ESLint v9 compatibility for the ~35 or so most popular plugins for ESLint that already support flat config. We'll keep this list updated over time.

If the plugin you're looking for isn't in this list, check 📈 Tracking: Flat Config support. This list treats flat config support as a prerequisite for full ESLint 9 support.

📌 Status emoji key:

Name Status Issue Commit / PR Version
Plugins
@nuxt/eslint *
@typescript-eslint typescript-eslint#8211 typescript-eslint#9002 8.0.0-alpha.10
angular 📝 angular-eslint#1755
astro
cypress cypress-io/eslint-plugin-cypress#146 25e092 3.2.0
ember 📝 eslint-plugin-ember/ember#2136
es-x eslint-plugin-es-x#124 eslint-plugin-es-x#129 7.6.0
eslint-comments eslint-plugin-eslint-comments#182 eslint-plugin-eslint-comments#206 4.3.0
eslint-plugin eslint-plugin-eslint-plugin#342 eslint-plugin-eslint-plugin#347 5.1.0
functional eslint-functional/eslint-plugin-functional#809 7.0.0-alpha.0
import-x eslint-plugin-import-x#60 eslint-plugin-import-x#61 , eslint-plugin-import-x#62 0.4.2
jsdoc eslint-plugin-jsdoc#1177 46.10.0
jsonc eslint-plugin-jsonc#240 eslint-plugin-jsonc#240 2.14.1
jest eslint-plugin-jest#1547 28.0.0
markdown eslint-plugin-markdown#231 eslint-plugin-markdown#232 4.0.1
mocha eslint-plugin-mocha#341 eslint-plugin-mocha#349 10.4.0
n eslint-plugin-n#216 17.0.0
nx 🏗️ nrwl/nx#22769 nrwl/nx#22770
perfectionist 969ae4 0.6.0
playwright eslint-plugin-playwright#168 eslint-plugin-playwright#169 0.17.0
prettier eslint-plugin-prettier#591 eslint-plugin-prettier#616 5.1.0
qunit 📝 eslint-plugin-qunit#499
regexp eslint-plugin-regexp#695 eslint-plugin-regexp#702 2.3.0
react 📝 eslint-plugin-react#3699
security eslint-plugin-security#144 eslint-plugin-security#145 3.0.0
simple-import-sort eslint-plugin-simple-import-sort#145 eslint-plugin-simple-import-sort#155 11.0.0
solid eslint-plugin-solid#137 eslint-plugin-solid#140 v0.14.0
sonarjs eslint-plugin-sonarjs#403 eslint-plugin-sonarjs#472 1.0.3
stylistic 0.0.0
svelte eslint-plugin-svelte#726 eslint-plugin-svelte#730 2.36.0
unicorn eslint-plugin-unicorn#1885 eslint-plugin-unicorn#1886 50.0.0
vitest eslint-plugin-vitest#400 0.2.8
vue eslint-plugin-vue#1291 eslint-plugin-vue#2319 9.24.0
vue-i18n eslint-plugin-vue-i18n#484 eslint-plugin-vue-i18n#487 3.0.0-next.9
vuejs-accessibility eslint-plugin-vuejs-accessibility#1073 2.3.0
yml eslint-plugin-yml#308 eslint-plugin-vue#311 1.13.1
Other Tools
create-config create-config#51 create-config#81 1.0.0
@rushstack/eslint-patch 📝 rushstack#4635 rushstack#4719

If the plugin you're looking for isn't in this list, check 📈 Tracking: Flat Config support. This list treats flat config support as a prerequisite for full ESLint 9 support.

Task list of issues/PRs on projects that didn't have released support yet at time of filing:

Keep in mind that this list isn't automatic: I'm hand-editing it. Please report any inaccuracies or out-of-date information! ❤️

vincentbriglia commented 3 weeks ago

add https://github.com/gund/eslint-plugin-deprecation/pull/79 to the ones that need support and thanks for this list!

JoshuaKGoldberg commented 3 weeks ago

@vincentbriglia eslint-plugin-deprecation doesn't yet support flat config, so it's relegated to the other list: https://github.com/gund/eslint-plugin-deprecation/issues/85

darkgreentree commented 3 weeks ago

https://github.com/Rantanen/eslint-plugin-xss/issues/15

pauliesnug commented 3 weeks ago

v9 support was added to eslint-plugin-solid in https://github.com/solidjs-community/eslint-plugin-solid/pull/140, with https://github.com/solidjs-community/eslint-plugin-solid/pull/141 awaiting a peer dependency update

MikeMcC399 commented 1 week ago
julienw commented 5 days ago

https://github.com/testing-library/eslint-plugin-testing-library might be a good one to track as well. Here is their bug about the migration: https://github.com/testing-library/eslint-plugin-testing-library/issues/899

JoshuaKGoldberg commented 5 days ago

@julienw that'd be a good one to include, but it doesn't yet support flat config: https://github.com/testing-library/eslint-plugin-testing-library/issues/853. See #18093.

nzakas commented 4 days ago

As a note, we've now introduced a compatibility package for issues related to the ESLint v9 rule API changes.

yannbertrand commented 3 days ago

A few more:

jeremymeng commented 1 day ago

vscode-eslint extension support: https://github.com/microsoft/vscode-eslint/issues/1644