ESLint 10.4.0

279文字
1分
編集

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 の更新が入っている。

#参考文献