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 - Latest Release

Published by xcatliu about 1 year ago

  • [rule] error @typescript-eslint/consistent-type-imports #249 @alagunoff
eslint-config-alloy -

Published by xcatliu about 1 year ago

  • [rule] off prefer-object-has-own #248 @git-lt
  • [rule] off no-undef in typescript #241 @tylerlong
  • [rule] error @typescript-eslint/no-unused-vars #182 @bigbigbo
eslint-config-alloy -

Published by xcatliu about 1 year ago

  • [feature] Support @typescript-eslint 6.0 🎉
  • [upgrade] eslint ^8.45.0
  • [upgrade] @babel/core ^7.22.9
  • [upgrade] @babel/eslint-parser ^7.22.9
  • [upgrade] @babel/preset-react ^7.22.5
  • [upgrade] eslint-plugin-react ^7.33.0
  • [upgrade] vue-eslint-parser ^9.3.1
  • [upgrade] eslint-plugin-vue ^9.15.1
  • [upgrade] @typescript-eslint/parser ^6.2.0
  • [upgrade] @typescript-eslint/eslint-plugin ^6.2.0
  • [rule] add vue/prefer-define-options
  • [rule] add vue/valid-define-options
eslint-config-alloy -

Published by xcatliu over 1 year ago

BREAKING CHANGES

  • [feature] Support TypeScript 5.0 🎉

  • [upgrade] eslint ^8.38.0
  • [upgrade] @babel/core ^7.21.4
  • [upgrade] @babel/eslint-parser ^7.21.3
  • [upgrade] @babel/preset-react ^7.18.6
  • [upgrade] eslint-plugin-react ^7.32.2
  • [upgrade] vue-eslint-parser ^9.1.1
  • [upgrade] eslint-plugin-vue ^9.11.0
  • [upgrade] @typescript-eslint/parser ^5.59.0
  • [upgrade] @typescript-eslint/eslint-plugin ^5.59.0
  • [rule] remove react/jsx-sort-default-props
  • [rule] add @typescript-eslint/no-import-type-side-effects
eslint-config-alloy -

Published by xcatliu almost 2 years ago

  • [fix] #238 do not off base rule in vue
eslint-config-alloy -

Published by xcatliu almost 2 years ago

  • [upgrade] eslint ^8.31.0
  • [upgrade] @babel/core ^7.20.7
  • [upgrade] eslint-plugin-react ^7.31.11
  • [upgrade] eslint-plugin-vue ^9.8.0
  • [upgrade] @typescript-eslint/parser ^5.48.0
  • [upgrade] @typescript-eslint/eslint-plugin ^5.48.0
  • [rule] add no-new-native-nonconstructor
  • [rule] remove @typescript-eslint/sort-type-union-intersection-members
  • [rule] remove vue/v-on-function-call
eslint-config-alloy -

Published by xcatliu about 2 years ago

  • [doc] add typescript-vue example
  • [chore] #234 @huoyitong
  • [upgrade] eslint ^8.24.0
  • [upgrade] @babel/core ^7.19.1
  • [upgrade] @babel/eslint-parser ^7.19.1
  • [upgrade] @babel/preset-react ^7.18.6
  • [upgrade] eslint-plugin-react ^7.31.8
  • [upgrade] vue-eslint-parser ^9.1.0
  • [upgrade] eslint-plugin-vue ^9.5.1
  • [upgrade] @typescript-eslint/parser ^5.38.1
  • [upgrade] @typescript-eslint/eslint-plugin ^5.38.1
  • [rule] add logical-assignment-operators
  • [rule] add vue/define-emits-declaration
  • [rule] add vue/define-props-declaration
  • [rule] add vue/no-ref-object-destructure
  • [rule] add vue/padding-line-between-tags
eslint-config-alloy -

Published by xcatliu over 2 years ago

  • [fix] update @typescript-eslint/eslint-plugin peer version
eslint-config-alloy -

Published by xcatliu over 2 years ago

  • [rule] off no-duplicate-imports, fix #227
  • [chore] add peerDependencies and peerDependenciesMeta, fix #226
eslint-config-alloy -

