ESLint v3.11.0 has been released: https://t.co/jgaUsufYkx
— ESLint (@geteslint) 2016年11月25日
ESLint 3.11.0 がリリースされました。
いくつかの機能追加・バグ修正が行われています。
質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。
新しいルール
#6055: capitalized-comments
コメントの英文について、先頭を大文字にするか小文字にするかを矯正するスタイル ルールです。
例
/*eslint capitalized-comments: [error, always] */
//✔ GOOD
// This is a pen.
/* This is a pen. */
//✘ BAD
// this is a pen.
/* this is a pen. */
#6820: require-await
await
式を持たないasync
関数を警告するルールです。
require-yield の姉妹ルールになります。
例
/*eslint require-await: error */
//✔ GOOD
async function foo() {
await doSomething()
}
//✘ BAD
async function foo() {
doSomething()
}
オプションが追加されたルール
今回はありません。
eslint --fix
をサポートしたルール
#7517: operator-assignment
a = a + 1
のような書き方とa += 1
のような書き方との間で自動修正できるようになりました。
どちらにするかはオプション設定です。
例
a = a + 1
a.foo = a.foo + 1
a.foo.bar = a.foo.bar + 1
// ↓↓↓
a += 1
a.foo += 1
a.foo.bar = a.foo.bar + 1 // a.foo へのアクセス回数が変わるため、自動修正しない
#7535: sort-imports
個々の import 文の中身の順序を自動修正するようになりました。
例
import {foo, baz, bar} from 'qux.js';
// ↓↓↓
import {bar, baz, foo} from 'qux.js';