0.2.2 • Published 3 years ago

eslint-plugin-customize-rules v0.2.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

eslint-plugin-customize-rules

使用一些自定义规则去批量修复eslint错误

安装

首先项目必须安装 Eslint

$ npm i eslint --save-dev

然后安装 eslint-plugin-customize-rules:

$ npm install eslint-plugin-customize-rules --save-dev

使用

在你的.eslintrc配置文件,添加插件customize-rules,可以省略 eslint-plugin-前缀

{
    "plugins": [
        "customize-rules"
    ]
}

最后在rules下面配置你想添加的规则(lib/rules文件夹下的文件名就是规则名)

{
    "rules": {
        "customize-rules/custom-fix-eqeqeq": 2,
        "customize-rules/custom-fix-nounused-vars": 2,
    }
}

custom-fix-eqeqeq(修复 == 变为 ===)

情况一: 有一侧是字符串,另一侧是变量
情况二: 有一侧是null undefinde "" " " ,另一侧是变量: 都不转换, 只替换为=== (例:a == null)
情况三: 有一侧是数字,另一侧是变量,只转变量一侧,并替换为=== (例:a == 123)

custom-fix-block-scoped-var (修复块及作用域使用var 变量 (例: for(var a = 1)))

custom-fix-nounused-vars (修复未使用的变量)

情况一:函数传参中未使用的变量

(1):只有一个参数的箭头函数,且省略括号 例: .then( a => {}) .on(xx, a => {})
(2):多个参数 例:fn(a,b,c)
(3):一个参数 例:fn(a)

情况二:解构时未使用的变量

(1):逗号后面紧跟一个未使用变量 例:{a,b,c} (注意:如果第一个变量a未使用,后面变量b已使用,则第一个a无法删除,因为目前没找到合适判断条件)
(2):解构赋值时只有一个未使用变量 {a}

custom-fix-no-unreachable (删除return和throw后面的语句)

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.0

3 years ago

0.0.3

3 years ago

0.1.1

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago