1.2.0 • Published 2 years ago

eslint-config-sonarjs v1.2.0

Weekly downloads
134
License
ISC
Repository
github
Last release
2 years ago

eslint-config-sonarjs

基于 sonar 内置检测规则的 eslint 规则配置,包含 eslint-plugin-sonarjs,eslint 内置规则,以及部分自定义规则。

使用

npm install eslint-config-sonarjs --save-dev

.eslintrc 中添加如下配置

{
  extends: ["sonarjs"]
}

ChangeLog

1.1.0

Features:

增加以下规则:

  // 逗号和逻辑或不应该出现在 switch 的 case 中
  'thsjs/comma-or-logical-or-case': 'error',
  // if...else if 结构应该以一个 else 结尾
  'thsjs/elseif-without-else': 'error',
  // 表达式不能太复杂,&& || ? 等操作符最多三个
  'thsjs/expression-complexity': 'error',
  // 保留字不能作为变量名
  'thsjs/future-reserved-words': 'error',
  // in 不应该使用在原始类型上
  'thsjs/in-operator-type-error': 'error',
  // indexOf 检查应该 >= 0
  'thsjs/index-of-compare-to-positive-number': 'error',
  // for 循环的表达式中应该要修改循环计数器
  'thsjs/misplaced-loop-counter': 'error',
  // 不能将 delete 应用于数组
  'thsjs/no-array-delete': 'error',
  // 等号运算不能用于 for 循环的结束条件
  'thsjs/no-equals-in-for-termination': 'error',
  // 避免错误使用会改变数组本身的方法
  'thsjs/no-misleading-array-reverse': 'error',
  // 不应该有多余的赋值语句
  'thsjs/no-redundant-assignments': 'error',
1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago