eslint-config-alloy

Progressive ESLint config for your React/Vue/TypeScript projects

Downloads
74.1K
Stars
2.6K
Committers
17

Bot releases are hidden (Show)

eslint-config-alloy -

Published by xcatliu about 4 years ago

  • [upgrade] eslint ^7.10.0
  • [upgrade] eslint-plugin-react ^7.21.2
  • [upgrade] @typescript-eslint/parser ^4.2.0
  • [upgrade] @typescript-eslint/eslint-plugin ^4.2.0
  • [rule] add @typescript-eslint/consistent-type-imports
  • [rule] add @typescript-eslint/no-loop-func
  • [rule] add @typescript-eslint/no-redeclare
  • [rule] add @typescript-eslint/no-shadow
  • [rule] delete @typescript-eslint/no-unused-vars-experimental
eslint-config-alloy -

Published by xcatliu about 4 years ago

  • [feature] Support TypeScript 4.0
  • [upgrade] eslint ^7.7.0
  • [upgrade] babel-eslint ^10.1.0
  • [upgrade] eslint-plugin-react ^7.20.6
  • [upgrade] vue-eslint-parser ^7.1.0
  • [upgrade] eslint-plugin-vue ^6.2.2
  • [upgrade] @typescript-eslint/parser ^3.10.1
  • [upgrade] @typescript-eslint/eslint-plugin ^3.10.1
  • [rule] add @typescript-eslint/prefer-enum-initializers
  • [rule] add @typescript-eslint/no-implicit-any-catch
eslint-config-alloy -

Published by xcatliu about 4 years ago

  • [upgrade] eslint 7.5.0
  • [upgrade] eslint-plugin-react 7.20.3
  • [upgrade] vue-eslint-parser 7.1.0
  • [upgrade] @typescript-eslint/parser 3.7.0
  • [upgrade] @typescript-eslint/eslint-plugin 3.7.0
  • [rule] remove id-blacklist
  • [rule] add id-denylist
  • [rule] add no-promise-executor-return
  • [rule] add no-unreachable-loop
  • [rule] add @typescript-eslint/no-loss-of-precision
  • [rule] add @typescript-eslint/prefer-literal-enum-member
eslint-config-alloy -

Published by xcatliu over 4 years ago

  • [docs] @revelt Fix English grammar and style tweaks for README
  • [upgrade] eslint 7.2.0
  • [upgrade] @typescript-eslint/parser 3.3.0
  • [upgrade] @typescript-eslint/eslint-plugin 3.3.0
  • [rule] add no-loss-of-precision
  • [rule] add @typescript-eslint/ban-tslint-comment
  • [rule] add @typescript-eslint/no-confusing-non-null-assertion
eslint-config-alloy -

Published by xcatliu over 4 years ago

  • [upgrade] @types/eslint 6.8.0
  • [upgrade] @typescript-eslint/eslint-plugin 2.33.0
  • [upgrade] @typescript-eslint/parser 2.33.0
  • [upgrade] babel-eslint 10.1.0
  • [upgrade] eslint 7.0.0
  • [upgrade] eslint-config-prettier 6.11.0
  • [upgrade] eslint-plugin-react 7.20.0
  • [upgrade] eslint-plugin-vue 6.2.2
  • [rule] remove callback-return
  • [rule] add default-case-last
  • [rule] remove global-require
  • [rule] remove handle-callback-err
  • [rule] remove no-buffer-constructor
  • [rule] remove no-mixed-requires
  • [rule] remove no-new-require
  • [rule] remove no-path-concat
  • [rule] remove no-process-env
  • [rule] remove no-process-exit
  • [rule] add no-restricted-exports
  • [rule] remove no-restricted-modules
  • [rule] off no-sync
  • [rule] add no-useless-backreference
  • [rule] add @typescript-eslint/dot-notation
  • [rule] add @typescript-eslint/init-declarations
  • [rule] add @typescript-eslint/lines-between-class-members
  • [rule] add @typescript-eslint/no-invalid-this
  • [rule] add @typescript-eslint/no-invalid-void-type
  • [website] support fixable, require-type-info, extends tags
eslint-config-alloy -

Published by xcatliu over 4 years ago

[rule] off no-return-await

eslint-config-alloy -

Published by xcatliu over 4 years ago

  • [upgrade] @typescript-eslin 2.28.0
  • [upgrade] typescript 3.8.3
  • [rule] add @typescript-eslint/class-literal-property-style
  • [rule] add @typescript-eslint/method-signature-style
  • [rule] add @typescript-eslint/no-base-to-string
  • [rule] add @typescript-eslint/no-unsafe-assignment
  • [rule] add @typescript-eslint/no-unsafe-call
  • [rule] add @typescript-eslint/no-unsafe-member-access
  • [rule] add @typescript-eslint/no-unsafe-return
  • [rule] add @typescript-eslint/prefer-readonly-parameter-types
  • [rule] add @typescript-eslint/prefer-reduce-type-parameter
  • [rule] add @typescript-eslint/prefer-ts-expect-error
