.eslintrc.json 6.96 KB
Newer Older
Jacob Thornton's avatar
Jacob Thornton committed
1
{
2
3
4
5
  "root": true,
  "parser": "babel-eslint",
  "env": {
    "browser": true,
6
    "es6": true
7
8
  },
  "extends": "eslint:recommended",
XhmikosR's avatar
XhmikosR committed
9
  "plugins": ["compat"],
10
11
  "rules": {
    // Possible Errors
12
    "no-await-in-loop": "error",
13
    "no-extra-parens": "error",
XhmikosR's avatar
XhmikosR committed
14
    "no-prototype-builtins": "error",
15
    "no-template-curly-in-string": "error",
XhmikosR's avatar
XhmikosR committed
16
    "compat/compat": "error",
17
    "valid-jsdoc": "error",
Jacob Thornton's avatar
Jacob Thornton committed
18

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
    // Best Practices
    "accessor-pairs": "error",
    "array-callback-return": "error",
    "block-scoped-var": "error",
    "class-methods-use-this": "off",
    "complexity": "error",
    "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-div-regex": "error",
    "no-else-return": "error",
    "no-empty-function": "error",
    "no-eq-null": "error",
    "no-eval": "error",
    "no-extend-native": "error",
    "no-extra-bind": "error",
    "no-extra-label": "error",
    "no-floating-decimal": "error",
    "no-implicit-coercion": "error",
    "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-magic-numbers": ["error", {
      "ignore": [-1, 0, 1],
      "ignoreArrayIndexes": true
      }
    ],
    "no-multi-spaces": ["error", {
XhmikosR's avatar
XhmikosR committed
57
      "ignoreEOLComments": true,
58
59
60
61
62
63
64
65
66
      "exceptions": {
        "AssignmentExpression": true,
        "ArrowFunctionExpression": true,
        "CallExpression": true,
        "VariableDeclarator": true
        }
      }
    ],
    "no-multi-str": "error",
67
    "no-new": "error",
68
    "no-new-func": "error",
69
70
71
72
73
    "no-new-wrappers": "error",
    "no-octal-escape": "error",
    "no-param-reassign": "off",
    "no-proto": "error",
    "no-restricted-properties": "error",
74
    "no-return-assign": "error",
75
    "no-return-await": "error",
76
77
78
79
80
81
82
83
    "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",
XhmikosR's avatar
XhmikosR committed
84
    "no-useless-return": "error",
85
86
87
    "no-void": "error",
    "no-warning-comments": "off",
    "no-with": "error",
88
    "prefer-promise-reject-errors": "error",
89
    "radix": "error",
90
    "require-await": "error",
91
92
93
    "vars-on-top": "error",
    "wrap-iife": "error",
    "yoda": "error",
Jacob Thornton's avatar
Jacob Thornton committed
94

95
96
    // Strict Mode
    "strict": "error",
Jacob Thornton's avatar
Jacob Thornton committed
97

98
99
100
101
102
103
    // Variables
    "init-declarations": "off",
    "no-catch-shadow": "error",
    "no-label-var": "error",
    "no-restricted-globals": "error",
    "no-shadow": "off",
104
    "no-shadow-restricted-names": "error",
105
    "no-undef-init": "error",
XhmikosR's avatar
XhmikosR committed
106
    "no-undefined": "error",
107
    "no-use-before-define": "off",
Jacob Thornton's avatar
Jacob Thornton committed
108

109
110
111
112
113
114
115
116
117
118
119
    // Node.js and CommonJS
    "callback-return": "off",
    "global-require": "error",
    "handle-callback-err": "error",
    "no-mixed-requires": "error",
    "no-new-require": "error",
    "no-path-concat": "error",
    "no-process-env": "error",
    "no-process-exit": "error",
    "no-restricted-modules": "error",
    "no-sync": "error",
Jacob Thornton's avatar
Jacob Thornton committed
120

121
122
123
124
125
    // Stylistic Issues
    "array-bracket-spacing": "error",
    "block-spacing": "error",
    "brace-style": "error",
    "camelcase": "error",
126
    "capitalized-comments": "off",
127
128
129
130
131
132
133
    "comma-dangle": "error",
    "comma-spacing": "error",
    "comma-style": "error",
    "computed-property-spacing": "error",
    "consistent-this": "error",
    "eol-last": "error",
    "func-call-spacing": "error",
134
    "func-name-matching": "error",
135
136
137
138
139
    "func-names": "off",
    "func-style": ["error", "declaration"],
    "id-blacklist": "error",
    "id-length": "off",
    "id-match": "error",
XhmikosR's avatar
XhmikosR committed
140
    "indent": ["error", 2, { "SwitchCase": 1 }],
141
142
143
144
    "jsx-quotes": "error",
    "key-spacing": "off",
    "keyword-spacing": "error",
    "linebreak-style": ["error", "unix"],
XhmikosR's avatar
XhmikosR committed
145
    "line-comment-position": "off",
146
147
148
149
150
151
152
153
    "lines-around-comment": "off",
    "lines-around-directive": "error",
    "max-depth": ["error", 10],
    "max-len": "off",
    "max-lines": "off",
    "max-nested-callbacks": "error",
    "max-params": "off",
    "max-statements": "off",
154
    "max-statements-per-line": "error",
155
156
157
158
    "multiline-ternary": "off",
    "new-cap": ["error", { "capIsNewExceptionPattern": "$.*" }],
    "newline-after-var": "off",
    "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }],
XhmikosR's avatar
XhmikosR committed
159
    "new-parens": "error",
160
161
162
163
164
165
    "no-array-constructor": "error",
    "no-bitwise": "error",
    "no-continue": "off",
    "no-inline-comments": "off",
    "no-lonely-if": "error",
    "no-mixed-operators": "off",
166
    "no-multi-assign": "error",
167
    "no-multiple-empty-lines": "error",
XhmikosR's avatar
XhmikosR committed
168
    "nonblock-statement-body-position": "error",
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
    "no-negated-condition": "off",
    "no-nested-ternary": "error",
    "no-new-object": "error",
    "no-plusplus": "off",
    "no-restricted-syntax": "error",
    "no-tabs": "error",
    "no-ternary": "off",
    "no-trailing-spaces": "error",
    "no-underscore-dangle": "off",
    "no-unneeded-ternary": "error",
    "no-whitespace-before-property": "error",
    "object-curly-newline": ["error", { "minProperties": 1 }],
    "object-curly-spacing": ["error", "always"],
    "object-property-newline": "error",
    "one-var": ["error", "never"],
184
    "one-var-declaration-per-line": "error",
185
    "operator-assignment": "error",
XhmikosR's avatar
XhmikosR committed
186
187
188
    "operator-linebreak": "error",
    "padded-blocks": ["error", "never"],
    "padding-line-between-statements": "off",
189
190
191
192
    "quote-props": ["error", "as-needed"],
    "quotes": ["error", "single"],
    "require-jsdoc": "off",
    "semi": ["error", "never"],
193
    "semi-spacing": "error",
194
195
196
197
    "sort-keys": "off",
    "sort-vars": "error",
    "space-before-blocks": "error",
    "space-before-function-paren": ["error", {
XhmikosR's avatar
XhmikosR committed
198
199
      "anonymous": "always",
      "named": "never"
200
201
202
203
204
    }],
    "space-in-parens": "error",
    "space-infix-ops": "error",
    "space-unary-ops": "error",
    "spaced-comment": "error",
205
    "template-tag-spacing": "error",
206
207
    "unicode-bom": "error",
    "wrap-regex": "off",
Jacob Thornton's avatar
Jacob Thornton committed
208

209
    // ECMAScript 6
XhmikosR's avatar
XhmikosR committed
210
    "arrow-body-style": ["error", "as-needed"],
211
212
213
214
215
216
217
218
219
220
221
222
223
    "arrow-parens": "error",
    "arrow-spacing": "error",
    "generator-star-spacing": "error",
    "no-confusing-arrow": "error",
    "no-duplicate-imports": "error",
    "no-restricted-imports": "error",
    "no-useless-computed-key": "error",
    "no-useless-constructor": "error",
    "no-useless-rename": "error",
    "no-var": "error",
    "object-shorthand": "error",
    "prefer-arrow-callback": "error",
    "prefer-const": "error",
224
    "prefer-destructuring": "off",
225
226
227
228
229
230
231
232
233
234
    "prefer-numeric-literals": "error",
    "prefer-rest-params": "error",
    "prefer-spread": "error",
    "prefer-template": "error",
    "rest-spread-spacing": "error",
    "sort-imports": "error",
    "symbol-description": "error",
    "template-curly-spacing": "error",
    "yield-star-spacing": "error"
  }
Jacob Thornton's avatar
Jacob Thornton committed
235
}