The most comprehensive code style guide.
Canonical consists of 1,000+ rules (40% auto-fixable), some of which are custom written for Canonical. Canonical goal is to reduce noise in code version control and promote use of the latest ES features.
This package includes the following configurations:
canonical
β The Canonical code style guide.canonical/ava
β for projects that use AVA.canonical/browser
βΒ for projects that use DOM and other browser APIs.canonical/cypress
β for projects that use Cypress.canonical/graphql
β for projects that use GraphQL.canonical/flowtype
β for projects that use Flowtype.canonical/jest
βΒ for projects that use jest.canonical/json
βΒ for projects that use JSON.canonical/jsx-a11y
βΒ for projects that use React and want to include accessibility checks.canonical/lodash
βΒ for projects that use lodash.canonical/mocha
βΒ for projects that use Mocha.canonical/module
βΒ for projects that use ESM modules.canonical/next
βΒ for projects that use Next.js.canonical/node
βΒ for projects that use Node.js.canonical/react
βΒ for projects that use React.canonical/typescript
βΒ for projects that use TypeScript.canonical/yaml
βΒ for projects that use YAML.
For maximum efficiency, use overrides to only apply relevant style guides. This reduces the linting time and the number of false-positives.
This is an example configuration of a React project using TypeScript and Jest:
{
"extends": [
"canonical"
],
"overrides": [
{
"extends": [
"canonical/typescript"
],
"files": "*.ts",
"parserOptions": {
"project": "./tsconfig.json"
}
},
{
"extends": [
"canonical/react",
"canonical/jsx-a11y",
"canonical/typescript"
],
"files": "*.tsx",
"parserOptions": {
"project": "./tsconfig.json"
}
},
{
"extends": [
"canonical/jest"
],
"files": "*.test.{ts,tsx}",
"parserOptions": {
"project": "./tsconfig.json"
}
},
{
"extends": [
"canonical/json"
],
"files": "*.json"
},
{
"extends": [
"canonical/yaml"
],
"files": "*.yaml"
},
{
"extends": [
"canonical/graphql"
],
"files": "*.graphql"
}
],
"root": true
}
For the most part, Prettier and Canonical are already compatible. There are only a few transformations that are incompatible, e.g. Prettier enforces line-length and Canonical does not. As such, there is no good reason to use both. However, if you just want to disable conflicting rules, you can use canonical/prettier
to do that. Just add it as the last config in your extends
configuration, e.g.
{
"extends": [
"canonical",
"canonical/react",
"canonical/typescript",
"canonical/jest",
"canonical/prettier"
]
}
This configuration disables all Canonical rules that conflict with Prettier.
Since Canonical style guide includes more rules than any other style guide, you can have your codebase compatible with a specific style guide (e.g. airbnb) and benefit from Canonical for rules that are not covered by the other guide. All you have to do is extend from Canonical before extending from the desired style guide, e.g.
{
"extends": [
"canonical",
"canonical/react",
"airbnb"
]
}
Use the dbaeumer.vscode-eslint extension that Microsoft provides officially.
Example .vscode/settings.json
:
{
"eslint.validate": [
"javascript",
"javascriptreact",
"json",
"typescript",
"typescriptreact",
"yaml"
]
}
The setting below turns on Auto Fix for all providers including ESLint:
{
"editor.codeActionsOnSave": {
"source.fixAll": true
},
"editor.formatOnSave": true
}
If you are using TypeScript and experiencing performance issues, you should consider disabling TypeScript rules:
{
"eslint.codeActionsOnSave.rules": [
"!@typescript-eslint/*",
"*"
]
}
This example removes all TypeScript ESLint specific rules from the code action on save pass but keeps all other rules.
This benchmark compares running ESLint using Canonical style guide against a project with 3,000+ files VS linting the same project using Prettier.
System:
OS: macOS 11.6
CPU: (16) x64 Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
Memory: 64.00 GB
npmPackages:
eslint: 8.1.0
prettier: 2.4.1
As you may expect, Prettier is going to complete checks quicker β this is because it runs a lot fewer transforms and it only runs style checks (as opposed to static analyses).
The first time you run ESLint, it will take significantly more time. However, if you enable --cache
, then the follow up checks will complete in no time.
$ time prettier src
27.06s user
1.74s system
166% cpu
17.335 total
$ eslint --cache src
182.43s user
9.13s system
126% cpu
2:31.22 total
$ eslint --cache src
1.96s user
0.39s system
107% cpu
2.188 total
Using ESLint cache will dramatically improve ESLint running time by ensuring that only changed files are linted. This is useful if you are using ESLint to run pre-commit
/ pre-push
git hooks or otherwise depend on these checks completing in real-time.
Additionally, if performance is a consideration, you may consider:
These options provide near instant feedback just how you are used to when using Prettier.
This is how Canonical ruleset compares to other popular configurations.
Emojis:
- π¨ β error
β οΈ - warning- β - disabled
- π» - not in use
- π - fixable
- βοΈ β deprecated rule
Configurations:
- CN βΒ Canonical (1020 rules)
- AB β Airbnb (446 rules)
- GG β Google (65 rules)
- SD β Standard (160 rules)
- XO β XO (204 rules)
Rule | CN | AB | GG | SD | XO |
---|---|---|---|---|---|
@babel/new-cap |
β | π» | π» | π» | π» |
@babel/no-invalid-this |
π¨ | π» | π» | π» | π» |
@babel/no-unused-expressions |
π¨ | π» | π» | π» | π» |
@babel/object-curly-spacing π |
π¨ | π» | π» | π» | π» |
@babel/semi π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/adjacent-overload-signatures |
π¨ | π» | π» | π» | π» |
@typescript-eslint/array-type π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/await-thenable |
π¨ | π» | π» | π» | π» |
@typescript-eslint/ban-ts-comment |
π¨ | π» | π» | π» | π» |
@typescript-eslint/ban-tslint-comment π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/ban-types π |
β | π» | π» | π» | π» |
@typescript-eslint/brace-style π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/class-literal-property-style π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/comma-dangle π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/comma-spacing π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/consistent-indexed-object-style π |
β | π» | π» | π» | π» |
@typescript-eslint/consistent-type-assertions |
π¨ | π» | π» | π» | π» |
@typescript-eslint/consistent-type-definitions π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/consistent-type-exports π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/consistent-type-imports π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/default-param-last |
π¨ | π» | π» | π» | π» |
@typescript-eslint/dot-notation π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/explicit-function-return-type |
β | π» | π» | π» | π» |
@typescript-eslint/explicit-member-accessibility π |
β | π» | π» | π» | π» |
@typescript-eslint/explicit-module-boundary-types |
β | π» | π» | π» | π» |
@typescript-eslint/func-call-spacing π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/indent π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/init-declarations |
β | π» | π» | π» | π» |
@typescript-eslint/keyword-spacing π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/lines-between-class-members π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/member-delimiter-style π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/member-ordering |
β | π» | π» | π» | π» |
@typescript-eslint/method-signature-style π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/naming-convention |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-array-constructor π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-base-to-string |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-confusing-non-null-assertion π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-confusing-void-expression π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-dupe-class-members |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-duplicate-imports |
β | π» | π» | π» | π» |
@typescript-eslint/no-dynamic-delete π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-empty-function |
β | π» | π» | π» | π» |
@typescript-eslint/no-empty-interface π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-explicit-any π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-extra-non-null-assertion π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-extra-parens π |
β | π» | π» | π» | π» |
@typescript-eslint/no-extra-semi π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-extraneous-class |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-floating-promises |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-for-in-array |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-implicit-any-catch π βοΈ |
π» | π» | π» | π» | π» |
@typescript-eslint/no-implied-eval |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-inferrable-types π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-invalid-this |
β | π» | π» | π» | π» |
@typescript-eslint/no-invalid-void-type |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-loop-func |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-loss-of-precision |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-magic-numbers |
β | π» | π» | π» | π» |
@typescript-eslint/no-meaningless-void-operator π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-misused-new |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-misused-promises |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-namespace |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-non-null-asserted-nullish-coalescing |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-non-null-asserted-optional-chain |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-non-null-assertion |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-parameter-properties |
β | π» | π» | π» | π» |
@typescript-eslint/no-redeclare |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-require-imports |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-restricted-imports |
β | π» | π» | π» | π» |
@typescript-eslint/no-shadow |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-this-alias |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-throw-literal |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-type-alias |
β | π» | π» | π» | π» |
@typescript-eslint/no-unnecessary-boolean-literal-compare π |
β | π» | π» | π» | π» |
@typescript-eslint/no-unnecessary-condition π |
β | π» | π» | π» | π» |
@typescript-eslint/no-unnecessary-qualifier π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-unnecessary-type-arguments π |
β | π» | π» | π» | π» |
@typescript-eslint/no-unnecessary-type-assertion π |
β | π» | π» | π» | π» |
@typescript-eslint/no-unnecessary-type-constraint π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-unsafe-argument |
β | π» | π» | π» | π» |
@typescript-eslint/no-unsafe-assignment |
β | π» | π» | π» | π» |
@typescript-eslint/no-unsafe-call |
β | π» | π» | π» | π» |
@typescript-eslint/no-unsafe-member-access |
β | π» | π» | π» | π» |
@typescript-eslint/no-unsafe-return |
β | π» | π» | π» | π» |
@typescript-eslint/no-unused-expressions |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-unused-vars |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-use-before-define |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-useless-constructor |
π¨ | π» | π» | π» | π» |
@typescript-eslint/no-var-requires |
π¨ | π» | π» | π» | π» |
@typescript-eslint/non-nullable-type-assertion-style π |
β | π» | π» | π» | π» |
@typescript-eslint/object-curly-spacing π |
β | π» | π» | π» | π» |
@typescript-eslint/padding-line-between-statements π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-as-const π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-enum-initializers |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-for-of |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-function-type π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-includes π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-literal-enum-member |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-namespace-keyword π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-nullish-coalescing |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-optional-chain |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-readonly π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-readonly-parameter-types |
β | π» | π» | π» | π» |
@typescript-eslint/prefer-reduce-type-parameter π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-regexp-exec π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-return-this-type π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-string-starts-ends-with π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/prefer-ts-expect-error π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/promise-function-async π |
β | π» | π» | π» | π» |
@typescript-eslint/quotes π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/require-array-sort-compare |
π¨ | π» | π» | π» | π» |
@typescript-eslint/require-await |
β | π» | π» | π» | π» |
@typescript-eslint/restrict-plus-operands |
β | π» | π» | π» | π» |
@typescript-eslint/restrict-template-expressions |
β | π» | π» | π» | π» |
@typescript-eslint/return-await π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/semi π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/sort-type-union-intersection-members π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/space-before-function-paren π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/space-infix-ops π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/strict-boolean-expressions π |
β | π» | π» | π» | π» |
@typescript-eslint/switch-exhaustiveness-check |
π¨ | π» | π» | π» | π» |
@typescript-eslint/triple-slash-reference |
π¨ | π» | π» | π» | π» |
@typescript-eslint/type-annotation-spacing π |
π¨ | π» | π» | π» | π» |
@typescript-eslint/typedef |
β | π» | π» | π» | π» |
@typescript-eslint/unbound-method |
π¨ | π» | π» | π» | π» |
@typescript-eslint/unified-signatures |
π¨ | π» | π» | π» | π» |
accessor-pairs |
π¨ | β | π» | π¨? | π¨? |
array-bracket-newline π |
π¨ | β | β | π» | π¨? |
array-bracket-spacing π |
π¨ | π¨ | π¨ | π¨ | π¨ |
array-callback-return |
π¨ | π¨? | π» | π¨? | π¨? |
array-element-newline π |
π¨ | β | β | π» | π¨? |
arrow-body-style π |
π¨ | π¨? | π» | π» | π¨? |
arrow-parens π |
π¨ | π¨ | π¨ | π» | π¨? |
arrow-spacing π |
π¨ | π¨ | π» | π¨ | π¨ |
ava/assertion-arguments π |
π¨ | π» | π» | π» | π» |
ava/hooks-order π |
π¨ | π» | π» | π» | π» |
ava/max-asserts |
π¨ | π» | π» | π» | π» |
ava/no-async-fn-without-await |
π¨ | π» | π» | π» | π» |
ava/no-duplicate-modifiers |
π¨ | π» | π» | π» | π» |
ava/no-identical-title |
π¨ | π» | π» | π» | π» |
ava/no-ignored-test-files |
π¨ | π» | π» | π» | π» |
ava/no-import-test-files |
β | π» | π» | π» | π» |
ava/no-incorrect-deep-equal π |
π¨ | π» | π» | π» | π» |
ava/no-inline-assertions π |
π¨ | π» | π» | π» | π» |
ava/no-nested-tests |
π¨ | π» | π» | π» | π» |
ava/no-only-test π |
π¨ | π» | π» | π» | π» |
ava/no-skip-assert |
π¨ | π» | π» | π» | π» |
ava/no-skip-test π |
π¨ | π» | π» | π» | π» |
ava/no-todo-implementation |
π¨ | π» | π» | π» | π» |
ava/no-todo-test |
π¨ | π» | π» | π» | π» |
ava/no-unknown-modifiers |
π¨ | π» | π» | π» | π» |
ava/prefer-async-await |
π¨ | π» | π» | π» | π» |
ava/prefer-power-assert |
β | π» | π» | π» | π» |
ava/prefer-t-regex π |
π¨ | π» | π» | π» | π» |
ava/test-title |
π¨ | π» | π» | π» | π» |
ava/test-title-format |
β | π» | π» | π» | π» |
ava/use-t |
π¨ | π» | π» | π» | π» |
ava/use-t-throws-async-well π |
π¨ | π» | π» | π» | π» |
ava/use-t-well π |
π¨ | π» | π» | π» | π» |
ava/use-test |
π¨ | π» | π» | π» | π» |
ava/use-true-false |
π¨ | π» | π» | π» | π» |
block-scoped-var |
π¨ | π¨ | π» | π» | π¨ |
block-spacing π |
π¨ | π¨ | π¨? | π¨ | π» |
brace-style π |
π¨ | π¨? | π¨? | π¨? | π¨ |
callback-return βοΈ |
π» | β | π» | π» | π» |
camelcase |
β | π¨? | π¨? | π¨? | π¨? |
canonical/destructuring-property-newline π |
π¨ | π» | π» | π» | π» |
canonical/export-specifier-newline π |
π¨ | π» | π» | π» | π» |
canonical/filename-match-exported |
π¨ | π» | π» | π» | π» |
canonical/filename-match-regex |
π» | π» | π» | π» | |
canonical/filename-no-index |
β | π» | π» | π» | π» |
canonical/id-match |
π¨ | π» | π» | π» | π» |
canonical/import-specifier-newline π |
π¨ | π» | π» | π» | π» |
canonical/no-restricted-strings |
β | π» | π» | π» | π» |
canonical/no-use-extend-native |
π¨ | π» | π» | π» | π» |
canonical/sort-keys π |
π¨ | π» | π» | π» | π» |
capitalized-comments π |
β | β | π» | π» | π¨? |
class-methods-use-this |
β | π¨? | π» | π» | π» |
comma-dangle π |
π¨ | π¨ | π¨? | π¨? | π¨? |
comma-spacing π |
π¨ | π¨ | π¨? | π¨ | π¨ |
comma-style π |
π¨ | π¨? | π¨? | π¨ | π¨ |
complexity |
π¨ | β | π» | π» | |
computed-property-spacing π |
π¨ | π¨ | π¨? | π¨? | π¨? |
consistent-return |
π¨ | π¨ | π» | π» | π» |
consistent-this |
π¨ | β | π» | π» | π» |
constructor-super |
π¨ | π¨ | π¨ | π¨ | π¨ |
curly π |
π¨ | π¨? | π¨? | π¨? | π¨ |
default-case |
π¨ | π¨? | π» | π» | π¨ |
default-case-last |
π¨ | β | π» | π¨ | π¨ |
default-param-last |
π¨ | β | π» | π» | π¨ |
dot-location π |
π¨ | π¨ | π» | π¨ | π¨ |
dot-notation π |
π¨ | π¨? | π» | π¨? | π¨ |
eol-last π |
π¨ | π¨? | π¨ | π¨ | π¨ |
eqeqeq π |
π¨ | π¨? | π» | π¨? | π¨ |
eslint-comments/disable-enable-pair |
π¨ | π» | π» | π» | π» |
eslint-comments/no-aggregating-enable |
π¨ | π» | π» | π» | π» |
eslint-comments/no-duplicate-disable |
π¨ | π» | π» | π» | π» |
eslint-comments/no-restricted-disable |
β | π» | π» | π» | π» |
eslint-comments/no-unlimited-disable |
π¨ | π» | π» | π» | π» |
eslint-comments/no-unused-disable |
β | π» | π» | π» | π» |
eslint-comments/no-unused-enable |
β | π» | π» | π» | π» |
eslint-comments/no-use |
β | π» | π» | π» | π» |
eslint-comments/require-description |
β | π» | π» | π» | π» |
flowtype/array-style-complex-type π |
π¨ | π» | π» | π» | π» |
flowtype/array-style-simple-type π |
π¨ | π» | π» | π» | π» |
flowtype/arrow-parens π |
π¨ | π» | π» | π» | π» |
flowtype/boolean-style π |
π¨ | π» | π» | π» | π» |
flowtype/define-flow-type |
π¨ | π» | π» | π» | π» |
flowtype/delimiter-dangle π |
π¨ | π» | π» | π» | π» |
flowtype/enforce-line-break π |
π¨ | π» | π» | π» | π» |
flowtype/generic-spacing π |
π¨ | π» | π» | π» | π» |
flowtype/interface-id-match |
β | π» | π» | π» | π» |
flowtype/newline-after-flow-annotation π |
π¨ | π» | π» | π» | π» |
flowtype/no-dupe-keys |
π¨ | π» | π» | π» | π» |
flowtype/no-duplicate-type-union-intersection-members π |
π¨ | π» | π» | π» | π» |
flowtype/no-existential-type |
β | π» | π» | π» | π» |
flowtype/no-flow-fix-me-comments |
π¨ | π» | π» | π» | π» |
flowtype/no-internal-flow-type |
π¨ | π» | π» | π» | π» |
flowtype/no-mixed |
π¨ | π» | π» | π» | π» |
flowtype/no-mutable-array π |
π¨ | π» | π» | π» | π» |
flowtype/no-primitive-constructor-types |
π¨ | π» | π» | π» | π» |
flowtype/no-types-missing-file-annotation |
π¨ | π» | π» | π» | π» |
flowtype/no-unused-expressions |
β | π» | π» | π» | π» |
flowtype/no-weak-types |
π¨ | π» | π» | π» | π» |
flowtype/object-type-curly-spacing π |
β | π» | π» | π» | π» |
flowtype/object-type-delimiter π |
π¨ | π» | π» | π» | π» |
flowtype/quotes π |
π¨ | π» | π» | π» | π» |
flowtype/require-compound-type-alias |
β | π» | π» | π» | π» |
flowtype/require-exact-type π |
π¨ | π» | π» | π» | π» |
flowtype/require-indexer-name π |
π¨ | π» | π» | π» | π» |
flowtype/require-inexact-type |
π¨ | π» | π» | π» | π» |
flowtype/require-parameter-type |
β | π» | π» | π» | π» |
flowtype/require-readonly-react-props |
π¨ | π» | π» | π» | π» |
flowtype/require-return-type |
β | π» | π» | π» | π» |
flowtype/require-types-at-top |
π¨ | π» | π» | π» | π» |
flowtype/require-valid-file-annotation π |
π¨ | π» | π» | π» | π» |
flowtype/require-variable-type |
β | π» | π» | π» | π» |
flowtype/semi π |
π¨ | π» | π» | π» | π» |
flowtype/sort-keys π |
β | π» | π» | π» | π» |
flowtype/sort-type-union-intersection-members π |
π¨ | π» | π» | π» | π» |
flowtype/space-after-type-colon π |
π¨ | π» | π» | π» | π» |
flowtype/space-before-generic-bracket π |
π¨ | π» | π» | π» | π» |
flowtype/space-before-type-colon π |
π¨ | π» | π» | π» | π» |
flowtype/spread-exact-type |
β | π» | π» | π» | π» |
flowtype/type-id-match |
π¨ | π» | π» | π» | π» |
flowtype/type-import-style π |
π¨ | π» | π» | π» | π» |
flowtype/union-intersection-spacing π |
π¨ | π» | π» | π» | π» |
flowtype/use-flow-type |
π¨ | π» | π» | π» | π» |
flowtype/use-read-only-spread |
π¨ | π» | π» | π» | π» |
flowtype/valid-syntax βοΈ |
π» | π» | π» | π» | π» |
for-direction |
π¨ | π¨ | π» | π» | π¨ |
func-call-spacing π |
π¨ | π¨ | π¨? | π¨ | π¨ |
func-name-matching |
π¨ | β | π» | π» | π¨? |
func-names |
π¨ | π» | π» | π¨ | |
func-style |
π¨ | β | π» | π» | π» |
function-call-argument-newline π |
π¨ | β | π» | π» | π¨ |
function-paren-newline π |
π¨ | π¨ | π» | π» | π» |
generator-star-spacing π |
π¨ | π¨? | π¨? | π¨? | π¨? |
getter-return |
π¨ | π¨? | π» | π» | π¨ |
global-require βοΈ |
π» | π¨? | π» | π» | π» |
grouped-accessor-pairs |
π¨ | β | π» | π» | π¨ |
guard-for-in |
π¨ | π¨ | π¨ | π» | π¨ |
handle-callback-err βοΈ |
π» | β | π» | π» | π» |
id-blacklist βοΈ |
π» | β | π» | π» | π» |
id-denylist |
β | β | π» | π» | π» |
id-length |
π¨ | β | π» | π» | π» |
id-match |
β | β | π» | π» | π» |
implicit-arrow-linebreak π |
π¨ | π¨ | π» | π» | π» |
import/default |
π¨ | β | π» | π» | π» |
import/dynamic-import-chunkname |
β | β | π» | π» | π» |
import/export |
π¨ | π¨ | π» | π¨ | π» |
import/exports-last |
β | β | π» | π» | π» |
import/extensions |
π¨ | π¨? | π» | π» | π» |
import/first π |
π¨ | π¨ | π» | π¨ | π» |
import/group-exports |
β | β | π» | π» | π» |
import/imports-first π βοΈ |
π» | β | π» | π» | π» |
import/max-dependencies |
β | β | π» | π» | π» |
import/named |
β | π¨? | π» | π» | π» |
import/namespace |
β | β | π» | π» | π» |
import/newline-after-import π |
π¨ | π¨ | π» | π» | π» |
import/no-absolute-path |
π¨ | π¨ | π» | π¨? | π» |
import/no-amd |
π¨ | π¨ | π» | π» | π» |
import/no-anonymous-default-export |
β | β | π» | π» | π» |
import/no-commonjs |
β | β | π» | π» | π» |
import/no-cycle |
π¨ | π¨? | π» | π» | π» |
import/no-default-export |
β | β | π» | π» | π» |
import/no-deprecated |
β | π» | π» | π» | |
import/no-duplicates π |
π¨ | π¨ | π» | π¨ | π» |
import/no-dynamic-require |
π¨ | π¨ | π» | π» | π» |
import/no-extraneous-dependencies |
π¨ | π¨? | π» | π» | π» |
import/no-import-module-exports π |
β | π» | π» | π» | π» |
import/no-internal-modules |
β | β | π» | π» | π» |
import/no-mutable-exports |
π¨ | π¨ | π» | π» | π» |
import/no-named-as-default |
π¨ | π¨ | π» | π» | π» |
import/no-named-as-default-member |
π¨ | π¨ | π» | π» | π» |
import/no-named-default |
π¨ | π¨ | π» | π¨ | π» |
import/no-named-export |
β | β | π» | π» | π» |
import/no-namespace π |
β | β | π» | π» | π» |
import/no-nodejs-modules |
β | β | π» | π» | π» |
import/no-relative-packages |
β | π» | π» | π» | π» |
import/no-relative-parent-imports |
β | β | π» | π» | π» |
import/no-restricted-paths |
β | β | π» | π» | π» |
import/no-self-import |
π¨ | π¨ | π» | π» | π» |
import/no-unassigned-import |
π¨ | β | π» | π» | π» |
import/no-unresolved |
β | π¨? | π» | π» | π» |
import/no-unused-modules |
β | β | π» | π» | π» |
import/no-useless-path-segments π |
π¨ | π¨? | π» | π» | π» |
import/no-webpack-loader-syntax |
π¨ | π¨ | π» | π¨ | π» |
import/order π |
π¨ | π¨? | π» | π» | π» |
import/prefer-default-export |
β | π¨? | π» | π» | π» |
import/unambiguous |
β | β | π» | π» | π» |
indent π |
π¨ | π¨? | π¨? | π¨? | π¨? |
indent-legacy π βοΈ |
π» | π» | π» | π» | π» |
init-declarations |
β | β | π» | π» | π» |
jest/consistent-test-it π |
π¨ | π» | π» | π» | π» |
jest/expect-expect |
π¨ | π» | π» | π» | π» |
jest/max-nested-describe |
π¨ | π» | π» | π» | π» |
jest/no-alias-methods π |
π¨ | π» | π» | π» | π» |
jest/no-commented-out-tests |
π¨ | π» | π» | π» | π» |
jest/no-conditional-expect |
π¨ | π» | π» | π» | π» |
jest/no-deprecated-functions π |
π¨ | π» | π» | π» | π» |
jest/no-disabled-tests |
π» | π» | π» | π» | |
jest/no-done-callback |
π¨ | π» | π» | π» | π» |
jest/no-duplicate-hooks |
π¨ | π» | π» | π» | π» |
jest/no-export |
π¨ | π» | π» | π» | π» |
jest/no-focused-tests |
π¨ | π» | π» | π» | π» |
jest/no-hooks |
β | π» | π» | π» | π» |
jest/no-identical-title |
π¨ | π» | π» | π» | π» |
jest/no-if |
π¨ | π» | π» | π» | π» |
jest/no-interpolation-in-snapshots |
π¨ | π» | π» | π» | π» |
jest/no-jasmine-globals π |
π¨ | π» | π» | π» | π» |
jest/no-jest-import |
π¨ | π» | π» | π» | π» |
jest/no-large-snapshots |
β | π» | π» | π» | π» |
jest/no-mocks-import |
π¨ | π» | π» | π» | π» |
jest/no-restricted-matchers |
β | π» | π» | π» | π» |
jest/no-standalone-expect |
π¨ | π» | π» | π» | π» |
jest/no-test-prefixes π |
π¨ | π» | π» | π» | π» |
jest/no-test-return-statement |
π¨ | π» | π» | π» | π» |
jest/prefer-called-with |
π¨ | π» | π» | π» | π» |
jest/prefer-expect-assertions |
π¨ | π» | π» | π» | π» |
jest/prefer-expect-resolves π |
π¨ | π» | π» | π» | π» |
jest/prefer-hooks-on-top |
π¨ | π» | π» | π» | π» |
jest/prefer-lowercase-title π |
β | π» | π» | π» | π» |
jest/prefer-spy-on π |
π¨ | π» | π» | π» | π» |
jest/prefer-strict-equal |
β | π» | π» | π» | π» |
jest/prefer-to-be π |
π¨ | π» | π» | π» | π» |
jest/prefer-to-contain π |
π¨ | π» | π» | π» | π» |
jest/prefer-to-have-length π |
π¨ | π» | π» | π» | π» |
jest/prefer-todo π |
π¨ | π» | π» | π» | π» |
jest/require-hook |
β | π» | π» | π» | π» |
jest/require-to-throw-message |
π¨ | π» | π» | π» | π» |
jest/require-top-level-describe |
π¨ | π» | π» | π» | π» |
jest/unbound-method |
β | π» | π» | π» | π» |
jest/valid-describe-callback |
π¨ | π» | π» | π» | π» |
jest/valid-expect |
π¨ | π» | π» | π» | π» |
jest/valid-expect-in-promise |
π¨ | π» | π» | π» | π» |
jest/valid-title π |
π¨ | π» | π» | π» | π» |
jsdoc/check-access |
π¨ | π» | π» | π» | π» |
jsdoc/check-alignment π |
π¨ | π» | π» | π» | π» |
jsdoc/check-examples |
β | π» | π» | π» | π» |
jsdoc/check-indentation |
β | π» | π» | π» | π» |
jsdoc/check-line-alignment π |
β | π» | π» | π» | π» |
jsdoc/check-param-names π |
π¨ | π» | π» | π» | π» |
jsdoc/check-property-names π |
π¨ | π» | π» | π» | π» |
jsdoc/check-syntax |
π¨ | π» | π» | π» | π» |
jsdoc/check-tag-names π |
π¨ | π» | π» | π» | π» |
jsdoc/check-types π |
π¨ | π» | π» | π» | π» |
jsdoc/check-values |
π¨ | π» | π» | π» | π» |
jsdoc/empty-tags π |
π¨ | π» | π» | π» | π» |
jsdoc/implements-on-classes |
π¨ | π» | π» | π» | π» |
jsdoc/match-description |
β | π» | π» | π» | π» |
jsdoc/match-name π |
β | π» | π» | π» | π» |
jsdoc/multiline-blocks π |
π¨ | π» | π» | π» | π» |
jsdoc/newline-after-description π |
π¨ | π» | π» | π» | π» |
jsdoc/no-bad-blocks π |
π¨ | π» | π» | π» | π» |
jsdoc/no-defaults π |
π¨ | π» | π» | π» | π» |
jsdoc/no-missing-syntax π |
β | π» | π» | π» | π» |
jsdoc/no-multi-asterisks π |
π¨ | π» | π» | π» | π» |
jsdoc/no-restricted-syntax π |
β | π» | π» | π» | π» |
jsdoc/no-types π |
β | π» | π» | π» | π» |
jsdoc/no-undefined-types |
π¨ | π» | π» | π» | π» |
jsdoc/require-asterisk-prefix π |
π¨ | π» | π» | π» | π» |
jsdoc/require-description |
β | π» | π» | π» | π» |
jsdoc/require-description-complete-sentence π |
β | π» | π» | π» | π» |
jsdoc/require-example π |
β | π» | π» | π» | π» |
jsdoc/require-file-overview |
β | π» | π» | π» | π» |
jsdoc/require-hyphen-before-param-description π |
β | π» | π» | π» | π» |
jsdoc/require-jsdoc π |
β | π» | π» | π» | π» |
jsdoc/require-param π |
β | π» | π» | π» | π» |
jsdoc/require-param-description |
β | π» | π» | π» | π» |
jsdoc/require-param-name |
π¨ | π» | π» | π» | π» |
jsdoc/require-param-type |
β | π» | π» | π» | π» |
jsdoc/require-property π |
π¨ | π» | π» | π» | π» |
jsdoc/require-property-description |
π¨ | π» | π» | π» | π» |
jsdoc/require-property-name |
π¨ | π» | π» | π» | π» |
jsdoc/require-property-type |
π¨ | π» | π» | π» | π» |
jsdoc/require-returns |
β | π» | π» | π» | π» |
jsdoc/require-returns-check |
β | π» | π» | π» | π» |
jsdoc/require-returns-description |
β | π» | π» | π» | π» |
jsdoc/require-returns-type |
β | π» | π» | π» | π» |
jsdoc/require-throws |
β | π» | π» | π» | π» |
jsdoc/require-yields |
β | π» | π» | π» | π» |
jsdoc/require-yields-check |
β | π» | π» | π» | π» |
jsdoc/tag-lines π |
π¨ | π» | π» | π» | π» |
jsdoc/valid-types |
π¨ | π» | π» | π» | π» |
jsonc/array-bracket-newline π |
π¨ | π» | π» | π» | π» |
jsonc/array-bracket-spacing π |
π¨ | π» | π» | π» | π» |
jsonc/array-element-newline π |
π¨ | π» | π» | π» | π» |
jsonc/auto π |
β | π» | π» | π» | π» |
jsonc/comma-dangle π |
π¨ | π» | π» | π» | π» |
jsonc/comma-style π |
π¨ | π» | π» | π» | π» |
jsonc/indent π |
π¨ | π» | π» | π» | π» |
jsonc/key-name-casing |
β | π» | π» | π» | π» |
jsonc/key-spacing π |
π¨ | π» | π» | π» | π» |
jsonc/no-bigint-literals |
π¨ | π» | π» | π» | π» |
jsonc/no-binary-expression π |
π¨ | π» | π» | π» | π» |
jsonc/no-binary-numeric-literals π |
π¨ | π» | π» | π» | π» |
jsonc/no-comments |
π¨ | π» | π» | π» | π» |
jsonc/no-dupe-keys |
π¨ | π» | π» | π» | π» |
jsonc/no-escape-sequence-in-identifier π |
π¨ | π» | π» | π» | π» |
jsonc/no-floating-decimal π |
π¨ | π» | π» | π» | π» |
jsonc/no-hexadecimal-numeric-literals π |
π¨ | π» | π» | π» | π» |
jsonc/no-infinity |
π¨ | π» | π» | π» | π» |
jsonc/no-multi-str |
π¨ | π» | π» | π» | π» |
jsonc/no-nan |
π¨ | π» | π» | π» | π» |
jsonc/no-number-props π |
π¨ | π» | π» | π» | π» |
jsonc/no-numeric-separators π |
π¨ | π» | π» | π» | π» |
jsonc/no-octal |
π¨ | π» | π» | π» | π» |
jsonc/no-octal-escape |
π¨ | π» | π» | π» | π» |
jsonc/no-octal-numeric-literals π |
π¨ | π» | π» | π» | π» |
jsonc/no-parenthesized π |
π¨ | π» | π» | π» | π» |
jsonc/no-plus-sign π |
π¨ | π» | π» | π» | π» |
jsonc/no-regexp-literals |
π¨ | π» | π» | π» | π» |
jsonc/no-sparse-arrays |
π¨ | π» | π» | π» | π» |
jsonc/no-template-literals π |
π¨ | π» | π» | π» | π» |
jsonc/no-undefined-value |
π¨ | π» | π» | π» | π» |
jsonc/no-unicode-codepoint-escapes π |
π¨ | π» | π» | π» | π» |
jsonc/no-useless-escape |
π¨ | π» | π» | π» | π» |
jsonc/object-curly-newline π |
π¨ | π» | π» | π» | π» |
jsonc/object-curly-spacing π |
π¨ | π» | π» | π» | π» |
jsonc/object-property-newline π |
π¨ | π» | π» | π» | π» |
jsonc/quote-props π |
π¨ | π» | π» | π» | π» |
jsonc/quotes π |
π¨ | π» | π» | π» | π» |
jsonc/sort-keys π |
π¨ | π» | π» | π» | π» |
jsonc/space-unary-ops π |
π¨ | π» | π» | π» | π» |
jsonc/valid-json-number π |
π¨ | π» | π» | π» | π» |
jsonc/vue-custom-block/no-parsing-error |
π¨ | π» | π» | π» | π» |
jsx-a11y/accessible-emoji βοΈ |
π» | β | π» | π» | π» |
jsx-a11y/alt-text |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/anchor-has-content |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/anchor-is-valid |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/aria-activedescendant-has-tabindex |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/aria-props |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/aria-proptypes |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/aria-role |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/aria-unsupported-elements |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/autocomplete-valid |
π¨ | β | π» | π» | π» |
jsx-a11y/click-events-have-key-events |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/control-has-associated-label |
β | π¨? | π» | π» | π» |
jsx-a11y/heading-has-content |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/html-has-lang |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/iframe-has-title |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/img-redundant-alt |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/interactive-supports-focus |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/label-has-associated-control |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/label-has-for βοΈ |
π» | β | π» | π» | π» |
jsx-a11y/lang |
β | π¨? | π» | π» | π» |
jsx-a11y/media-has-caption |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/mouse-events-have-key-events |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/no-access-key |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/no-autofocus |
β | π¨? | π» | π» | π» |
jsx-a11y/no-distracting-elements |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/no-interactive-element-to-noninteractive-role |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/no-noninteractive-element-interactions |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/no-noninteractive-element-to-interactive-role |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/no-noninteractive-tabindex |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/no-onchange βοΈ |
π» | β | π» | π» | π» |
jsx-a11y/no-redundant-roles |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/no-static-element-interactions |
π¨ | π¨? | π» | π» | π» |
jsx-a11y/role-has-required-aria-props |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/role-supports-aria-props |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/scope |
π¨ | π¨ | π» | π» | π» |
jsx-a11y/tabindex-no-positive |
π¨ | π¨ | π» | π» | π» |
jsx-quotes π |
π¨ | π¨? | π» | π» | π¨? |
key-spacing π |
π¨ | π¨ | π¨? | π¨ | π¨ |
keyword-spacing π |
π¨ | π¨? | π¨? | π¨ | π¨? |
line-comment-position |
π¨ | β | π» | π» | π» |
linebreak-style π |
π¨ | π¨ | π¨? | π» | π¨ |
lines-around-comment π |
β | β | π» | π» | π» |
lines-around-directive π βοΈ |
π» | π¨? | π» | π» | π» |
lines-between-class-members π |
π¨ | π¨? | π» | π¨? | π¨? |
lodash/callback-binding |
π¨ | π» | π» | π» | π» |
lodash/chain-style |
π¨ | π» | π» | π» | π» |
lodash/chaining |
π¨ | π» | π» | π» | π» |
lodash/collection-method-value |
π¨ | π» | π» | π» | π» |
lodash/collection-ordering |
π¨ | π» | π» | π» | π» |
lodash/collection-return |
π¨ | π» | π» | π» | π» |
lodash/consistent-compose |
π¨ | π» | π» | π» | π» |
lodash/identity-shorthand |
π¨ | π» | π» | π» | π» |
lodash/import-scope |
β | π» | π» | π» | π» |
lodash/matches-prop-shorthand |
π¨ | π» | π» | π» | π» |
lodash/matches-shorthand |
π¨ | π» | π» | π» | π» |
lodash/no-commit |
π¨ | π» | π» | π» | π» |
lodash/no-double-unwrap π |
π¨ | π» | π» | π» | π» |
lodash/no-extra-args |
π¨ | π» | π» | π» | π» |
lodash/no-unbound-this |
π¨ | π» | π» | π» | π» |
lodash/path-style π |
β | π» | π» | π» | π» |
lodash/prefer-compact |
π¨ | π» | π» | π» | π» |
lodash/prefer-constant |
β | π» | π» | π» | π» |
lodash/prefer-filter |
π¨ | π» | π» | π» | π» |
lodash/prefer-find |
π¨ | π» | π» | π» | π» |
lodash/prefer-flat-map |
π¨ | π» | π» | π» | π» |
lodash/prefer-get |
π¨ | π» | π» | π» | π» |
lodash/prefer-immutable-method |
π¨ | π» | π» | π» | π» |
lodash/prefer-includes |
π¨ | π» | π» | π» | π» |
lodash/prefer-invoke-map |
β | π» | π» | π» | π» |
lodash/prefer-is-nil |
π¨ | π» | π» | π» | π» |
lodash/prefer-lodash-chain |
π¨ | π» | π» | π» | π» |
lodash/prefer-lodash-method |
β | π» | π» | π» | π» |
lodash/prefer-lodash-typecheck |
π¨ | π» | π» | π» | π» |
lodash/prefer-map |
π¨ | π» | π» | π» | π» |
lodash/prefer-matches |
π¨ | π» | π» | π» | π» |
lodash/prefer-noop |
β | π» | π» | π» | π» |
lodash/prefer-over-quantifier |
π¨ | π» | π» | π» | π» |
lodash/prefer-reject |
π» | π» | π» | π» | |
lodash/prefer-some |
π¨ | π» | π» | π» | π» |
lodash/prefer-startswith |
β | π» | π» | π» | π» |
lodash/prefer-thru |
π¨ | π» | π» | π» | π» |
lodash/prefer-times |
π¨ | π» | π» | π» | π» |
lodash/prefer-wrapper-method |
π¨ | π» | π» | π» | π» |
lodash/preferred-alias |
π¨ | π» | π» | π» | π» |
lodash/prop-shorthand |
π¨ | π» | π» | π» | π» |
lodash/unwrap |
π¨ | π» | π» | π» | π» |
max-classes-per-file |
β | π¨? | π» | π» | π» |
max-depth |
β | β | π» | π» | |
max-len |
β | π¨? | π¨? | π» | π» |
max-lines |
β | β | π» | π» | π» |
max-lines-per-function |
β | β | π» | π» | π» |
max-nested-callbacks |
β | β | π» | π» | |
max-params |
β | β | π» | π» | |
max-statements |
β | β | π» | π» | π» |
max-statements-per-line |
π¨ | β | π» | π» | π¨? |
mocha/handle-done-callback |
π¨ | π» | π» | π» | π» |
mocha/max-top-level-suites |
π¨ | π» | π» | π» | π» |
mocha/no-async-describe π |
π¨ | π» | π» | π» | π» |
mocha/no-empty-description |
π¨ | π» | π» | π» | π» |
mocha/no-exclusive-tests |
π¨ | π» | π» | π» | π» |
mocha/no-exports |
π¨ | π» | π» | π» | π» |
mocha/no-global-tests |
π¨ | π» | π» | π» | π» |
mocha/no-hooks |
β | π» | π» | π» | π» |
mocha/no-hooks-for-single-case |
π¨ | π» | π» | π» | π» |
mocha/no-identical-title |
π¨ | π» | π» | π» | π» |
mocha/no-mocha-arrows π |
β | π» | π» | π» | π» |
mocha/no-nested-tests |
π¨ | π» | π» | π» | π» |
mocha/no-pending-tests |
π¨ | π» | π» | π» | π» |
mocha/no-return-and-callback |
π¨ | π» | π» | π» | π» |
mocha/no-return-from-async |
π¨ | π» | π» | π» | π» |
mocha/no-setup-in-describe |
π¨ | π» | π» | π» | π» |
mocha/no-sibling-hooks |
π¨ | π» | π» | π» | π» |
mocha/no-skipped-tests |
π¨ | π» | π» | π» | π» |
mocha/no-synchronous-tests |
β | π» | π» | π» | π» |
mocha/no-top-level-hooks |
π¨ | π» | π» | π» | π» |
mocha/prefer-arrow-callback π |
β | π» | π» | π» | π» |
mocha/valid-suite-description |
β | π» | π» | π» | π» |
mocha/valid-test-description |
β | π» | π» | π» | π» |
multiline-comment-style π |
β | β | π» | π» | π» |
multiline-ternary π |
β | β | π» | π¨? | π» |
new-cap |
β | π¨? | π¨? | π¨? | π¨? |
new-parens π |
π¨ | π¨ | π» | π¨ | π¨ |
newline-after-var π βοΈ |
π» | β | π» | π» | π» |
newline-before-return π βοΈ |
π» | β | π» | π» | π» |
newline-per-chained-call π |
β | π¨? | π» | π» | π» |
no-alert |
π¨ | π» | π» | π¨ | |
no-array-constructor |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-async-promise-executor |
π¨ | π¨ | π» | π¨ | π¨ |
no-await-in-loop |
β | π¨? | π» | π» | π¨? |
no-bitwise |
π¨ | π¨ | π» | π» | π¨ |
no-buffer-constructor βοΈ |
π» | π¨? | π» | π» | π¨? |
no-caller |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-case-declarations |
π¨ | π¨ | π» | π¨ | π¨ |
no-catch-shadow βοΈ |
π» | β | π» | π» | π» |
no-class-assign |
π¨ | π¨ | π» | π¨ | π¨ |
no-compare-neg-zero |
π¨ | π¨ | π» | π¨ | π¨ |
no-cond-assign |
π¨ | π¨? | β | π¨ | π¨ |
no-confusing-arrow π |
π¨ | π¨? | π» | π» | π» |
no-console |
π¨ | π» | π» | π» | |
no-const-assign |
π¨ | π¨ | π» | π¨ | π¨ |
no-constant-condition |
β | π» | π¨? | π¨? | |
no-constructor-return |
π¨ | β | π» | π» | π¨ |
no-continue |
β | π¨? | π» | π» | π» |
no-control-regex |
π¨ | π¨ | π» | π¨ | π¨ |
no-debugger |
π¨ | π¨ | π» | π¨ | π¨ |
no-delete-var |
π¨ | π¨ | π» | π¨ | π¨ |
no-div-regex π |
π¨ | β | π» | π» | π» |
no-dupe-args |
π¨ | π¨ | π» | π¨ | π¨ |
no-dupe-class-members |
π¨ | π¨ | π» | π¨ | π¨ |
no-dupe-else-if |
π¨ | β | π» | π» | π¨ |
no-dupe-keys |
π¨ | π¨ | π» | π¨ | π¨ |
no-duplicate-case |
π¨ | π¨ | π» | π¨ | π¨ |
no-duplicate-imports |
β | β | π» | π» | π» |
no-else-return π |
β | π¨? | π» | π» | π¨? |
no-empty |
π¨ | π¨ | π» | π¨? | π¨? |
no-empty-character-class |
π¨ | π¨ | π» | π¨ | π¨ |
no-empty-function |
β | π¨? | π» | π» | π» |
no-empty-pattern |
π¨ | π¨ | π» | π¨ | π¨ |
no-eq-null |
π¨ | β | π» | π» | π¨ |
no-eval |
π¨ | π¨ | π» | π¨ | π¨ |
no-ex-assign |
π¨ | π¨ | π» | π¨ | π¨ |
no-extend-native |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-extra-bind π |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-extra-boolean-cast π |
π¨ | π¨ | π» | π¨ | π¨ |
no-extra-label π |
π¨ | π¨ | π» | π» | π¨ |
no-extra-parens π |
π¨ | β | π» | π¨? | π» |
no-extra-semi π |
π¨ | π¨ | π» | π» | π¨ |
no-fallthrough |
π¨ | π¨ | π» | π¨ | π¨ |
no-floating-decimal π |
π¨ | π¨ | π» | π¨ | π¨ |
no-func-assign |
π¨ | π¨ | π» | π¨ | π¨ |
no-global-assign |
π¨ | π¨? | π» | π¨ | π¨ |
no-implicit-coercion π |
π¨ | β | π» | π» | π¨ |
no-implicit-globals |
π¨ | β | π» | π» | π¨ |
no-implied-eval |
π¨ | π¨ | π» | π¨ | π¨ |
no-import-assign |
π¨ | β | π» | π¨ | π¨ |
no-inline-comments |
π¨ | β | π» | π» | π» |
no-inner-declarations |
π¨ | π¨ | π» | π» | π¨ |
no-invalid-regexp |
π¨ | π¨ | π» | π¨ | π¨ |
no-invalid-this |
β | β | π¨? | π» | π» |
no-irregular-whitespace |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-iterator |
π¨ | π¨ | π» | π¨ | π¨ |
no-label-var |
π¨ | π¨ | π» | π» | π¨ |
no-labels |
π¨ | π¨? | π» | π¨? | π¨ |
no-lone-blocks |
π¨ | π¨ | π» | π¨ | π¨ |
no-lonely-if π |
π¨ | π¨ | π» | π» | π¨ |
no-loop-func |
π¨ | π¨ | π» | π» | π» |
no-loss-of-precision |
π¨ | β | π» | π¨ | π¨ |
no-magic-numbers |
β | β | π» | π» | π» |
no-misleading-character-class |
π¨ | π¨ | π» | π¨ | π¨ |
no-mixed-operators |
β | π¨? | π» | π¨? | π¨? |
no-mixed-requires βοΈ |
π» | β | π» | π» | π» |
no-mixed-spaces-and-tabs |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-multi-assign |
π¨ | π¨ | π» | π» | π¨ |
no-multi-spaces π |
π¨ | π¨? | π¨ | π¨ | π¨ |
no-multi-str |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-multiple-empty-lines π |
π¨ | π¨? | π¨? | π¨? | π¨? |
no-native-reassign βοΈ |
π» | β | π» | π» | π» |
no-negated-condition |
π¨ | β | π» | π» | π¨ |
no-negated-in-lhs βοΈ |
π» | β | π» | π» | π» |
no-nested-ternary |
β | π¨? | π» | π» | π» |
no-new |
π¨ | π¨ | π» | π¨ | π¨ |
no-new-func |
π¨ | π¨ | π» | π¨ | π¨ |
no-new-object |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-new-require βοΈ |
π» | π¨? | π» | π» | π» |
no-new-symbol |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-new-wrappers |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-nonoctal-decimal-escape |
π¨ | π» | π» | π» | π¨ |
no-obj-calls |
π¨ | π¨ | π» | π¨ | π¨ |
no-octal |
π¨ | π¨ | π» | π¨ | π¨ |
no-octal-escape |
π¨ | π¨ | π» | π¨ | π¨ |
no-param-reassign |
π¨ | π¨? | π» | π» | π» |
no-path-concat βοΈ |
π» | π¨? | π» | π» | π» |
no-plusplus |
β | π¨? | π» | π» | π» |
no-process-env βοΈ |
π» | β | π» | π» | π» |
no-process-exit βοΈ |
π» | β | π» | π» | π» |
no-promise-executor-return |
π¨ | β | π» | π» | π¨ |
no-proto |
π¨ | π¨ | π» | π¨ | π¨ |
no-prototype-builtins |
π¨ | π¨ | π» | π¨ | π¨ |
no-redeclare |
π¨ | π¨? | π» | π¨? | π¨? |
no-regex-spaces π |
π¨ | π¨ | π» | π¨ | π¨ |
no-restricted-exports |
β | β | π» | π» | π» |
no-restricted-globals |
β | π¨? | π» | π» | π¨? |
no-restricted-imports |
β | β | π» | π» | π¨? |
no-restricted-modules βοΈ |
π» | β | π» | π» | π» |
no-restricted-properties |
β | π¨? | π» | π» | π» |
no-restricted-syntax |
β | π¨? | π» | π» | π» |
no-return-assign |
π¨ | π¨? | π» | π¨? | π¨? |
no-return-await |
β | π¨? | π» | π» | π¨? |
no-script-url |
π¨ | π¨ | π» | π» | π¨ |
no-self-assign |
π¨ | π¨? | π» | π¨? | π¨? |
no-self-compare |
π¨ | π¨ | π» | π¨ | π¨ |
no-sequences |
π¨ | π¨ | π» | π¨ | π¨ |
no-setter-return |
π¨ | β | π» | π» | π¨ |
no-shadow |
π¨ | π¨? | π» | π» | π» |
no-shadow-restricted-names |
π¨ | π¨ | π» | π¨ | π¨ |
no-spaced-func π βοΈ |
π» | π¨? | π» | π» | π» |
no-sparse-arrays |
π¨ | π¨ | π» | π¨ | π¨ |
no-sync βοΈ |
π» | β | π» | π» | π» |
no-tabs |
π¨ | π¨ | π¨ | π¨ | π» |
no-template-curly-in-string |
π¨ | π¨ | π» | π¨ | π¨ |
no-ternary |
β | β | π» | π» | π» |
no-this-before-super |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-throw-literal |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-trailing-spaces π |
π¨ | π¨? | π¨ | π¨ | π¨ |
no-undef |
π¨ | π¨ | π» | π¨ | π¨? |
no-undef-init π |
π¨ | π¨ | π» | π¨ | π¨ |
no-undefined |
β | β | π» | π» | π» |
no-underscore-dangle |
β | π¨? | π» | π» | π» |
no-unexpected-multiline |
π¨ | π¨ | π¨ | π¨ | π¨ |
no-unmodified-loop-condition |
π¨ | β | π» | π¨ | π¨ |
no-unneeded-ternary π |
π¨ | π¨? | π» | π¨? | π¨ |
no-unreachable |
β | π¨? | π» | π¨? | π¨? |
no-unreachable-loop |
π¨ | β | π» | π¨ | π¨ |
no-unsafe-finally |
π¨ | π¨ | π» | π¨ | π¨ |
no-unsafe-negation |
π¨ | π¨ | π» | π¨ | π¨? |
no-unsafe-optional-chaining |
π¨ | π» | π» | π» | π¨? |
no-unused-expressions |
π¨ | π¨? | π» | π¨? | π¨? |
no-unused-labels π |
π¨ | π¨ | π» | π» | π¨ |
no-unused-private-class-members |
β | π» | π» | π» | π» |
no-unused-vars |
π¨ | π¨? | π¨? | π¨? | π¨? |
no-use-before-define |
π¨ | π¨? | π» | π¨? | π» |
no-useless-backreference |
π¨ | β | π» | π¨ | π¨ |
no-useless-call |
π¨ | β | π» | π¨ | π¨ |
no-useless-catch |
π¨ | π¨ | π» | π¨ | π¨ |
no-useless-computed-key π |
π¨ | π¨ | π» | π¨ | π¨? |
no-useless-concat |
π¨ | π¨ | π» | π» | π¨ |
no-useless-constructor |
π¨ | π¨ | π» | π¨ | π¨ |
no-useless-escape |
π¨ | π¨ | π» | π¨ | π¨ |
no-useless-rename π |
π¨ | π¨ | π» | π¨? | π¨? |
no-useless-return π |
π¨ | π¨ | π» | π¨ | π¨ |
no-var π |
π¨ | π¨ | π¨ | π¨ | |
no-void |
π¨ | π¨? | π» | π¨? | π¨? |
no-warning-comments |
β | π» | π» | ||
no-whitespace-before-property π |
π¨ | π¨ | π» | π¨ | π¨ |
no-with |
π¨ | π¨ | π¨ | π¨ | π¨ |
node/callback-return |
π¨ | π» | π» | π» | π» |
node/exports-style |
π¨ | π» | π» | π» | π» |
node/file-extension-in-import π |
β | π» | π» | π» | π» |
node/global-require |
β | π» | π» | π» | π» |
node/handle-callback-err |
π¨ | π» | π» | π¨? | π» |
node/no-callback-literal |
π¨ | π» | π» | π¨ | π» |
node/no-deprecated-api |
π¨ | π» | π» | π¨ | π» |
node/no-exports-assign |
π¨ | π» | π» | π¨ | π» |
node/no-extraneous-import |
π¨ | π» | π» | π» | π» |
node/no-extraneous-require |
π¨ | π» | π» | π» | π» |
node/no-hide-core-modules βοΈ |
π» | π» | π» | π» | π» |
node/no-missing-import |
β | π» | π» | π» | π» |
node/no-missing-require |
β | π» | π» | π» | π» |
node/no-mixed-requires |
β | π» | π» | π» | π» |
node/no-new-require |
π¨ | π» | π» | π¨ | π» |
node/no-path-concat |
π¨ | π» | π» | π¨ | π» |
node/no-process-env |
π¨ | π» | π» | π» | π» |
node/no-process-exit |
π¨ | π» | π» | π» | π» |
node/no-restricted-import |
β | π» | π» | π» | π» |
node/no-restricted-require |
β | π» | π» | π» | π» |
node/no-sync |
π¨ | π» | π» | π» | π» |
node/no-unpublished-bin |
π¨ | π» | π» | π» | π» |
node/no-unpublished-import |
β | π» | π» | π» | π» |
node/no-unpublished-require |
β | π» | π» | π» | π» |
node/no-unsupported-features βοΈ |
π» | π» | π» | π» | π» |
node/no-unsupported-features/es-builtins |
β | π» | π» | π» | π» |
node/no-unsupported-features/es-syntax |
β | π» | π» | π» | π» |
node/no-unsupported-features/node-builtins |
β | π» | π» | π» | π» |
node/prefer-global/buffer |
π¨ | π» | π» | π» | π» |
node/prefer-global/console |
π¨ | π» | π» | π» | π» |
node/prefer-global/process |
π¨ | π» | π» | π» | π» |
node/prefer-global/text-decoder |
π¨ | π» | π» | π» | π» |
node/prefer-global/text-encoder |
π¨ | π» | π» | π» | π» |
node/prefer-global/url |
π¨ | π» | π» | π» | π» |
node/prefer-global/url-search-params |
π¨ | π» | π» | π» | π» |
node/prefer-promises/dns |
π¨ | π» | π» | π» | π» |
node/prefer-promises/fs |
π¨ | π» | π» | π» | π» |
node/process-exit-as-throw |
π¨ | π» | π» | π¨ | π» |
node/shebang π |
π¨ | π» | π» | π» | π» |
nonblock-statement-body-position π |
π¨ | π¨? | π» | π» | π» |
object-curly-newline π |
π¨ | π¨? | π» | π¨? | π» |
object-curly-spacing π |
β | π¨? | π¨? | π¨? | π¨? |
object-property-newline π |
π¨ | π¨? | π» | π¨? | π» |
object-shorthand π |
π¨ | π¨? | π» | π» | π¨ |
one-var π |
π¨ | π¨ | π¨? | π¨? | π¨ |
one-var-declaration-per-line π |
π¨ | π¨? | π» | π» | π¨ |
operator-assignment π |
π¨ | π¨ | π» | π» | π¨ |
operator-linebreak π |
π¨ | π¨? | π¨ | π¨? | π¨? |
padded-blocks π |
π¨ | π¨? | π¨ | π¨? | π¨? |
padding-line-between-statements π |
π¨ | β | π» | π» | π¨ |
prefer-arrow-callback π |
π¨ | π¨? | π» | π» | π¨? |
prefer-const π |
π¨ | π¨? | π¨? | π¨? | π¨? |
prefer-destructuring π |
β | π¨? | π» | π» | π¨? |
prefer-exponentiation-operator π |
π¨ | β | π» | π» | π¨ |
prefer-named-capture-group |
β | β | π» | π» | π» |
prefer-numeric-literals π |
π¨ | π¨ | π» | π» | π¨ |
prefer-object-has-own π |
π» | π» | π» | π» | π» |
prefer-object-spread π |
π¨ | π¨ | π» | π» | π¨ |
prefer-promise-reject-errors |
π¨ | π¨? | π¨ | π¨ | π¨? |
prefer-reflect βοΈ |
π» | β | π» | π» | π» |
prefer-regex-literals |
π¨ | β | π» | π¨ | π¨? |
prefer-rest-params |
π¨ | π¨ | π¨ | π» | π¨ |
prefer-spread |
π¨ | π¨ | π¨ | π» | π¨ |
prefer-template π |
β | π¨? | π» | π» | π» |
promise/always-return |
π» | π» | π» | π» | π» |
promise/avoid-new |
π» | π» | π» | π» | π» |
promise/catch-or-return |
π» | π» | π» | π» | π» |
promise/no-callback-in-promise |
π» | π» | π» | π» | π» |
promise/no-native |
π» | π» | π» | π» | π» |
promise/no-nesting |
π» | π» | π» | π» | π» |
promise/no-new-statics π |
π» | π» | π» | π» | π» |
promise/no-promise-in-callback |
π» | π» | π» | π» | π» |
promise/no-return-in-finally |
π» | π» | π» | π» | π» |
promise/no-return-wrap |
π» | π» | π» | π» | π» |
promise/param-names |
π» | π» | π» | π¨? | π» |
promise/prefer-await-to-callbacks |
π» | π» | π» | π» | π» |
promise/prefer-await-to-then |
π» | π» | π» | π» | π» |
promise/valid-params |
π» | π» | π» | π» | π» |
quote-props π |
π¨ | π¨? | π¨? | π¨? | π¨? |
quotes π |
π¨ | π¨? | π¨? | π¨? | π¨ |
radix |
π¨ | π¨ | π» | π» | π¨ |
react-hooks/exhaustive-deps π |
π¨ | π» | π» | π» | π» |
react-hooks/rules-of-hooks |
π¨ | π» | π» | π» | π» |
react/boolean-prop-naming |
β | β | π» | π» | π» |
react/button-has-type |
π¨ | π¨? | π» | π» | π» |
react/default-props-match-prop-types |
π¨ | π¨? | π» | π» | π» |
react/destructuring-assignment |
β | π¨? | π» | π» | π» |
react/display-name |
β | β | π» | π» | π» |
react/forbid-component-props |
π¨ | β | π» | π» | π» |
react/forbid-dom-props |
β | β | π» | π» | π» |
react/forbid-elements |
β | β | π» | π» | π» |
react/forbid-foreign-prop-types |
β | π» | π» | π» | |
react/forbid-prop-types |
β | π¨? | π» | π» | π» |
react/function-component-definition π |
π¨ | β | π» | π» | π» |
react/jsx-boolean-value π |
π¨ | π¨? | π» | π» | π» |
react/jsx-child-element-spacing |
β | β | π» | π» | π» |
react/jsx-closing-bracket-location π |
π¨ | π¨ | π» | π» | π» |
react/jsx-closing-tag-location π |
β | π¨? | π» | π» | π» |
react/jsx-curly-brace-presence π |
π¨ | π¨ | π» | π» | π» |
react/jsx-curly-newline π |
π¨ | π¨? | π» | π» | π» |
react/jsx-curly-spacing π |
π¨ | π¨ | π» | π» | π» |
react/jsx-equals-spacing π |
π¨ | π¨ | π» | π» | π» |
react/jsx-filename-extension |
β | π¨? | π» | π» | π» |
react/jsx-first-prop-new-line π |
π¨ | π¨ | π» | π» | π» |
react/jsx-fragments π |
π¨ | π¨ | π» | π» | π» |
react/jsx-handler-names |
π¨ | β | π» | π» | π» |
react/jsx-indent π |
β | π¨? | π» | π» | π» |
react/jsx-indent-props π |
π¨ | π¨ | π» | π» | π» |
react/jsx-key |
π¨ | β | π» | π» | π» |
react/jsx-max-depth |
β | β | π» | π» | π» |
react/jsx-max-props-per-line π |
π¨ | π¨? | π» | π» | π» |
react/jsx-newline π |
π¨ | π» | π» | π» | π» |
react/jsx-no-bind |
π¨ | π¨? | π» | π» | π» |
react/jsx-no-comment-textnodes |
π¨ | π¨ | π» | π» | π» |
react/jsx-no-constructed-context-values |
π¨ | π» | π» | π» | π» |
react/jsx-no-duplicate-props |
π¨ | π¨? | π» | π» | π» |
react/jsx-no-literals |
β | β | π» | π» | π» |
react/jsx-no-script-url |
π¨ | β | π» | π» | π» |
react/jsx-no-target-blank π |
π¨ | π¨? | π» | π» | π» |
react/jsx-no-undef |
π¨ | π¨ | π» | π» | π» |
react/jsx-no-useless-fragment π |
π¨ | β | π» | π» | π» |
react/jsx-one-expression-per-line π |
β | π¨? | π» | π» | π» |
react/jsx-pascal-case |
π¨ | π¨? | π» | π» | π» |
react/jsx-props-no-multi-spaces π |
π¨ | π¨ | π» | π» | π» |
react/jsx-props-no-spreading |
β | π¨? | π» | π» | π» |
react/jsx-sort-default-props |
π¨ | β | π» | π» | π» |
react/jsx-sort-props π |
π¨ | β | π» | π» | π» |
react/jsx-space-before-closing π βοΈ |
π» | β | π» | π» | π» |
react/jsx-tag-spacing π |
π¨ | π¨? | π» | π» | π» |
react/jsx-uses-react |
π¨ | π¨ | π» | π» | π» |
react/jsx-uses-vars |
π¨ | π¨ | π» | π» | π» |
react/jsx-wrap-multilines π |
β | π¨? | π» | π» | π» |
react/no-access-state-in-setstate |
π¨ | π¨ | π» | π» | π» |
react/no-adjacent-inline-elements |
β | β | π» | π» | π» |
react/no-array-index-key |
π¨ | π¨ | π» | π» | π» |
react/no-arrow-function-lifecycle π |
π» | π» | π» | π» | π» |
react/no-children-prop |
π¨ | π¨ | π» | π» | π» |
react/no-danger |
π¨ | π» | π» | π» | |
react/no-danger-with-children |
π¨ | π¨ | π» | π» | π» |
react/no-deprecated |
π¨ | π¨ | π» | π» | π» |
react/no-did-mount-set-state |
π¨ | β | π» | π» | π» |
react/no-did-update-set-state |
π¨ | π¨ | π» | π» | π» |
react/no-direct-mutation-state |
π¨ | β | π» | π» | π» |
react/no-find-dom-node |
π¨ | π¨ | π» | π» | π» |
react/no-invalid-html-attribute π |
π» | π» | π» | π» | π» |
react/no-is-mounted |
π¨ | π¨ | π» | π» | π» |
react/no-multi-comp |
β | β | π» | π» | π» |
react/no-namespace |
π¨ | π» | π» | π» | π» |
react/no-redundant-should-component-update |
π¨ | π¨ | π» | π» | π» |
react/no-render-return-value |
π¨ | π¨ | π» | π» | π» |
react/no-set-state |
π¨ | β | π» | π» | π» |
react/no-string-refs |
π¨ | π¨ | π» | π» | π» |
react/no-this-in-sfc |
π¨ | π¨ | π» | π» | π» |
react/no-typos |
π¨ | π¨ | π» | π» | π» |
react/no-unescaped-entities |
β | π¨? | π» | π» | π» |
react/no-unknown-property π |
π¨ | π¨ | π» | π» | π» |
react/no-unsafe |
π¨ | β | π» | π» | π» |
react/no-unstable-nested-components |
π¨ | π» | π» | π» | π» |
react/no-unused-class-component-methods |
π» | π» | π» | π» | π» |
react/no-unused-prop-types |
π¨ | π¨? | π» | π» | π» |
react/no-unused-state |
π¨ | π¨ | π» | π» | π» |
react/no-will-update-set-state |
π¨ | π¨ | π» | π» | π» |
react/prefer-es6-class |
π¨ | π¨? | π» | π» | π» |
react/prefer-exact-props |
β | π» | π» | π» | π» |
react/prefer-read-only-props π |
π¨ | β | π» | π» | π» |
react/prefer-stateless-function |
π¨ | π¨ | π» | π» | π» |
react/prop-types |
π¨ | π¨? | π» | π» | π» |
react/react-in-jsx-scope |
β | π¨? | π» | π» | π» |
react/require-default-props |
β | π¨? | π» | π» | π» |
react/require-optimization |
β | β | π» | π» | π» |
react/require-render-return |
π¨ | π¨ | π» | π» | π» |
react/self-closing-comp π |
π¨ | π¨ | π» | π» | π» |
react/sort-comp |
π¨ | π¨? | π» | π» | π» |
react/sort-prop-types |
π¨ | β | π» | π» | π» |
react/state-in-constructor |
π¨ | π¨ | π» | π» | π» |
react/static-property-placement |
π¨ | π¨? | π» | π» | π» |
react/style-prop-object |
π¨ | π¨ | π» | π» | π» |
react/void-dom-elements-no-children |
π¨ | π¨ | π» | π» | π» |
require-atomic-updates |
π¨ | β | π» | π» | π» |
require-await |
β | β | π» | π» | π» |
require-jsdoc βοΈ |
π» | β | π¨? | π» | π» |
require-unicode-regexp |
π¨ | β | π» | π» | π» |
require-yield |
π¨ | π¨ | π» | π» | π¨ |
rest-spread-spacing π |
π¨ | π¨ | π¨? | π¨ | π¨ |
semi π |
π¨ | π¨ | π¨? | π¨? | π¨ |
semi-spacing π |
π¨ | π¨ | π¨? | π¨ | π¨ |
semi-style π |
π¨ | π¨ | π» | π» | π¨ |
sort-imports π |
β | β | π» | π» | π» |
sort-keys |
β | β | π» | π» | π» |
sort-vars π |
π¨ | β | π» | π» | π» |
space-before-blocks π |
π¨ | π¨? | π¨? | π¨ | π¨ |
space-before-function-paren π |
π¨ | π¨? | π¨? | π¨ | π¨? |
space-in-parens π |
π¨ | π¨ | π» | π¨ | π¨ |
space-infix-ops π |
π¨ | π¨ | π» | π¨ | π¨ |
space-unary-ops π |
π¨ | π¨? | π» | π¨ | π¨? |
spaced-comment π |
π¨ | π¨? | π¨ | π¨? | π¨? |
strict π |
π¨ | π¨ | π» | π» | π» |
switch-colon-spacing π |
π¨ | π¨ | π¨? | π» | π¨ |
symbol-description |
π¨ | π¨ | π» | π¨ | π¨ |
template-curly-spacing π |
π¨ | π¨? | π» | π¨ | π¨? |
template-tag-spacing π |
π¨ | π¨ | π» | π¨ | π¨ |
typescript-sort-keys/interface π |
π¨ | π» | π» | π» | π» |
typescript-sort-keys/string-enum π |
π¨ | π» | π» | π» | π» |
unicode-bom π |
π¨ | π¨ | π» | π¨ | π¨ |
unicorn/better-regex π |
π¨ | π» | π» | π» | π» |
unicorn/catch-error-name π |
π¨ | π» | π» | π» | π» |
unicorn/consistent-destructuring π |
β | π» | π» | π» | π» |
unicorn/consistent-function-scoping |
π¨ | π» | π» | π» | π» |
unicorn/custom-error-definition π |
β | π» | π» | π» | π» |
unicorn/empty-brace-spaces π |
π¨ | π» | π» | π» | π» |
unicorn/error-message |
π¨ | π» | π» | π» | π» |
unicorn/escape-case π |
π¨ | π» | π» | π» | π» |
unicorn/expiring-todo-comments |
π¨ | π» | π» | π» | π» |
unicorn/explicit-length-check π |
β | π» | π» | π» | π» |
unicorn/filename-case |
β | π» | π» | π» | π» |
unicorn/import-index π |
π¨ | π» | π» | π» | π» |
unicorn/import-style |
β | π» | π» | π» | π» |
unicorn/new-for-builtins π |
π¨ | π» | π» | π» | π» |
unicorn/no-abusive-eslint-disable |
π¨ | π» | π» | π» | π» |
unicorn/no-array-callback-reference |
β | π» | π» | π» | π» |
unicorn/no-array-for-each π |
π¨ | π» | π» | π» | π» |
unicorn/no-array-instanceof βοΈ |
π» | π» | π» | π» | π» |
unicorn/no-array-method-this-argument π |
π¨ | π» | π» | π» | π» |
unicorn/no-array-push-push π |
β | π» | π» | π» | π» |
unicorn/no-array-reduce |
π¨ | π» | π» | π» | π» |
unicorn/no-await-expression-member π |
π» | π» | π» | π» | π» |
unicorn/no-console-spaces π |
β | π» | π» | π» | π» |
unicorn/no-document-cookie |
π¨ | π» | π» | π» | π» |
unicorn/no-empty-file |
π¨ | π» | π» | π» | π» |
unicorn/no-fn-reference-in-iterator βοΈ |
π» | π» | π» | π» | π» |
unicorn/no-for-loop π |
π¨ | π» | π» | π» | π» |
unicorn/no-hex-escape π |
π¨ | π» | π» | π» | π» |
unicorn/no-instanceof-array π |
π¨ | π» | π» | π» | π» |
unicorn/no-invalid-remove-event-listener |
π¨ | π» | π» | π» | π» |
unicorn/no-keyword-prefix |
β | π» | π» | π» | π» |
unicorn/no-lonely-if π |
π¨ | π» | π» | π» | π» |
unicorn/no-nested-ternary π |
π¨ | π» | π» | π» | π» |
unicorn/no-new-array π |
π¨ | π» | π» | π» | π» |
unicorn/no-new-buffer π |
π¨ | π» | π» | π» | π» |
unicorn/no-null π |
β | π» | π» | π» | π» |
unicorn/no-object-as-default-parameter |
π¨ | π» | π» | π» | π» |
unicorn/no-process-exit |
β | π» | π» | π» | π» |
unicorn/no-reduce βοΈ |
π» | π» | π» | π» | π» |
unicorn/no-static-only-class π |
π¨ | π» | π» | π» | π» |
unicorn/no-this-assignment |
π¨ | π» | π» | π» | π» |
unicorn/no-unreadable-array-destructuring π |
β | π» | π» | π» | π» |
unicorn/no-unsafe-regex |
π¨ | π» | π» | π» | π» |
unicorn/no-unused-properties |
π¨ | π» | π» | π» | π» |
unicorn/no-useless-fallback-in-spread π |
π¨ | π» | π» | π» | π» |
unicorn/no-useless-length-check π |
π¨ | π» | π» | π» | π» |
unicorn/no-useless-spread π |
π¨ | π» | π» | π» | π» |
unicorn/no-useless-undefined π |
β | π» | π» | π» | π» |
unicorn/no-zero-fractions π |
π¨ | π» | π» | π» | π» |
unicorn/number-literal-case π |
π¨ | π» | π» | π» | π» |
unicorn/numeric-separators-style π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-add-event-listener π |
β | π» | π» | π» | π» |
unicorn/prefer-array-find π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-array-flat π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-array-flat-map π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-array-index-of π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-array-some π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-at π |
β | π» | π» | π» | π» |
unicorn/prefer-code-point |
π» | π» | π» | π» | π» |
unicorn/prefer-dataset βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-date-now π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-default-parameters π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-dom-node-append π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-dom-node-dataset π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-dom-node-remove π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-dom-node-text-content |
π¨ | π» | π» | π» | π» |
unicorn/prefer-event-key βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-exponentiation-operator βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-export-from π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-flat-map βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-includes π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-keyboard-event-key π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-math-trunc π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-modern-dom-apis π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-module π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-negative-index π |
β | π» | π» | π» | π» |
unicorn/prefer-node-append βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-node-protocol π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-node-remove βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-number-properties π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-object-from-entries π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-object-has-own π |
β | π» | π» | π» | π» |
unicorn/prefer-optional-catch-binding π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-prototype-methods π |
β | π» | π» | π» | π» |
unicorn/prefer-query-selector π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-reflect-apply π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-regexp-test π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-replace-all βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-set-has π |
β | π» | π» | π» | π» |
unicorn/prefer-spread π |
β | π» | π» | π» | π» |
unicorn/prefer-starts-ends-with βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-string-replace-all π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-string-slice π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-string-starts-ends-with π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-string-trim-start-end π |
π¨ | π» | π» | π» | π» |
unicorn/prefer-switch π |
β | π» | π» | π» | π» |
unicorn/prefer-ternary π |
β | π» | π» | π» | π» |
unicorn/prefer-text-content βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-top-level-await |
β | π» | π» | π» | π» |
unicorn/prefer-trim-start-end βοΈ |
π» | π» | π» | π» | π» |
unicorn/prefer-type-error π |
π¨ | π» | π» | π» | π» |
unicorn/prevent-abbreviations π |
π¨ | π» | π» | π» | π» |
unicorn/regex-shorthand βοΈ |
π» | π» | π» | π» | π» |
unicorn/require-array-join-separator π |
π¨ | π» | π» | π» | π» |
unicorn/require-number-to-fixed-digits-argument π |
π¨ | π» | π» | π» | π» |
unicorn/require-post-message-target-origin |
π¨ | π» | π» | π» | π» |
unicorn/string-content π |
β | π» | π» | π» | π» |
unicorn/template-indent π |
π¨ | π» | π» | π» | π» |
unicorn/throw-new-error π |
π¨ | π» | π» | π» | π» |
use-isnan |
π¨ | π¨ | π» | π¨? | π¨ |
valid-jsdoc π βοΈ |
π» | β | π¨? | π» | π» |
valid-typeof |
π¨ | π¨ | π» | π¨ | π¨? |
vars-on-top |
π¨ | π¨ | π» | π» | π» |
wrap-iife π |
π¨ | π¨? | π» | π¨? | π¨? |
wrap-regex π |
β | β | π» | π» | π» |
yield-star-spacing π |
π¨ | π¨? | π¨? | π¨? | π¨? |
yml/block-mapping π |
π¨ | π» | π» | π» | π» |
yml/block-mapping-question-indicator-newline π |
π¨ | π» | π» | π» | π» |
yml/block-sequence π |
π¨ | π» | π» | π» | π» |
yml/block-sequence-hyphen-indicator-newline π |
π¨ | π» | π» | π» | π» |
yml/flow-mapping-curly-newline π |
π¨ | π» | π» | π» | π» |
yml/flow-mapping-curly-spacing π |
π¨ | π» | π» | π» | π» |
yml/flow-sequence-bracket-newline π |
π¨ | π» | π» | π» | π» |
yml/flow-sequence-bracket-spacing π |
π¨ | π» | π» | π» | π» |
yml/indent π |
π¨ | π» | π» | π» | π» |
yml/key-name-casing |
β | π» | π» | π» | π» |
yml/key-spacing π |
π¨ | π» | π» | π» | π» |
yml/no-empty-document |
π¨ | π» | π» | π» | π» |
yml/no-empty-key |
π¨ | π» | π» | π» | π» |
yml/no-empty-mapping-value |
π¨ | π» | π» | π» | π» |
yml/no-empty-sequence-entry |
π¨ | π» | π» | π» | π» |
yml/no-irregular-whitespace |
π¨ | π» | π» | π» | π» |
yml/no-multiple-empty-lines π |
π¨ | π» | π» | π» | π» |
yml/no-tab-indent |
π¨ | π» | π» | π» | π» |
yml/plain-scalar π |
β | π» | π» | π» | π» |
yml/quotes π |
π¨ | π» | π» | π» | π» |
yml/require-string-key |
π¨ | π» | π» | π» | π» |
yml/sort-keys π |
π¨ | π» | π» | π» | π» |
yml/spaced-comment π |
π¨ | π» | π» | π» | π» |
yml/vue-custom-block/no-parsing-error |
π¨ | π» | π» | π» | π» |
yoda π |
π¨ | π¨? | π» | π¨ | π¨? |
All breaking changes will bump the major version as per the semver convention. Therefore, every new rule addition will increase the major version.
First, run npm install
and then npm run setup-dev
. Then, any time that ESLint dependencies are updated you must:
- Run
npm run generate-typescript-compatibility-rules
script. It disables and override any TypeScript rules that are incompatible with ESLint built-in rules. - Run
npm run compare
script. It generates ruleset comparison table, updates README.md, and identifies rules that are not configured.
This section of the documentation highlights differences in configuration between individual rules in each ruleset.
For a high-level overview of differences between rulesets refer to the Table of Comparison.
jsx-a11y/anchor-has-content
(back to comparison table π)
|
|
---|---|
|
|
jsx-a11y/aria-role
(back to comparison table π)
|
|
|
|
jsx-a11y/alt-text
(back to comparison table π)
|
|
|
|
jsx-a11y/label-has-associated-control
(back to comparison table π)
|
|
|
|
jsx-a11y/control-has-associated-label
(back to comparison table π)
|
|
|
|
jsx-a11y/interactive-supports-focus
(back to comparison table π)
|
|
|
|
jsx-a11y/heading-has-content
(back to comparison table π)
|
|
|
|
jsx-a11y/lang
(back to comparison table π)
|
|
|
|
jsx-a11y/no-distracting-elements
(back to comparison table π)
|
|
|
|
jsx-a11y/no-static-element-interactions
(back to comparison table π)
|
|
|
|
jsx-a11y/no-noninteractive-element-interactions
(back to comparison table π)
|
|
|
|
jsx-a11y/no-autofocus
(back to comparison table π)
|
|
|
|
jsx-a11y/media-has-caption
(back to comparison table π)
|
|
|
|
jsx-a11y/no-interactive-element-to-noninteractive-role
(back to comparison table π)
|
|
|
|
jsx-a11y/no-noninteractive-element-to-interactive-role
(back to comparison table π)
|
|
|
|
jsx-a11y/no-noninteractive-tabindex
(back to comparison table π)
|
|
|
|
jsx-a11y/anchor-is-valid
(back to comparison table π)
|
|
|
|
no-underscore-dangle
(back to comparison table π)
|
|
|
|
jsx-quotes
(back to comparison table π)
|
|
|
|
class-methods-use-this
(back to comparison table π)
|
|
|
|
react/forbid-prop-types
(back to comparison table π)
|
|
|
|
react/jsx-boolean-value
(back to comparison table π)
|
|
|
|
react/jsx-closing-tag-location
(back to comparison table π)
|
|
|
|
react/jsx-max-props-per-line
(back to comparison table π)
|
|
|
|
react/jsx-no-bind
(back to comparison table π)
|
|
|
|
react/jsx-no-duplicate-props
(back to comparison table π)
|
|
|
|
react/jsx-pascal-case
(back to comparison table π)
|
|
|
|
react/no-danger
(back to comparison table π)
|
|
|
|
react/prefer-es6-class
(back to comparison table π)
|
|
|
|
react/prop-types
(back to comparison table π)
|
|
|
|
react/react-in-jsx-scope
(back to comparison table π)
|
|
|
|
react/jsx-wrap-multilines
(back to comparison table π)
|
|
|
|
react/jsx-indent
(back to comparison table π)
|
|
|
|
react/jsx-no-target-blank
(back to comparison table π)
|
|
|
|
react/jsx-filename-extension
(back to comparison table π)
|
|
|
|
react/no-unused-prop-types
(back to comparison table π)
|
|
|
|
react/no-unescaped-entities
(back to comparison table π)
|
|
|
|
react/jsx-tag-spacing
(back to comparison table π)
|
|
|
|
react/require-default-props
(back to comparison table π)
|
|
|
|
react/forbid-foreign-prop-types
(back to comparison table π)
|
|
|
|
react/default-props-match-prop-types
(back to comparison table π)
|
|
|
|
react/jsx-one-expression-per-line
(back to comparison table π)
|
|
|
|
react/destructuring-assignment
(back to comparison table π)
|
|
|
|
react/button-has-type
(back to comparison table π)
|
|
|
|
react/jsx-curly-newline
(back to comparison table π)
|
|
|
|
react/static-property-placement
(back to comparison table π)
|
|
|
|
react/jsx-props-no-spreading
(back to comparison table π)
|
|
|
|
import/no-unresolved
(back to comparison table π)
|
|
|
|
import/named
(back to comparison table π)
|
|
|
|
import/no-extraneous-dependencies
(back to comparison table π)
|
|
|
|
import/extensions
(back to comparison table π)
|
|
|
|
import/order
(back to comparison table π)
|
|
|
|
import/prefer-default-export
(back to comparison table π)
|
|
|
|
import/no-cycle
(back to comparison table π)
|
|
|
|
import/no-useless-path-segments
(back to comparison table π)
|
|
|
|
arrow-body-style
(back to comparison table π)
|
|
|
|
generator-star-spacing
(back to comparison table π)
|
|
|
|
no-confusing-arrow
(back to comparison table π)
|
|
|
|
object-shorthand
(back to comparison table π)
|
|
|
|
prefer-arrow-callback
(back to comparison table π)
|
|
|
|
prefer-const
(back to comparison table π)
|
|
|
|
prefer-destructuring
(back to comparison table π)
|
|
|
|
prefer-template
(back to comparison table π)
|
|
|
|
template-curly-spacing
(back to comparison table π)
|
|
|
|
yield-star-spacing
(back to comparison table π)
|
|
|
|
no-shadow
(back to comparison table π)
|
|
|
|
no-unused-vars
(back to comparison table π)
|
|
|
|
no-use-before-define
(back to comparison table π)
|
|
|
|
brace-style
(back to comparison table π)
|
|
|
|
camelcase
(back to comparison table π)
|
|
|
|
comma-style
(back to comparison table π)
|
|
|
|
eol-last
(back to comparison table π)
|
|
|
|
func-names
(back to comparison table π)
|
|
|
|
indent
(back to comparison table π)
|
|
|
|
keyword-spacing
(back to comparison table π)
|
|
|
|
lines-between-class-members
(back to comparison table π)
|
|
|
|
lines-around-directive
(back to comparison table π)
|
|
|
|
max-len
(back to comparison table π)
|
|
|
|
new-cap
(back to comparison table π)
|
|
|
|
newline-per-chained-call
(back to comparison table π)
|
|
|
|
no-continue
(back to comparison table π)
|
|
|
|
no-mixed-operators
(back to comparison table π)
|
|
|
|
no-multiple-empty-lines
(back to comparison table π)
|
|
|
|
no-nested-ternary
(back to comparison table π)
|
|
|
|
no-plusplus
(back to comparison table π)
|
|
|
|
no-spaced-func
(back to comparison table π)
|
|
|
|
no-trailing-spaces
(back to comparison table π)
|
|
|
|
no-unneeded-ternary
(back to comparison table π)
|
|
|
|
nonblock-statement-body-position
(back to comparison table π)
|
|
|
|
object-curly-spacing
(back to comparison table π)
|
|
|
|
object-curly-newline
(back to comparison table π)
|
|
|
|
object-property-newline
(back to comparison table π)
|
|
|
|
one-var-declaration-per-line
(back to comparison table π)
|
|
|
|
operator-linebreak
(back to comparison table π)
|
|
|
|
padded-blocks
(back to comparison table π)
|
|
|
|
quote-props
(back to comparison table π)
|
|
|
|
quotes
(back to comparison table π)
|
|
|
|
space-before-blocks
(back to comparison table π)
|
|
|
|
space-before-function-paren
(back to comparison table π)
|
|
|
|
space-unary-ops
(back to comparison table π)
|
|
|
|
spaced-comment
(back to comparison table π)
|
|
|
|
global-require
(back to comparison table π)
|
|
|
|
no-buffer-constructor
(back to comparison table π)
|
|
|
|
no-new-require
(back to comparison table π)
|
|
|
|
no-path-concat
(back to comparison table π)
|
|
|
|
getter-return
(back to comparison table π)
|
|
|
|
no-await-in-loop
(back to comparison table π)
|
|
|
|
no-cond-assign
(back to comparison table π)
|
|
|
|
no-console
(back to comparison table π)
|
|
|
|
no-constant-condition
(back to comparison table π)
|
|
|
|
no-unreachable
(back to comparison table π)
|
|
|
|
array-callback-return
(back to comparison table π)
|
|
|
|
curly
(back to comparison table π)
|
|
|
|
default-case
(back to comparison table π)
|
|
|
|
dot-notation
(back to comparison table π)
|
|
|
|
eqeqeq
(back to comparison table π)
|
|
|
|
max-classes-per-file
(back to comparison table π)
|
|
|
|
no-alert
(back to comparison table π)
|
|
|
|
no-else-return
(back to comparison table π)
|
|
|
|
no-empty-function
(back to comparison table π)
|
|
|
|
no-global-assign
(back to comparison table π)
|
|
|
|
no-labels
(back to comparison table π)
|
|
|
|
no-multi-spaces
(back to comparison table π)
|
|
|
|
no-param-reassign
(back to comparison table π)
|
|
|
|
no-redeclare
(back to comparison table π)
|
|
|
|
no-return-assign
(back to comparison table π)
|
|
|
|
no-return-await
(back to comparison table π)
|
|
|
|
no-self-assign
(back to comparison table π)
|
|
|
|
no-unused-expressions
(back to comparison table π)
|
|
|
|
no-void
(back to comparison table π)
|
|
|
|
prefer-promise-reject-errors
(back to comparison table π)
|
|
|
|
wrap-iife
(back to comparison table π)
|
|
|
|
yoda
(back to comparison table π)
|
|
|
|
valid-jsdoc
(back to comparison table π)
|
|
---|---|
|
|
curly
(back to comparison table π)
|
|
|
|
no-invalid-this
(back to comparison table π)
|
|
|
|
no-unused-vars
(back to comparison table π)
|
|
|
|
block-spacing
(back to comparison table π)
|
|
|
|
brace-style
(back to comparison table π)
|
|
|
|
camelcase
(back to comparison table π)
|
|
|
|
comma-dangle
(back to comparison table π)
|
|
|
|
comma-spacing
(back to comparison table π)
|
|
|
|
comma-style
(back to comparison table π)
|
|
|
|
computed-property-spacing
(back to comparison table π)
|
|
|
|
func-call-spacing
(back to comparison table π)
|
|
|
|
indent
(back to comparison table π)
|
|
|
|
key-spacing
(back to comparison table π)
|
|
|
|
keyword-spacing
(back to comparison table π)
|
|
|
|
linebreak-style
(back to comparison table π)
|
|
|
|
max-len
(back to comparison table π)
|
|
|
|
new-cap
(back to comparison table π)
|
|
|
|
no-multiple-empty-lines
(back to comparison table π)
|
|
|
|
object-curly-spacing
(back to comparison table π)
|
|
|
|
one-var
(back to comparison table π)
|
|
|
|
quote-props
(back to comparison table π)
|
|
|
|
quotes
(back to comparison table π)
|
|
|
|
require-jsdoc
(back to comparison table π)
|
|
|
|
semi
(back to comparison table π)
|
|
|
|
semi-spacing
(back to comparison table π)
|
|
|
|
space-before-blocks
(back to comparison table π)
|
|
|
|
space-before-function-paren
(back to comparison table π)
|
|
|
|
switch-colon-spacing
(back to comparison table π)
|
|
|
|
generator-star-spacing
(back to comparison table π)
|
|
|
|
prefer-const
(back to comparison table π)
|
|
|
|
rest-spread-spacing
(back to comparison table π)
|
|
|
|
yield-star-spacing
(back to comparison table π)
|
|
|
|
no-var
(back to comparison table π)
|
|
---|---|
|
|
accessor-pairs
(back to comparison table π)
|
|
|
|
array-callback-return
(back to comparison table π)
|
|
|
|
brace-style
(back to comparison table π)
|
|
|
|
camelcase
(back to comparison table π)
|
|
|
|
comma-dangle
(back to comparison table π)
|
|
|
|
computed-property-spacing
(back to comparison table π)
|
|
|
|
curly
(back to comparison table π)
|
|
|
|
dot-notation
(back to comparison table π)
|
|
|
|
eqeqeq
(back to comparison table π)
|
|
|
|
generator-star-spacing
(back to comparison table π)
|
|
|
|
indent
(back to comparison table π)
|
|
|
|
lines-between-class-members
(back to comparison table π)
|
|
|
|
multiline-ternary
(back to comparison table π)
|
|
|
|
new-cap
(back to comparison table π)
|
|
|
|
no-constant-condition
(back to comparison table π)
|
|
|
|
no-empty
(back to comparison table π)
|
|
|
|
no-extra-parens
(back to comparison table π)
|
|
|
|
no-labels
(back to comparison table π)
|
|
|
|
no-mixed-operators
(back to comparison table π)
|
|
|
|
no-multiple-empty-lines
(back to comparison table π)
|
|
|
|
no-redeclare
(back to comparison table π)
|
|
|
|
no-return-assign
(back to comparison table π)
|
|
|
|
no-self-assign
(back to comparison table π)
|
|
|
|
no-unneeded-ternary
(back to comparison table π)
|
|
|
|
no-unreachable
(back to comparison table π)
|
|
|
|
no-unused-expressions
(back to comparison table π)
|
|
|
|
no-unused-vars
(back to comparison table π)
|
|
|
|
no-use-before-define
(back to comparison table π)
|
|
|
|
no-useless-rename
(back to comparison table π)
|
|
|
|
no-void
(back to comparison table π)
|
|
|
|
object-curly-newline
(back to comparison table π)
|
|
|
|
object-curly-spacing
(back to comparison table π)
|
|
|
|
object-property-newline
(back to comparison table π)
|
|
|
|
one-var
(back to comparison table π)
|
|
|
|
operator-linebreak
(back to comparison table π)
|
|
|
|
padded-blocks
(back to comparison table π)
|
|
|
|
prefer-const
(back to comparison table π)
|
|
|
|
quote-props
(back to comparison table π)
|
|
|
|
quotes
(back to comparison table π)
|
|
|
|
semi
(back to comparison table π)
|
|
|
|
spaced-comment
(back to comparison table π)
|
|
|
|
use-isnan
(back to comparison table π)
|
|
|
|
wrap-iife
(back to comparison table π)
|
|
|
|
yield-star-spacing
(back to comparison table π)
|
|
|
|
import/no-absolute-path
(back to comparison table π)
|
|
|
|
node/handle-callback-err
(back to comparison table π)
|
|
|
|
promise/param-names
(back to comparison table π)
|
|
|
|
comma-dangle
(back to comparison table π)
|
|
---|---|
|
|
no-await-in-loop
(back to comparison table π)
|
|
|
|
no-constant-condition
(back to comparison table π)
|
|
|
|
no-empty
(back to comparison table π)
|
|
|
|
no-unreachable
(back to comparison table π)
|
|
|
|
no-unsafe-negation
(back to comparison table π)
|
|
|
|
no-unsafe-optional-chaining
(back to comparison table π)
|
|
|
|
valid-typeof
(back to comparison table π)
|
|
|
|
accessor-pairs
(back to comparison table π)
|
|
|
|
array-callback-return
(back to comparison table π)
|
|
|
|
complexity
(back to comparison table π)
|
|
|
|
no-else-return
(back to comparison table π)
|
|
|
|
no-redeclare
(back to comparison table π)
|
|
|
|
no-return-assign
(back to comparison table π)
|
|
|
|
no-return-await
(back to comparison table π)
|
|
|
|
no-self-assign
(back to comparison table π)
|
|
|
|
no-unused-expressions
(back to comparison table π)
|
|
|
|
no-void
(back to comparison table π)
|
|
|
|
no-warning-comments
(back to comparison table π)
|
|
|
|
prefer-promise-reject-errors
(back to comparison table π)
|
|
|
|
prefer-regex-literals
(back to comparison table π)
|
|
|
|
wrap-iife
(back to comparison table π)
|
|
|
|
yoda
(back to comparison table π)
|
|
|
|
no-undef
(back to comparison table π)
|
|
|
|
no-unused-vars
(back to comparison table π)
|
|
|
|
no-buffer-constructor
(back to comparison table π)
|
|
|
|
no-restricted-imports
(back to comparison table π)
|
|
|
|
array-bracket-newline
(back to comparison table π)
|
|
|
|
array-element-newline
(back to comparison table π)
|
|
|
|
camelcase
(back to comparison table π)
|
|
|
|
computed-property-spacing
(back to comparison table π)
|
|
|
|
func-name-matching
(back to comparison table π)
|
|
|
|
indent
(back to comparison table π)
|
|
|
|
jsx-quotes
(back to comparison table π)
|
|
|
|
keyword-spacing
(back to comparison table π)
|
|
|
|
lines-between-class-members
(back to comparison table π)
|
|
|
|
max-depth
(back to comparison table π)
|
|
|
|
max-nested-callbacks
(back to comparison table π)
|
|
|
|
max-params
(back to comparison table π)
|
|
|
|
max-statements-per-line
(back to comparison table π)
|
|
|
|
new-cap
(back to comparison table π)
|
|
|
|
no-mixed-operators
(back to comparison table π)
|
|
|
|
no-multiple-empty-lines
(back to comparison table π)
|
|
|
|
object-curly-spacing
(back to comparison table π)
|
|
|
|
operator-linebreak
(back to comparison table π)
|
|
|
|
padded-blocks
(back to comparison table π)
|
|
|
|
quote-props
(back to comparison table π)
|
|
|
|
space-before-function-paren
(back to comparison table π)
|
|
|
|
space-unary-ops
(back to comparison table π)
|
|
|
|
spaced-comment
(back to comparison table π)
|
|
|
|
arrow-body-style
(back to comparison table π)
|
|
|
|
arrow-parens
(back to comparison table π)
|
|
|
|
generator-star-spacing
(back to comparison table π)
|
|
|
|
no-useless-computed-key
(back to comparison table π)
|
|
|
|
no-useless-rename
(back to comparison table π)
|
|
|
|
prefer-arrow-callback
(back to comparison table π)
|
|
|
|
prefer-const
(back to comparison table π)
|
|
|
|
prefer-destructuring
(back to comparison table π)
|
|
|
|
template-curly-spacing
(back to comparison table π)
|
|
|
|
yield-star-spacing
(back to comparison table π)
|
|
|
|