React向けESLint pluginのESLint v9対応状況
ESLint v9がリリースされたが、ESLint pluginのESLint v9対応が出来ていないpluginが複数あり、その対応状況を調査した。
2024年4月5日にESLint v9がリリースされた。 ESLint v9では、将来的な変更に向けて、いくつかのAPIが削除されており、それらのAPIを利用していたESLint pluginは対応が必要になった。直近でFlat configの正式サポートもあり、その対応が十分に終わっていないpluginもあったため、ESLint v9への対応が遅れているpluginもあった。
業務で私が保守・開発しているReactアプリケーション用のESLint configでは、ESLint v9対応が出来ていないpluginをいくつか利用していたため、ESLint v9へのアップデートを見送り、各pluginの対応状況をissueでトラッキングをしている。
次のESLint pluginは2024年5月29日時点では、ESLint v9対応が終わっていない。
- eslint-plugin-react-hooks
- eslint-plugin-react
- eslint-plugin-jsx-a11y
- @typescript-eslint/eslint-plugin
- eslint-plugin-testing-library
- eslint-plugin-storybook
- @next/eslint-plugin-next
これらのいくつかは、他のplugin、特に@typescript-eslintの対応を待っている状況にある。
追記:2024年7月25日時点
- eslint-plugin-jsx-a11y
- v6.9.0でESLint v9に対応した。
- eslint-plugin-react
- v7.35.0でESLint v9に対応した。
- @typescript-eslint/eslint-plugin
- v8でサポート予定