eslint-config-alloy -

Published by xcatliu over 4 years ago

  • [upgrade] @typescript-eslin 2.20.0
  • [upgrade] eslint-config-prettier 6.10.0
  • [upgrade] eslint-plugin-react 7.18.3
  • [upgrade] eslint-plugin-vue 6.2.1
  • [rule] add react/function-component-definition
  • [rule] add react/jsx-no-script-url
  • [rule] add react/no-adjacent-inline-elements
  • [rule] add vue/padding-line-between-blocks
  • [rule] add vue/sort-keys
  • [rule] remove @typescript-eslint/ban-ts-ignore
  • [rule] add @typescript-eslint/ban-ts-comment
  • [rule] remove @typescript-eslint/camelcase
  • [rule] remove @typescript-eslint/class-name-casing
  • [rule] add @typescript-eslint/default-param-last
  • [rule] remove @typescript-eslint/generic-type-naming
  • [rule] remove @typescript-eslint/interface-name-prefix
  • [rule] remove @typescript-eslint/member-naming
  • [rule] add @typescript-eslint/explicit-module-boundary-types
  • [rule] add @typescript-eslint/naming-convention
  • [rule] add @typescript-eslint/no-dupe-class-members
  • [rule] add @typescript-eslint/no-implied-eval
  • [rule] add @typescript-eslint/no-non-null-asserted-optional-chain
  • [rule] add @typescript-eslint/no-unnecessary-boolean-literal-compare
  • [rule] remove @typescript-eslint/no-untyped-public-signature
  • [rule] add @typescript-eslint/prefer-as-const
  • [rule] add @typescript-eslint/switch-exhaustiveness-check
eslint-config-alloy -

Published by xcatliu almost 5 years ago

  • [upgrade] @typescript-eslint 2.13.0
  • [upgrade] eslint-config-prettier 6.9.0
  • [upgrade] eslint-plugin-vue 6.1.1
  • [rule] off @typescript-eslint/no-dynamic-delete
  • [rule] add @typescript-eslint/no-throw-literal
  • [rule] add vue/component-definition-name-casing
  • [rule] add vue/component-tags-order
  • [rule] add vue/no-deprecated-slot-attribute
  • [rule] add vue/no-deprecated-slot-scope-attribute
  • [rule] add vue/no-irregular-whitespace
  • [rule] add vue/no-reserved-component-names
  • [rule] add vue/no-static-inline-styles
  • [rule] add vue/no-unsupported-features
  • [rule] add vue/require-name-property
  • [rule] add vue/static-class-names-order
  • [rule] add vue/valid-v-bind-sync
  • [website] update build script
  • [website] index => base
eslint-config-alloy -

Published by xcatliu almost 5 years ago

  • [upgrade] @typescript-eslint 3.9.0
  • [rule] add @typescript-eslint/no-extra-non-null-assertion
  • [rule] add @typescript-eslint/no-unused-vars-experimental
  • [rule] add @typescript-eslint/prefer-nullish-coalescing
  • [rule] add @typescript-eslint/prefer-optional-chain
  • [rule] add @typescript-eslint/return-await
eslint-config-alloy -

Published by xcatliu almost 5 years ago

  • [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
eslint-config-alloy -

Published by xcatliu almost 5 years ago

  • 更新 @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
eslint-config-alloy -

Published by xcatliu almost 5 years ago

  • 新增规则覆盖率检测
  • 添加规则 react/jsx-no-useless-fragment
  • 添加规则 @typescript-eslint/no-empty-function
  • 添加规则 @typescript-eslint/no-floating-promises
  • 添加规则 @typescript-eslint/no-unnecessary-type-arguments
eslint-config-alloy -

Published by xcatliu almost 5 years ago

更新依赖

  • 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
  • 重新排序规则,按首字母排序
eslint-config-alloy -

Published by xcatliu about 5 years ago

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

Published by xcatliu about 5 years ago

  • 关闭 require-atomic-updates 规则
eslint-config-alloy -

Published by xcatliu about 5 years ago

  • 升级 @typescript-eslint 到 2.0.0
  • 升级 eslint 到 6.2.2
  • 升级 eslint-config-prettier 到 6.1.0
eslint-config-alloy -

Published by xcatliu about 5 years ago

  • 关闭 no-empty-function 规则
  • 关闭 no-script-url 规则
  • 关闭 no-undefined 规则
  • 新增 react/jsx-curly-newline 规则
  • 修复 react/jsx-fragments 的描述
  • 重构网站,新增错误提示
eslint-config-alloy -

Published by xcatliu over 5 years ago

  • 关闭 no-undefined 规则
  • 修复 react/jsx-fragments 的错误配置
eslint-config-alloy -

Published by xcatliu over 5 years ago

  • 升级 @typescript-eslint 到 1.10.2
  • 开启规则 @typescript-eslint/no-extra-parens
Package Rankings
Top 1.12% on Npmjs.org
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
Build Status Build Status npm package npm downloads