ESLint 10.4.0
ESLint 10.4.0 がリリースされた。設定ファイルから .gitignore や gitignore 形式の ignore ファイルを取り込める includeIgnoreFile() が eslint/config から利用できるようになった。これまで外部パッケージ @eslint/compat にあったヘルパーがコアに取り込まれ、複数ファイルの指定やネストした .gitignore 向けの解釈オプションが使える。
js
// eslint.config.js
import { defineConfig, includeIgnoreFile } from "eslint/config";
import { fileURLToPath } from "node:url";
const rootGitignorePath = fileURLToPath(
new URL(".gitignore", import.meta.url)
);
const nestedGitignorePath = fileURLToPath(
new URL("some/other/folder/.gitignore", import.meta.url),
);
export default defineConfig([
includeIgnoreFile([rootGitignorePath, nestedGitignorePath], {
gitignoreResolution: true,
}),
{
// your overrides
},
]);gitignoreResolution: true を指定すると、パターンを各 ignore ファイルの位置基準で解釈する。リポジトリ直下とサブディレクトリの .gitignore をまとめて flat config に載せたい場合に向く。
for-direction は for 文の更新式に sequence expression(カンマ演算子で並べた式)が使われたときも検査対象に含まれる。意図しないループ方向の更新を拾いやすくなる。
あわせて、デバッグ出力の code path ラベルで DOT をエスケープする修正、非配列の deprecated rule 置換の扱い、@eslint/config-helpers の更新が入っている。