ESLint Flat Configに入門する
ESLint Flat Config
新しいESLintの設定ファイルのフォーマット。
従来のeslintrc
の形式はv10.xで削除される。
設定ファイル
設定ファイルのファイル名としてはeslint.config.js
, eslint.config.mjs
, eslint.config.cjs
が使える。
優先度もこの順番。
typescript-eslint
必要なパッケージをインストールして…
pnpm add -D eslint
こう。
export default [ { rules: { "no-var": "error", "no-console": ["warn", { allow: ["warn", "error"] }], }, }, { files: ["scripts/**/*", "packages/cli/**/*", "stories/**/*"], rules: { "no-console": "off", }, },]
必要なパッケージをインストールして…
pnpm add -D eslint typescript-eslint
こう。
import tseslint from 'typescript-eslint';
export default tseslint.config( { rules: { "no-var": "error", "no-console": ["warn", { allow: ["warn", "error"] }], }, }, { files: ["scripts/**/*", "packages/cli/**/*", "stories/**/*"], rules: { "no-console": "off", }, },);
詳しい使い方はこれを読む。
ESLint Config Inspector
ESLintの設定がどのように反映されているのか、UIを通じて確認できるようになった。
eslint --inspect-config
または
bash npx eslint @eslint/config-inspector
bash pnpm dlx @eslint/config-inspector
元ネタ:Introducing ESLint Config Inspector