LoginSignup
5
5

More than 5 years have passed since last update.

ESLint v3.2.0

Last updated at Posted at 2016-07-30

v3.1.0 | 次 v3.3.0

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

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


:bulb: 新しいルール

#6079: no-tabs

JSCS JSCS 互換ルールです。
ソースコード中でタブを利用することを禁止します。

インデント、コメント、文字列など例外なく禁止するアグレッシブなやつです。

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

#1801: indent

プロパティアクセスに関するインデントを矯正するようになりました。

/*eslint indent: [error, 2, {MemberExpression: 1}]*/

// ✔ GOOD
foo
  .bar()
  .baz()

// ✘ BAD
foo
.bar()
.baz()

3.2.0 ではデフォルトの挙動が変更されましたが、それは Semver 違反なので 3.2.1 でオプションの裏に隠すよう修正しました。

#6355: no-underscore-dangle

super に続くアンダースコアを持つプロパティを許可するオプションが追加されました。
もともと this に続くアンダースコアを持つプロパティを許可するオプションは存在しました。これはその拡張になります。

/*eslint no-underscore-dangle: [error, {allowAfterThis: true, allowAfterSuper: true}]*/

// ✔ GOOD
class A {
    constructor() {
        this._value1 = 1  // OK
    }
}
class B extends A {
    constructor() {
        super()
        this._value2 = super._value1 + 1  // OK
    }
}

// ✘ BAD
var obj = new A()

console.log(obj._value1)  //ERROR: Unexpected dangling '_' in '_value1'.
5
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
5
5