ESLint v4.19.0 has been released: https://t.co/SwEJAD0U83
— ESLint (@geteslint) 2018年3月17日
ESLint 4.19.0 がリリースされました。
小さな機能追加とバグ修正が含まれています。
質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。
🚀 本体への機能追加
ECMAScript 2018 言語仕様にて追加される構文をフルサポートしました。
新しい構文には次のものが含まれます。
- Lifting Template Literal Restriction
- Rest/Spread Properties
- Async Iteration
- RegExp
s
(dotAll) Flag - RegExp Named Capture Groups
- RegExp Lookbehind Assertions
- RegExp Unicode Property Escapes
- Promise.prototype.finally
利用するには、設定ファイルに ecmaVersion
を追加します。
.eslintrc.json
{
"parserOptions": {
"ecmaVersion": 2018
}
}
また、Rest/Spread Properties が正式な構文になったため experimentalObjectRestSpread
オプションは非推奨になりました。
利用している場合は ecmaVersion
に置き換えるようお願いします。
💡 新しいルール
特になし。
🔧 オプションが追加されたルール
#9994: one-var consecutive
連続する変数宣言だけを1つにまとめるオプションconsecutive
が追加されました。
/*eslint one-var: [error, consecutive] */ //✘ BAD { var a = 1 var b = 2 foo() var c = 3 } //✓ GOOD { var a = 1, b = 2 foo() var c = 3 }
✒️ eslint --fix
をサポートしたルール
特になし。