Published by xcatliu over 2 years ago

  • [upgrade] eslint ^8.18.0
  • [upgrade] @babel/eslint-parser ^7.18.2
  • [upgrade] @babel/preset-react ^7.17.12
  • [upgrade] eslint-plugin-react ^7.30.1
  • [upgrade] vue-eslint-parser ^9.0.3
  • [upgrade] eslint-plugin-vue ^9.1.1
  • [upgrade] @typescript-eslint/parser ^5.29.0
  • [upgrade] @typescript-eslint/eslint-plugin ^5.29.0
  • [rule] add no-constant-binary-expression
  • [rule] add no-unused-private-class-members
  • [rule] add prefer-object-has-own
  • [rule] add react/hook-use-state
  • [rule] add react/iframe-missing-sandbox
  • [rule] add react/jsx-no-leaked-render
  • [rule] add @typescript-eslint/consistent-generic-constructors
  • [rule] add @typescript-eslint/no-duplicate-enum-values
  • [rule] add @typescript-eslint/no-redundant-type-constituents
  • [rule] add @typescript-eslint/no-useless-empty-export
  • [rule] add @typescript-eslint/parameter-properties
  • [rule] add vue/define-macros-order
  • [rule] add vue/match-component-import-name
  • [rule] add vue/no-restricted-html-elements
  • [rule] add vue/prefer-import-from-vue
  • [rule] add vue/prefer-prop-type-boolean-first
  • [rule] add vue/prefer-true-attribute-shorthand
  • [rule] add vue/valid-attribute-name
  • [rule] add vue/valid-model-definition
  • [rule] remove @typescript-eslint/no-duplicate-imports
  • [rule] remove @typescript-eslint/no-parameter-properties
  • [rule] remove vue/no-custom-modifiers-on-v-model
  • [rule] remove vue/no-invalid-model-keys
  • [rule] remove vue/no-multiple-template-root
  • [rule] remove vue/no-v-for-template-key
  • [rule] remove vue/no-v-for-template-key-on-child
  • [rule] remove vue/no-v-model-argument
  • [rule] remove vue/script-setup-uses-vars
  • [rule] remove vue/valid-v-bind-sync
eslint-config-alloy -

Published by xcatliu over 2 years ago

  • [fix] #210
  • [fix] #211
  • [rule] remove vue/no-custom-modifiers-on-v-model
  • [rule] remove vue/no-multiple-template-root
  • [rule] vue/no-v-for-template-key
  • [rule] vue/no-v-for-template-key-on-child
  • [rule] vue/no-v-model-argument
  • [rule] vue/valid-v-bind-sync
eslint-config-alloy -

Published by xcatliu over 2 years ago

  • [upgrade] @babel/eslint-parser ^7.17.0
  • [upgrade] @babel/preset-react ^7.16.7
  • [upgrade] eslint-plugin-react ^7.28.0
  • [upgrade] vue-eslint-parser ^8.2.0
  • [upgrade] eslint-plugin-vue ^8.4.1
  • [upgrade] @typescript-eslint/parser ^5.12.0
  • [upgrade] @typescript-eslint/eslint-plugin ^5.12.0
  • [rule] add vue/no-child-content
  • [rule] add vue/no-computed-properties-in-data
  • [rule] add vue/no-deprecated-router-link-tag-prop
  • [rule] add vue/no-expose-after-await
  • [rule] add vue/no-loss-of-precision
  • [rule] add vue/no-reserved-props
  • [rule] add vue/no-v-text-v-html-on-component
eslint-config-alloy -

Published by xcatliu about 3 years ago

  • [feat] Use github pages replace travis-ci
  • [upgrade] @babel/eslint-parser ^7.15.8
  • [upgrade] eslint-plugin-react ^7.26.1
  • [upgrade] vue-eslint-parser ^7.11.0
  • [upgrade] eslint-plugin-vue ^7.19.1
  • [upgrade] @typescript-eslint/parser ^5.0.0
  • [upgrade] @typescript-eslint/eslint-plugin ^5.0.0
  • [rule] remove @typescript-eslint/no-implicit-any-catch
  • [rule] add @typescript-eslint/no-meaningless-void-operator
  • [rule] add @typescript-eslint/no-non-null-asserted-nullish-coalescing
  • [rule] add @typescript-eslint/no-restricted-imports
  • [rule] add @typescript-eslint/padding-line-between-statements
  • [rule] add vue/component-api-style
  • [rule] add vue/no-restricted-class
  • [rule] add vue/no-useless-template-attributes
  • [rule] add react/no-namespace
eslint-config-alloy -

