LoginSignup
6
5

More than 5 years have passed since last update.

ESLint v3.14.0

Last updated at Posted at 2017-01-23

v3.13.0 | 次 v3.15.0

ESLint 3.14.0 がリリースされました。
いくつかの機能追加・バグ修正が行われています。

質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。


:bulb: 新しいルール

#6424: no-multi-assign

複数の代入式を連鎖させる書き方を禁止するスタイル・ルールです。

/*eslint no-multi-assign: error */

//✔ GOOD
const foo = a
const bar = a

//✘ BAD
const foo = bar = a

#7685: prefer-promise-reject-errors

明らかに Error 以外の値を渡して Promise を失敗状態にする事を禁止するルールです。
no-throw-literal ルールの Promise バージョンです。

/*eslint prefer-promise-reject-errors: error */

//✔ GOOD
new Promise((resolve, reject) => {
    const err = new Error("failed")
    reject(err)
})
Promise.reject(new Error("failed"))

//✘ BAD
new Promise((resolve, reject) => {
    reject()
})
new Promise((resolve, reject) => {
    reject(666)
})
Promise.reject()
Promise.reject(666)

:wrench: オプションが追加されたルール

#7444: no-extra-parens ignoreJSX

JSX 要素を囲む余分なカッコを無視するオプションが追加されました。
全て ("all"), 単一行のみ ("single-line"), 複数行のみ ("multi-line") の選択肢があります。

/*eslint no-extra-parens: [error, {ignoreJSX: "all"}] */

//✔ GOOD
const a = (<div>hello</div>)

//✘ BAD
const a = ("hello")

:pencil: eslint --fix をサポートしたルール

#7863: no-else-return

function foo() {
    if (x) {
        return y;
    } else {
        return z;
    }
}

// ↓↓↓ gets fixed to ↓↓↓

function foo() {
    if (x) {
        return y;
    }
        return z;
}

※ 修正後、indentルールの設定に従ってインデントが自動修正されるでしょう。

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5