Help us understand the problem. What is going on with this article?

ESLint v3.19.0

More than 3 years have passed since last update.

v3.18.0 | 次 v4.0.0

ESLint 3.19.0 がリリースされました。
バグ修正が中心です。

今回のリリースは ESLint 3.x 最後のリリースとなります。
次週に 4.0.0 のアルファ リリースをする予定です。
といっても、特に大きく変わるわけではありません。溜まってきた細かい Breaking Changes の Issues を掃除する感じです。

:thought_balloon: ひとこと : コミット一覧を見ると一目瞭然ですが、今回は Katz 無双ですね。Fuzz テストを活用してエッジケースのバグを大量に発見していました :clap:

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


💡 新しいルール

今回はありません。

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

#8298: no-restricted-syntax (selector/message)

前回のリリースで no-restricted-syntax ルールのオプションで AST セレクタを利用可能になりましたが、これに伴い no-restricted-syntax ルールだけでもかなり複雑な検証ができるようになりました。そこで、表示メッセージをカスタマイズできるようにオプションを追加しました。

/*eslint no-restricted-syntax: [
    error,
    {
        selector: "CallExpression[callee.name='setTimeout'][arguments.length!=2]",
        message: "'setTimeout' must always be invoked with two arguments."
    }
] */

//✘ BAD
setTimeout(() => console.log("hello"))

//✔ GOOD
setTimeout(() => console.log("hello"), 1000)

✒️ eslint --fix をサポートしたルール

今回はありません。


mysticatea
ESLint のメンテナ。Vue.js の開発チームメンバー。JavaScript 言語仕様書 ECMA-262 や JavaScript 構文解析器 Acorn のコントリビューター。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away