.eslintrc.yaml
env:
browser: true
es2021: true
extends:
- eslint:recommended
- plugin:import/recommended
parserOptions:
ecmaVersion: latest
sourceType: module
rules:
logical-assignment-operators: error
no-new-func: error
no-new-object: error
no-new-wrappers: error
no-var: error
prefer-const: error
no-extra-parens: error
no-misleading-character-class: error
no-template-curly-in-string: error
require-atomic-updates: error
curly: error
indent:
- 2
- tab
- SwitchCase: 1
linebreak-style:
- 0
- unix
semi:
- error
- always
no-console:
- 0
no-unused-vars:
- 1
- varsIgnorePattern: ^_
no-redeclare:
- 1
no-unreachable:
- 1
no-inner-declarations:
- 0
comma-dangle:
- 1
- always-multiline
eqeqeq: error
dot-notation: error
no-else-return: error
no-extra-bind: error
no-labels: error
no-floating-decimal: error
no-lone-blocks: error
no-loop-func: error
no-magic-numbers: off
no-multi-spaces: error
no-param-reassign: error
strict:
- error
- global
quotes:
- 1
- single
- avoidEscape: true
quote-props:
- 1
- as-needed
- keywords: true
unnecessary: true
numbers: false
no-empty:
- error
- allowEmptyCatch: true
arrow-spacing:
- error
- before: true
after: true
prefer-arrow-callback: error
prefer-spread: error
prefer-template: error
prefer-rest-params: error
prefer-exponentiation-operator: error
require-await: error
arrow-parens: error
no-use-before-define: error
no-multiple-empty-lines:
- warn
- max: 1
maxEOF: 1
prefer-destructuring:
- warn
- VariableDeclarator:
object: true
array: false
AssignmentExpression:
object: true
array: false
space-infix-ops: warn
object-curly-spacing:
- warn
- always
array-bracket-spacing:
- warn
- never
- singleValue: false
objectsInArrays: false
arraysInArrays: true
comma-spacing:
- warn
- before: false
after: true
key-spacing:
- warn
- beforeColon: false
afterColon: true
space-in-parens:
- warn
- never
import/order:
- warn
- groups:
- builtin
- external
- internal
- parent
- sibling
- index
alphabetize:
order: asc
caseInsensitive: false
implicit-arrow-linebreak:
- warn
- beside
function-call-argument-newline:
- warn
- consistent
no-extra-semi:
- error
import/first:
- warn
padding-line-between-statements:
- warn
- blankLine: always
prev: import
next: "*"
- blankLine: never
prev: import
next: import
root: true