ESLint v10へのアップグレード
Active AdminのESLintがv9.39.1からv10.0.0にアップグレードされました。この変更では、設定ファイルやコードの修正を伴わず、パッケージバージョンの更新のみで完了しています。
技術的な変更
package.json で ESLint本体 のバージョンと、関連する新規パッケージが更新されました。
変更内容:
+ "@eslint/js": "^10.0.1",
"@rollup/plugin-alias": "^6.0.0",
- "eslint": "^9.39.1",
+ "eslint": "^10.0.0",
v10への更新に伴い @eslint/js という新しいパッケージがdevDependenciesに追加されています。一方で、ESLintの設定ファイルやLintルールの定義には変更が加えられていません。
yarn.lock では、ESLint内部の依存パッケージのバージョンが更新されています:
-
@eslint/config-array: v0.21.1 → v0.23.1 -
@eslint/core: v0.17.0 → v1.1.0 -
@eslint/config-helpers: v0.4.2 → v0.5.2 -
@eslint-community/regexpp: v4.12.1 → v4.12.2
これらは eslint パッケージが内部的に利用するモジュールであり、開発者が直接参照するものではありません。また、@eslint/config-array の依存する minimatch がv3系からv10系に更新されています。
変更の範囲
パッケージバージョンの更新のみ が実施されており、コードやLint設定への変更は含まれていません。
Active Adminのソースコード、テストコード、設定ファイルに対する修正は一切なく、package.json と yarn.lock の更新だけで構成されています。このことから、ESLint v10へのアップグレードは、既存の開発環境やLint設定との互換性を保ったまま実行可能であることがわかります。
@eslint/js パッケージが追加されていますが、これを参照する設定変更は今回のPRには含まれていません。
まとめ
本PRは、Active AdminのESLintをv9からv10にアップグレードする変更です。設定やコードの修正を伴わず依存関係のバージョン更新のみで完了しており、既存の開発フローへの影響は最小限に抑えられています。