是否有数组多行检查的eslint规则?

时间:2016-12-05 09:40:41

标签: javascript arrays object eslint

我需要为以下情况添加eslint规则:

// bad
[
   'onClickSave',
   'onClickCancel'].forEach(bind(this));

// good
[
   'onClickSave',
   'onClickCancel'
].forEach(bind(this));

定义具有多行的对象或数组时,括号必须在新行上。

在eslint中是否有这样的规则或者我怎么能完成它?

2 个答案:

答案 0 :(得分:2)

据我所知,对此没有任何规则。但有array-bracket-newlinearray-element-newline的提案。

如果你想尝试JSCS,它已经有一个规则validateNewlineAfterArrayElements,可以配置如下:

"validateNewlineAfterArrayElements": {
  "maximum": 1
}

即,如果数组中有多个元素,则每个元素都应该在一个新行上。

答案 1 :(得分:0)

"array-element-newline": [
         "error",
         'always'
      ],

以上内容将确保在每个数组元素之后添加换行符。

耦合:

"array-bracket-newline": [
         "error",
         {   
            "minItems": 1,
         },  
      ],

,也是我的建议。