eslint-config-tal
Advanced tools
Comparing version 0.0.2 to 0.0.3
@@ -30,61 +30,32 @@ /** | ||
rules: { | ||
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', // 打印根据项目具体情况可调整 | ||
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', // 调试根据项目具体情况可调整 | ||
'@typescript-eslint/explicit-module-boundary-types': 'off', | ||
'space-infix-ops': ['warn', { "int32Hint": false }], // 左右空格 | ||
'space-before-blocks': ['warn', 'always'], // { 前有空格 | ||
'keyword-spacing': ["warn", { "before": true }], // if else 关键字后有空格 | ||
indent: ['warn', 2], // 缩进2个空格 | ||
'key-spacing': ['warn', { beforeColon: false, afterColon: true }], // 对象字面量的键值空格风格 | ||
'space-before-function-paren': [ | ||
'warn', | ||
{ anonymous: 'always', named: 'never', asyncArrow: 'always' } | ||
], // 函数名字与括号之间空格 | ||
'no-var': 'warn', // 不允许使用var变量,自动检测转换let或const | ||
'comma-dangle': 'off', // 尾随逗号 | ||
semi: ['error', 'never'], // 不允许分号结尾 | ||
quotes: ['error', 'single'], // 单引号 | ||
indent: ['error', 2], // 缩进2个空格 | ||
'no-plusplus': 'off', // 允许++、-- | ||
eqeqeq: ['error', 'always', { null: 'ignore' }], // 使用 === 替代 == | ||
'func-names': ['error', 'as-needed'], // 函数表达式是否应该有函数名 | ||
quotes: ['warn', 'single'], // 单引号 | ||
semi: ['warn', 'never'], // 不允许分号结尾 | ||
'no-multi-assign': 'warn', // 禁止链式调用 | ||
'no-unused-vars': ['warn', { vars: 'all', args: 'none' }], // 不建议出现未使用过的变量,函数参数不检查 | ||
'no-new-object': 'warn', // 创建对象变量建议对象字面语法创建 | ||
'no-new-func': 'warn', // 创建函数 | ||
'no-multi-str': 'warn', // 不建议在换行符之前使用斜线,创建多行字符串 | ||
// 函数名字与括号之间空格 | ||
'space-before-function-paren': ['error', { anonymous: 'always', named: 'never', asyncArrow: 'always' }], | ||
'prettier/prettier': 'off', // 关闭prettier警告 | ||
camelcase: ['error', { properties: 'always' }], // 变量命名小驼峰 | ||
'spaced-comment': ['error', 'always'], // 注释空格 | ||
'arrow-parens': ['error', 'always'], // 箭头函数只有一个参数时加() | ||
'max-len': ['error', 120], // 单行最大字符 | ||
'getter-return': 'error', // 强制 getter 函数中出现 return 语句 | ||
'no-await-in-loop': 'error', // 循环中禁止出现await | ||
'no-irregular-whitespace': 'error', // 禁止不规则空白 | ||
'default-case': 'error', // 要求 switch 语句中有 default 分支 | ||
'no-duplicate-case': 'error', // 禁止重复的 case 标签 | ||
'prefer-destructuring': ['warn', { 'array': true, 'object': true }], | ||
'arrow-parens': ['warn', 'as-needed'], // 箭头函数只有一个参数时不加() | ||
'dot-notation': 'warn', // 建议对象调用属性使用点号 | ||
'dot-location': ['error', 'property'], // 强制点号与属性同一行 | ||
'no-extra-bind': 'error', // 禁止不必要的 .bind() 调用 | ||
'no-useless-call': 'error', // 禁止不必要的 .call() 和 .apply() | ||
'no-fallthrough': 'error', // 禁止 case 语句落空 | ||
'no-multiple-empty-lines': ['error', { max: 1 }], // 禁止出现多个空行,max:最大行数 | ||
'comma-spacing': ['error', { before: false, after: true }], // 统一逗号周围空格风格 | ||
'brace-style': ['error', '1tbs', { allowSingleLine: true }], // 采用1tbs大括号风格 允许单行 | ||
'no-else-return': 'error', // if语句包含一个return语句, else就多余 | ||
'key-spacing': ['error', { beforeColon: false, afterColon: true }], // 对象字面量的键值空格风格 | ||
'no-cond-assign': 'error', // 禁止条件表达式中出现赋值操作符 if(a=1) | ||
'no-constant-condition': 'error', // 禁止在条件中使用常量表达式 if(true) | ||
'no-sparse-arrays': 'error', // 禁用稀疏数组 | ||
'no-unexpected-multiline': 'error', // 禁止在return、throw、continue 和 break语句之后出现不可到达代码 | ||
'accessor-pairs': 'error', // 定义对象的set存取器属性时,强制定义get | ||
'consistent-return': 'off', // 要求 return 语句要么总是指定返回的值,要么不指定 | ||
'no-empty-function': 'error', // 禁止出现空函数.如果一个函数包含了一条注释,它将不会被认为有问题。 | ||
'no-self-assign': 'error', // 禁止自我赋值 | ||
'no-self-compare': 'error', // 禁止自身比较 | ||
'no-unused-vars': ['error', { vars: 'all', args: 'none' }], // 禁止出现未使用过的变量,函数参数不检查 | ||
'no-undef': 'error', // 禁用未声明的变量,除非它们在 /*global */ 注释中被提到 | ||
'no-restricted-syntax': 'off', // 是否禁止使用for……in for……of | ||
// 待定 | ||
curly: ['error', 'multi-line'], // if单行可忽略大括号,多行不可忽略 | ||
'guard-for-in': 'off', // 约束for-in使用hasOwnProperty判断 | ||
complexity: ['error', 9], // 限制圈复杂度,也就是类似if else能连续接多少个 | ||
'no-eval': 'error', // 禁用 eval() | ||
'no-proto': 'error', // 禁用 __proto__ 属性 | ||
'no-extend-native': 'error', // 禁止扩展原生类型 | ||
'no-script-url': 'error' // 禁止使用 javascript: vold | ||
}, | ||
processors: { | ||
'.vue': require('./processor') | ||
eqeqeq: ['warn', 'always', { null: 'ignore' }], // 使用 === 替代 == | ||
'no-else-return': 'warn', // if语句包含一个return语句, else就多余 | ||
'no-eval': 'warn', // 禁用 eval() | ||
'no-extend-native': 'warn', // 不建议扩展原生类型 | ||
camelcase: ['warn', { properties: 'always' }], // 变量命名小驼峰 | ||
'spaced-comment': ['warn', 'always'], // 注释空格 | ||
'max-len': ['warn', 120] // 单行最大字符 | ||
} | ||
} |
{ | ||
"name": "eslint-config-tal", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "tal 内部规则", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -14,1 +14,9 @@ # eslint-plugin-tal | ||
``` | ||
--- | ||
### 规则 | ||
|属性| 规则|备注| | ||
|--|--|--| | ||
|indent|缩进2个空格|| | ||
|quotes| 单引号 || |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
21
1
3821
4
56