ESLint v10のマイグレーションガイドが公開
ESLint v10.0.0のマイグレーションガイドが公開された。ESLint v10.0.0はまだαリリースのみだが、破壊的変更の詳細が事前に公開されている。
主な破壊的変更:
- Node.js < v20.19、v21、v23のサポート終了。Node.js v20.19.0以上、v22.13.0以上、v24以上が必要
eslint:recommendedに3つの新しいルールを追加:no-unassigned-vars、no-useless-assignment、preserve-caught-error- 設定ファイル検索アルゴリズムの変更。
eslint.config.*を各lint対象ファイルのディレクトリから検索し、ファイルシステムのルートに向かって上方向に検索する動作がデフォルトに - 古い設定形式(
.eslintrc、.eslintrc.json)のサポート終了。eslint.config.jsベースの新しい形式のみサポート /* eslint-env */コメントがエラーとして報告される- POSIX文字クラスがglobパターンでサポート
プラグイン開発者向けの変更として、非推奨のcontextメンバー(getCwd()、getFilename()、getSourceCode()など)の削除、非推奨のSourceCodeメソッドの削除、RuleTesterのテストケース構造の厳格化、Program ASTノードのrangeがソーステキスト全体をカバーするように変更、fixerメソッドのtext引数が文字列必須に変更などが含まれる。