編集

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-varsno-useless-assignmentpreserve-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引数が文字列必須に変更などが含まれる。

出展:Migrate to v10.x

編集