This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Changes to configurations for 6.0.0 #5900
Labels
breaking change
This change will require a new major version to be released
package: eslint-plugin
Issues related to @typescript-eslint/eslint-plugin
recommended-rules
Discussion about recommended rule sets
triage
Waiting for team members to take a look
Milestone
Uh oh!
There was an error while loading. Please reload this page.
Similar to what @bradzacher did for 5.0.0 (in #3746), I'm going to put forward the new recommended set ahead of time.
I'm looking for feedback from the community before we go ahead and make the changes.
Note 11/14: I'm going to turn this into a discussion later this week, then share around more. π
Table Key
Recommendations Table
adjacent-overload-signatures
array-type
await-thenable
ban-ts-comment
ban-tslint-comment
ban-types
brace-style
class-literal-property-style
comma-dangle
comma-spacing
consistent-generic-constructors
consistent-indexed-object-style
consistent-type-assertions
consistent-type-definitions
consistent-type-exports
consistent-type-imports
default-param-last
dot-notation
explicit-function-return-type
explicit-member-accessibility
explicit-module-boundary-types
func-call-spacing
indent
init-declarations
keyword-spacing
lines-between-class-members
member-delimiter-style
member-ordering
method-signature-style
naming-convention
no-array-constructor
no-base-to-string
no-confusing-non-null-assertion
no-confusing-void-expression
no-dupe-class-members
no-duplicate-enum-values
no-duplicate-imports
no-dynamic-delete
no-empty-function
no-empty-interface
no-explicit-any
no-extra-non-null-assertion
no-extra-parens
no-extra-semi
no-extraneous-class
no-floating-promises
no-for-in-array
no-implicit-any-catch
no-implied-eval
no-inferrable-types
no-invalid-this
no-invalid-void-type
no-loop-func
no-loss-of-precision
no-magic-numbers
no-meaningless-void-operator
no-misused-new
no-misused-promises
no-namespace
no-non-null-asserted-nullish-coalescing
no-non-null-asserted-optional-chain
no-non-null-assertion
no-parameter-properties
no-redeclare
no-redundant-type-constituents
no-require-imports
no-restricted-imports
no-shadow
no-this-alias
no-throw-literal
no-type-alias
no-unnecessary-boolean-literal-compare
no-unnecessary-condition
no-unnecessary-qualifier
no-unnecessary-type-arguments
no-unnecessary-type-assertion
no-unnecessary-type-constraint
no-unsafe-argument
no-unsafe-assignment
no-unsafe-call
no-unsafe-declaration-merging
no-unsafe-member-access
no-unsafe-return
no-unused-expressions
no-unused-vars
no-use-before-define
no-useless-constructor
no-useless-empty-export
no-var-requires
non-nullable-type-assertion-style
object-curly-spacing
padding-line-between-statements
parameter-properties
prefer-as-const
prefer-enum-initializers
prefer-for-of
prefer-function-type
prefer-includes
prefer-literal-enum-member
prefer-namespace-keyword
prefer-nullish-coalescing
ignoreTernaryTests
tofalse
by defaultprefer-optional-chain
prefer-readonly
prefer-readonly-parameter-types
prefer-reduce-type-parameter
prefer-regexp-exec
prefer-return-this-type
prefer-string-starts-ends-with
prefer-ts-expect-error
promise-function-async
quotes
require-array-sort-compare
require-await
restrict-plus-operands
restrict-template-expressions
return-await
semi
sort-type-constituents
sort-type-union-intersection-members
space-before-blocks
space-before-function-paren
space-infix-ops
strict-boolean-expressions
switch-exhaustiveness-check
triple-slash-reference
type-annotation-spacing
typedef
unbound-method
unified-signatures
The text was updated successfully, but these errors were encountered: