Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

eslint-config-tal

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-config-tal - npm Package Compare versions

Comparing version 0.0.2 to 0.0.3

81

lib/index.js

@@ -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| 单引号 ||
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc