.eslintrc
extends: "eslint:recommended"
env:
node: true
es6: false
rules:
# Best Practices
array-callback-return: "error"
block-scoped-var: "error"
complexity:
- "error"
- 4
consistent-return: "error"
curly: "error"
default-case: "error"
dot-location:
- "error"
- "property"
dot-notation: "error"
eqeqeq: "error"
guard-for-in: "error"
no-alert: "error"
no-caller: "error"
no-else-return: "error"
no-empty-function: "error"
no-eval: "error"
no-extend-native: "error"
no-extra-bind: "error"
no-floating-decimal: "error"
no-implicit-coercion:
- "error"
- allow:
- "!!"
no-implicit-globals: "error"
no-implied-eval: "error"
no-invalid-this: "off"
no-iterator: "error"
no-labels: "error"
no-lone-blocks: "error"
no-loop-func: "error"
no-multi-str: "error"
no-native-reassign: "error"
no-new: "error"
no-new-wrappers: "error"
no-octal-escape: "error"
no-param-reassign: "error"
no-proto: "error"
no-return-assign: "error"
no-script-url: "error"
no-self-compare: "error"
no-sequences: "error"
no-throw-literal: "error"
no-unmodified-loop-condition: "error"
no-unused-expressions: "error"
no-useless-call: "error"
no-useless-concat: "error"
no-useless-escape: "error"
no-warning-comments: "error"
no-with: "error"
radix: "error"
vars-on-top: "error"
wrap-iife: "error"
yoda: "error"
# Variables
no-shadow: "error"
no-undef: "error"
no-undef-init: "error"
no-use-before-define: "error"
# CommonJS
callback-return: "error"
handle-callback-err: "error"
# Style
array-bracket-spacing: "error"
block-spacing: "error"
brace-style: "error"
camelcase: "error"
comma-spacing: "error"
comma-style: "error"
computed-property-spacing: "error"
consistent-this:
- "error"
- "self"
eol-last: "error"
func-style:
- "error"
- "declaration"
indent:
- "error"
- 2
key-spacing: "error"
keyword-spacing: "error"
linebreak-style: "error"
lines-around-comment: "error"
max-depth: "error"
max-len:
- "warn"
- 100
max-nested-callbacks:
- "error"
- 2
max-params:
- "error"
- 4
max-statements:
- "error"
- 10
-
"ignoreTopLevelFunctions": true
max-statements-per-line: "error"
new-cap: "error"
new-parens: "error"
newline-after-var: "error"
newline-before-return: "error"
newline-per-chained-call: "error"
no-bitwise: "error"
no-continue: "error"
no-inline-comments: "error"
no-lonely-if: "error"
no-multiple-empty-lines:
- "error"
-
"max": 1
no-negated-condition: "error"
no-nested-ternary: "error"
no-spaced-func: "error"
no-trailing-spaces: "error"
no-unneeded-ternary: "error"
no-whitespace-before-property: "error"
object-property-newline: "error"
one-var:
- "error"
-
"uninitialized": "always"
"initialized": "never"
operator-assignment: "error"
operator-linebreak: "error"
quote-props:
- "error"
- "as-needed"
quotes:
- "error"
- "single"
-
"avoidEscape": true
"allowTemplateLiterals": true
semi: "error"
space-before-blocks: "error"
space-before-function-paren:
- "error"
- "never"
space-in-parens: "error"
space-infix-ops: "error"
space-unary-ops: "error"
spaced-comment: "error"
unicode-bom: "error"
wrap-regex: "error"