1.0.0 • Published 4 years ago

@quclouds/eslint v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

Eslint option

校验规则

  • 禁止使用全局变量
  • 禁止变量与外层作用域内的变量或参数同名
  • 禁止先使用后定义变量
  • 禁止 catch 中的参数与外层作用域范围内的变量或参数同名
  • 禁止使用 delete 操作符
  • 禁止定义变量后不使用
  • 缩进 (变量,自定义)
  • 字符串尽可能使用单引号
  • 分号在句子末尾
  • 不允许在 if for while 判断条件中出现赋值逻辑
  • 不允许使用常量或字面量做逻辑表达式
  • 不允许出现重复 case 条件
  • 不允许出现空的代码块
  • 不允许把全局对象当函数使用
  • 禁用 eval 解析 JSON 串, 推荐使用 JSON 对象
  • 禁止在 require 前面使用 new
  • 三元表达式不允许换行 (长逻辑推荐拆分代码)
  • 禁止连续赋值
  • 运算符前后应有空格
  • 禁止重复导入模块
  • 解构中多余3个推荐换行

使用

const eslint = require("@quclouds/eslint");
const config = eslint(); // 使用默认配置
module.exports = config;
const eslint = require("@quclouds/eslint");
const config = eslint(2); // 设置缩进空格为 2 默认为 4
module.exports = config;
const eslint = require("@quclouds/eslint");
const config = eslint(2, "always"); // 推荐语句末尾使用分号,默认不使用
module.exports = config;
1.0.0

4 years ago