Skip to content

Releases: AlloyTeam/eslint-config-alloy

v3.3.0

25 Nov 07:23
Compare
Choose a tag to compare
  • [upgrade] eslint 6.7.1
  • [rule] add grouped-accessor-pairs
  • [rule] add no-constructor-return
  • [rule] add no-dupe-else-if
  • [rule] add no-setter-return
  • [rule] add prefer-exponentiation-operator

v3.2.0

19 Nov 03:49
Compare
Choose a tag to compare
  • 更新 @typescript-eslint/eslint-plugin 到 2.8.0
  • 新增规则 @typescript-eslint/no-dynamic-delete
  • 新增规则 @typescript-eslint/no-untyped-public-signature
  • 新增规则 @typescript-eslint/no-unused-expressions
  • 新增规则 @typescript-eslint/restrict-template-expressions

v3.1.1

19 Nov 03:47
Compare
Choose a tag to compare
  • 新增规则覆盖率检测
  • 添加规则 react/jsx-no-useless-fragment
  • 添加规则 @typescript-eslint/no-empty-function
  • 添加规则 @typescript-eslint/no-floating-promises
  • 添加规则 @typescript-eslint/no-unnecessary-type-arguments

v3.1.0

08 Nov 08:57
Compare
Choose a tag to compare

更新依赖

  • eslint 6.2.2 升级到 6.6.0
  • babel-eslint 10.0.1 升级到 10.0.3
  • vue-eslint-parser 5.0.0 升级到 6.0.4
  • eslint-plugin-react 7.14.2 升级到 7.16.0
  • @typescript-eslint/parser 2.0.0 升级到 2.6.1
  • @typescript-eslint/eslint-plugin 2.0.0 升级到 2.6.1

Bugfix

  • 修复 vue/component-name-in-template-casing 规则的错误配置

添加规则

  • 添加 default-param-last
  • 添加 @typescript-eslint/no-unnecessary-condition
  • 添加 vue/no-empty-pattern
  • 添加 vue/v-slot-style
  • 添加 vue/valid-v-slot

修改规则

  • 关闭 block-scoped-var,已经禁止使用 var 了
  • 修改 getter-return
  • 关闭 handle-callback-err,它是通过字符串匹配来判断函数参数 err 的,不准确
  • 修改 max-params 为一个函数最多 3 个参数
  • 关闭 no-delete-var,已经禁止使用 var 了
  • 关闭 no-extra-label,已经禁止使用 label 了
  • 关闭 no-implicit-globals,模块化之后,不会出现这种在全局作用域下定义变量的情况
  • 关闭 no-label-var,已经禁止使用 label 了
  • 关闭 no-loop-func,使用 let 就已经解决了这个问题了
  • 关闭 no-octal-escape,编译阶段就会报错了
  • 关闭 no-octal,编译阶段就会报错了
  • 关闭 no-redeclare,禁用 var 之后,编译阶段就会报错了
  • 修改 no-undef 的配置
  • 关闭 no-unused-labels,已经禁止使用 label 了
  • 修改 no-unused-vars 的配置
  • 修改 no-use-before-define 的配置
  • 关闭 no-with,编译阶段就会报错了
  • 修改 react/jsx-key 的配置
  • 修改 react/no-unsafe 的配置
  • 关闭 react/no-will-update-set-state,已经禁止使用 componentWillUpdate 了
  • 开启 react/self-closing-comp
  • 开启 @typescript-eslint/no-require-imports,统一使用 import 来引入模块,特殊情况使用单行注释允许 require 引入
  • 关闭 @typescript-eslint/no-var-requires,no-require-imports 规则已经约束了 require
  • 开启 vue/no-dupe-keys
  • 修改 vue/no-duplicate-attributes 的配置
  • 关闭 vue/require-default-prop,类型相关的约束交给 TypeScript
  • 关闭 vue/require-direct-export
  • 关闭 vue/require-prop-type-constructor 类型相关的约束交给 TypeScript
  • 开启 vue/v-bind-style
  • 开启 vue/v-on-style

其他

  • 完善了所有的测试
  • 完善了网站上所有的示例
  • 去掉冗余的信息,如 @category React
  • 重新排序规则,按首字母排序

v3.0.0

03 Sep 03:48
Compare
Choose a tag to compare
  • 将 index 规则从 react, vue, typescript 规则中拆出来,使用 react 规则时,需要 extends: ['alloy', 'alloy/react'] 而不是 extends: ['alloy/react']
  • 严格这三个规则 eqeqeq, no-eq-null, vue/eqeqeq 规则,使得与 null 比较时必须用三等号
  • 开启 no-invalid-this 规则,禁止在类之外的地方使用 this
  • 去掉所有 Prettier 的规则

v2.1.1

03 Sep 03:45
Compare
Choose a tag to compare
  • 关闭 require-atomic-updates 规则

v2.1.0

03 Sep 03:44
Compare
Choose a tag to compare
  • 升级 @typescript-eslint 到 2.0.0
  • 升级 eslint 到 6.2.2
  • 升级 eslint-config-prettier 到 6.1.0

v2.0.5

03 Sep 03:39
Compare
Choose a tag to compare
  • 关闭 no-empty-function 规则
  • 关闭 no-script-url 规则
  • 关闭 no-undefined 规则
  • 新增 react/jsx-curly-newline 规则
  • 修复 react/jsx-fragments 的描述
  • 重构网站,新增错误提示

v2.0.4

13 Jun 03:03
Compare
Choose a tag to compare
  • 关闭 no-undefined 规则
  • 修复 react/jsx-fragments 的错误配置

v2.0.3

11 Jun 09:06
Compare
Choose a tag to compare
  • 升级 @typescript-eslint 到 1.10.2
  • 开启规则 @typescript-eslint/no-extra-parens