Published by xcatliu about 3 years ago

  • [upgrade] eslint ^7.32.0
  • [upgrade] @babel/eslint-parser ^7.15.0
  • [upgrade] eslint-plugin-react ^7.25.1
  • [upgrade] vue-eslint-parser ^7.10.0
  • [upgrade] eslint-plugin-vue ^7.17.0
  • [upgrade] @typescript-eslint/parser ^4.30.0
  • [upgrade] @typescript-eslint/eslint-plugin ^4.30.0
  • [rule] add react/prefer-exact-props
  • [rule] add vue/no-export-in-script-setup
  • [rule] add @typescript-eslint/prefer-return-this-type
  • [rule] add vue/block-lang
  • [rule] add vue/no-use-computed-property-like-method
  • [rule] add vue/no-v-text
  • [rule] add vue/valid-v-memo
eslint-config-alloy -

Published by xcatliu over 3 years ago

  • [feature] #191 Upgrade babel-eslint to @babel/eslint-parser
  • [upgrade] eslint ^7.31.0
  • [upgrade] eslint-config-prettier ^8.3.0
  • [upgrade] eslint-plugin-react ^7.24.0
  • [upgrade] eslint-plugin-vue ^7.14.0
  • [upgrade] @typescript-eslint/eslint-plugin ^4.28.3
  • [upgrade] @typescript-eslint/parser ^4.28.3
  • [rule] remove vue/experimental-script-setup-vars
  • [rule] add vue/no-deprecated-v-is
  • [rule] add vue/no-export-in-script-setup
  • [rule] add vue/no-this-in-before-route-enter
  • [rule] add vue/require-emit-validator
  • [rule] add vue/require-expose
  • [rule] add vue/script-setup-uses-vars
  • [rule] add valid-define-emits
  • [rule] add valid-define-props
eslint-config-alloy -

Published by xcatliu over 3 years ago

  • [upgrade] eslint ^7.24.0
  • [upgrade] eslint-plugin-react ^7.23.2
  • [upgrade] vue-eslint-parser ^7.6.0
  • [upgrade] eslint-plugin-vue ^7.9.0
  • [upgrade] @typescript-eslint/parser ^4.22.0
  • [upgrade] @typescript-eslint/eslint-plugin ^4.22.0
  • [rule] add react/jsx-no-constructed-context-values
  • [rule] add react/no-unstable-nested-components
  • [rule] off @typescript-eslint/no-unsafe-argument
  • [rule] off @typescript-eslint/sort-type-union-intersection-members
  • [rule] off vue/html-button-has-type
  • [rule] off vue/next-tick-style
  • [rule] off vue/no-constant-condition
  • [rule] add vue/no-invalid-model-keys
  • [rule] off vue/no-restricted-block
  • [rule] off vue/no-restricted-call-after-await
  • [rule] off vue/no-unused-refs
  • [rule] add vue/v-on-event-hyphenation
  • [rule] add vue/valid-next-tick
eslint-config-alloy -

Published by xcatliu almost 4 years ago

  • [feature] Support Vue 3.0 🎉
  • [upgrade] eslint ^7.16.0
  • [upgrade] eslint-plugin-react ^7.21.5
  • [upgrade] vue-eslint-parser ^7.3.0
  • [upgrade] eslint-plugin-vue ^7.3.0
  • [upgrade] @typescript-eslint/parser ^4.11.0
  • [upgrade] @typescript-eslint/eslint-plugin ^4.11.0
eslint-config-alloy -

Published by xcatliu almost 4 years ago

BREAKING CHANGE

3.10.0 is the same with 3.8.2
The reason is 3.9.0 added a lot of rules for Vue 3.0 and cause panic #176

So in the future
eslint-config-alloy@4 will support Vue 3.0
eslint-config-alloy@3 support Vue 2.0

eslint-config-alloy -

Published by xcatliu almost 4 years ago

Please DONOT use this version.
Use [email protected] for Vue 2.0 or eslint-config-alloy@4 for Vue 3.0

eslint-config-alloy -

Published by xcatliu about 4 years ago

  • [upgrade] babel-eslint ^10.1.0
  • [upgrade] eslint-plugin-react ^7.21.4
  • [upgrade] vue-eslint-parser ^7.1.1
  • [upgrade] @typescript-eslint/parser ^4.4.1
  • [upgrade] @typescript-eslint/eslint-plugin ^4.4.1
  • [rule] add @typescript-eslint/consistent-indexed-object-style
  • [rule] add @typescript-eslint/no-duplicate-imports
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