eslint-config-sonarjs

1.2.0 • Public • Published

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',

Readme

Keywords

none

Package Sidebar

Install

npm i eslint-config-sonarjs

Weekly Downloads

3,733

Version

1.2.0

License

ISC

Unpacked Size

15.2 kB

Total Files

5

Last publish

Collaborators

  • caoz