(廃止予定)package.jsonで出来る。以下のような構成があるとする。test.jsカスケード構成の動作は、Lintされるファイルに最も近い.eslintrc.*が最優先に使われて、それから親ディレクトリを辿っていく。ESLintを実行した場合、lib/以下の全てのファイルはプロジェクトのルートにある.eslintrcを設定ファイルとして使用する。ESLintがtests/ディレクトリに移動したとき、プロジェクトのルートにある.eslintrcに加えて、tests/.eslintrcを使用する。tests/test.jsは、ディレクトリ階層内の2つの.eslintrcの組み合わせに基づいてLintされ最も近いものが優先される。この方法はプロジェクトレベルでの設定やディレクトリ固有の上書き設定を行なったり出来る。ルートディレクトリのpackage.jsonにeslintConfigフィールドがある場合、その記述以下のサブディレクトリには全て適用されるがtests/.eslintrcのように別途.eslintrcがある場合は、コンフリクトしている部分が上書きされる。同じ階層にpackage.jsonと.eslintrc.*がある場合、package.jsonの設定は使用されない。上記説明の通り、ESLintは上の階層に順々に見ていくので、止めたい部分でルートの指定をした方が良い。ECMAScriptの構文を指定する。modeを有効にする。JSXを有効にするparsertypestringパーサーの指定。デフォルトはEspreeパーサーは以下の要件を満たしていれば指定出来る。parse()メソッドをエクスポートする必要があるEsprima互換のASTとトークンオブジェクトを生成するまたこれらを満たしていても外部パーサが正しく動作するという保証はしない。envtypeObjectスクリプト実行環境の指定し、その環境の定義済みのグルーバル変数を定義する。各々、排他的ではないため複数同時に指定出来る。*/globalstypeObjectグローバル変数を定義する。no-undefルールは変数へのアクセスはあるが、その変数の定義が同一ファイル内にない場合、警告を出す。いう時にグローバル変数を定義しておく。*/pluginstypeArray利用するプラグインを指定する。eslint-plugin-接頭辞は省略出来る。rulestypeObjectルールを追加する。キーがルール名で値がルールID。}}extendstypestring|Arrayルールセットを拡張する。rulesプロパティはルールセットの拡張、上書きが出来る。}}"eslint:recommended"extendsプロパティに"eslint:recommended"を指定すると一般的な問題を報告するサブセットが有効になる。有効になるルールは公式のルール一覧ページに✔︎が付いてる。ルール一覧(公式)このルールセットはESLintのメジャーアップデートでのみ更新される。ESLintのメジャーアップデートを行なった場合は、CLIでオプション--fixをつけてESLintを実行する前に、変更点を確認すること。プラグインの設定を利用するプラグインは通常、ルールを提供する。いくつかのプラグイン1以上の名前付き設定を提供する。}}"eslint:all"コアルールが全て有効になる。この設定は新しいルールが自動的に有効になるため、推奨されていない。overridestypeArray設定を上書きする。同じディレクトリ内でよりファイルごとにより細かく設定を調整したい場合などに使用する。package.json)パターンは設定ファイルのディレクトリからの相対パスに対して適用される。/my-project/my-module/.eslintrc.jsに設定ファイルがあり、Lintしたいファイルが/my-project/my-module/lib/util.jsにある場合、パターンを提供する.eslintrc.jsは相対パスlib/util.jsに対して実行される。globパターンの上書きは同じ設定ファイル内の通常の設定よりも優先される。同じ設定ファイル内の複数のoverridesは順番に適用される。最後のoverridesブロックが常に最優先である。glob特有の設定は他のESLint設定とほとんど同じように動作する。overridesはextends,overrides,root以外の通常の設定を全て含めることが出来る。1つのoverridesブロック内に複数のglobパターンを指定出来る。除外パターンを指定することも出来る。serverSpec.jsapp/.eslintrc.jsonはglobパターン**/*Spec.jsを定義している。このパターンはapp/.eslintrc.jsonからの相対パスであるため、このパターンはapp/lib/fooSpec.jsとapp/components/barSpec.jsにマッチするが、server/serverSpec.jsはマッチしない。同じパターンをproject-rootの.eslintrc.jsonに定義すれば、全ての*Specファイルにマッチする。