変更点をまとめました。前半に利用者向けの変更内容を、後半にプラグイン開発者向けの変更内容を記載しています。単純なバグ修正は記載していません。一覧したい場合は、右列のTOCをご利用ください。導入する場合、既存プロジェクトに合わせた構成を作るのは大変です。数千、数万の警告がなされたことを報告するツイートをよく見ます。この新機能は、既存のソースコードを元にして最適な.eslintrcを生成することを目的として作られました。コマンドから派生します。時点では、JSXなどの一部の構文が扱えません。その親フォルダの両方に.eslintrcがある場合、それらが合成されます。この--print-configを使うことで、指定したファイルに対して使用される合成後の設定を確認できます。foo.barのようなプロパティアクセスにて、ドットの前後にスペースがあったら警告するスタイル・ルールです。Array.prototype.filterのような配列のメソッドについて、コールバック関数が正しくreturnしていなかった場合に警告します。新機能の実行パス解析を利用したルールです。bazのような1行に多数の変数宣言を詰め込む書き方を警告するスタイル・ルールです。宣言がアルファベット順に並んでいなかった場合に警告するスタイル・ルールです。モジュール構文において、利用禁止するモジュールを指定できるルールです。似ているルールにno-restricted-modulesがあり、こちらはrequire関数で利用禁止するモジュールを指定できます。変数名として利用できない文字列のリストを指定できるルールです。キーワードの前後の空白を矯正するスタイル・ルールです。3つのルールを統合しました。arguments変数の利用を禁止するルールです。yield*構文の*の前後のスペースを矯正するスタイル・ルールです。削除されたno-arrow-conditionルールのうち、no-constant-conditionルールがカバーしない部分を抽出したルールです。2)のようなコードが警告されます。whileやfor文の条件式に、ループ内で変更されない変数が使われていた場合に警告するルールです。1行の中に連続したメソッド・チェーンがあると警告するルールです。暗黙的にグローバル名前空間を汚染すると警告するルールです。基本的にはグローバル変数・関数宣言が警告されます。自己代入を警告するルールです。x];のようなコードが警告されます。構文にて、コンストラクタ省略時と同じ動作しかしないコンストラクタを警告するルールです。それは単に削除できます。内側のスペースを矯正するスタイル・ルールです。未使用のラベルを警告するルールです。不要なラベルを警告するルールです。ループ構文やswitch構文の直下にあるbreak/continue文のラベルが警告されます。空の関数を警告するルールです。本文になんの文もコメントもない関数が警告されます。コメントの型指定において、{String}と{string}のような、同じ型を意図する記述をどちらかに統一するためのオプションが追加されました。「{String}を警告して{string}に統一する」といった風です。ような暗黙的に関数でラップされる環境ではグローバルに、それ以外の環境では関数内に書くべきだと指定するオプションが追加されました。strict";を書きたいというのが目的のようです。指定した演算子を許可するallowオプションが追加されました。boolean型の暗黙変換として!!と~x.indexOf(y)がセットになってたのが不評だったようで、!!だけ許可したいという要望が多かったです。}のような、意図的な代入式であることを表すための余分なカッコを許可するオプションが追加されました。このようなカッコは古くからの習慣ですね。続くアンダースコアを許可するオプションが追加されました。ようなものは警告されるため、擬似的なアクセス制御になります。開きカッコの直前にスペースを書くかどうかを個別に設定するためのオプションが追加されました。定義より前の位置でクラスを利用することを許可するオプションが追加されました。クラス定義は巻き上げないため、このオプションを利用するとエラーを取り逃す可能性があります。特定の演算子だけ無視するオプションが追加されました。三項演算子は他の演算子と改行の仕方を変えることが多いため重宝しそうです。無視するオプションが追加されました。配列の添字を無視するオプションが追加されました。書くときにブロックの閉じカッコの直前だけセミコロンを省略するスタイルを指定できるようになりました。間接的なeval呼び出しを許可するオプションが追加されました。無視するオプションが追加されました。メソッド省略記法は、通常の関数と異なりコンストラクタとして利用できないためです。複数の候補を指定できるようになりました。コードとコメントで異なる文字数を指定できるようになりました。単一行のオブジェクト定義と、複数行のオブジェクト定義とで別々の設定を行えるようになりました。特定の演算子だけ無視するオプションが追加されました。int32型であることを示すヒント(|0)だけを許可するオプションが追加されました。複数行にわたる宣言でケツカンマを許可するオプションが追加されました。ループ構文のラベルを許可するオプションと、switch構文のラベルを許可するオプションが追加されました。ファイル先頭の空行を警告するためのオプションが追加されました。許可するオプションが追加されました。矯正するスタイル・ルールです。コメント先頭のスペースを矯正するスタイル・ルールです。カッコ内のスペースを矯正するスタイル・ルールです。