.eslintrc.json 6.9 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-assign": "error",
73
    "no-return-await": "error",
74
75
76
77
78
79
80
81
    "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
82
    "no-useless-return": "error",
83
84
85
    "no-void": "error",
    "no-warning-comments": "off",
    "no-with": "error",
86
    "prefer-promise-reject-errors": "error",
87
    "radix": "error",
88
    "require-await": "error",
89
90
91
    "vars-on-top": "error",
    "wrap-iife": "error",
    "yoda": "error",
Jacob Thornton's avatar
Jacob Thornton committed
92

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

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

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

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

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