.eslintrc.json 6.85 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
  },
XhmikosR's avatar
XhmikosR committed
8
  "extends": ["eslint:recommended"],
9
10
  "rules": {
    // Possible Errors
11
    "no-await-in-loop": "error",
12
    "no-extra-parens": "error",
XhmikosR's avatar
XhmikosR committed
13
    "no-prototype-builtins": "error",
14
15
    "no-template-curly-in-string": "error",
    "valid-jsdoc": "error",
Jacob Thornton's avatar
Jacob Thornton committed
16

17
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
    // 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
55
      "ignoreEOLComments": true,
56
57
58
59
60
61
62
63
64
      "exceptions": {
        "AssignmentExpression": true,
        "ArrowFunctionExpression": true,
        "CallExpression": true,
        "VariableDeclarator": true
        }
      }
    ],
    "no-multi-str": "error",
65
    "no-new": "error",
66
    "no-new-func": "error",
67
68
69
70
71
    "no-new-wrappers": "error",
    "no-octal-escape": "error",
    "no-param-reassign": "off",
    "no-proto": "error",
    "no-restricted-properties": "error",
72
    "no-return-await": "error",
73
74
75
76
77
78
79
80
    "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
81
    "no-useless-return": "error",
82
83
84
    "no-void": "error",
    "no-warning-comments": "off",
    "no-with": "error",
85
    "prefer-promise-reject-errors": "error",
86
    "radix": "error",
87
    "require-await": "error",
88
89
90
    "vars-on-top": "error",
    "wrap-iife": "error",
    "yoda": "error",
Jacob Thornton's avatar
Jacob Thornton committed
91

92
93
    // Strict Mode
    "strict": "error",
Jacob Thornton's avatar
Jacob Thornton committed
94

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

106
107
108
109
110
111
112
113
114
115
116
    // 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
117

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

206
    // ECMAScript 6
XhmikosR's avatar
XhmikosR committed
207
    "arrow-body-style": ["error", "as-needed"],
208
209
210
211
212
213
214
215
216
217
218
219
220
    "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",
221
    "prefer-destructuring": "off",
222
223
224
225
226
227
228
229
230
231
    "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
232
}