/ .eslintrc.json
.eslintrc.json
  1  {
  2    "env": {
  3      "browser": true,
  4      "es6": true,
  5      "node": true
  6    },
  7    "extends": [
  8      "eslint:recommended"
  9    ],
 10    "parserOptions": {
 11      "sourceType": "module",
 12      "ecmaVersion": 2018
 13    },
 14    "globals": {
 15      "__": true
 16    },
 17    "rules": {
 18      "accessor-pairs": "error",
 19      "array-bracket-newline": "error",
 20      "array-bracket-spacing": [
 21        "error",
 22        "never"
 23      ],
 24      "array-callback-return": "off",
 25      "array-element-newline": "off",
 26      "arrow-body-style": "off",
 27      "arrow-parens": "off",
 28      "arrow-spacing": [
 29        "error",
 30        {
 31          "after": true,
 32          "before": true
 33        }
 34      ],
 35      "block-scoped-var": "error",
 36      "block-spacing": "error",
 37      "brace-style": "off",
 38      "callback-return": "off",
 39      "camelcase": "off",
 40      "capitalized-comments": "off",
 41      "class-methods-use-this": "off",
 42      "comma-dangle": "error",
 43      "comma-spacing": "off",
 44      "comma-style": [
 45        "error",
 46        "last"
 47      ],
 48      "complexity": "error",
 49      "computed-property-spacing": [
 50        "error",
 51        "never"
 52      ],
 53      "consistent-return": "off",
 54      "consistent-this": "off",
 55      "curly": "off",
 56      "default-case": "error",
 57      "dot-location": [
 58        "error",
 59        "property"
 60      ],
 61      "dot-notation": "off",
 62      "eol-last": "error",
 63      "eqeqeq": "error",
 64      "for-direction": "error",
 65      "func-call-spacing": "error",
 66      "func-name-matching": "error",
 67      "func-names": "off",
 68      "func-style": "off",
 69      "function-paren-newline": "off",
 70      "generator-star-spacing": "error",
 71      "getter-return": "error",
 72      "global-require": "off",
 73      "guard-for-in": "off",
 74      "handle-callback-err": "off",
 75      "id-blacklist": "error",
 76      "id-length": "off",
 77      "id-match": "error",
 78      "indent": "off",
 79      "indent-legacy": "off",
 80      "init-declarations": "off",
 81      "jsx-quotes": "error",
 82      "key-spacing": "off",
 83      "keyword-spacing": "off",
 84      "line-comment-position": "off",
 85      "linebreak-style": [
 86        "error",
 87        "unix"
 88      ],
 89      "lines-around-comment": "error",
 90      "lines-around-directive": "error",
 91      "max-depth": "error",
 92      "max-len": "off",
 93      "max-lines": "off",
 94      "max-nested-callbacks": "error",
 95      "max-params": "off",
 96      "max-statements": "off",
 97      "max-statements-per-line": "off",
 98      "multiline-ternary": [
 99        "error",
100        "never"
101      ],
102      "new-parens": "off",
103      "newline-after-var": "off",
104      "newline-before-return": "off",
105      "newline-per-chained-call": "off",
106      "no-alert": "error",
107      "no-array-constructor": "error",
108      "no-await-in-loop": "error",
109      "no-bitwise": "error",
110      "no-buffer-constructor": "error",
111      "no-caller": "error",
112      "no-catch-shadow": "error",
113      "no-confusing-arrow": "error",
114      "no-console": "off",
115      "no-continue": "off",
116      "no-debugger": "warn",
117      "no-div-regex": "error",
118      "no-duplicate-imports": "error",
119      "no-else-return": 2,
120      "no-empty-function": "off",
121      "no-eq-null": "error",
122      "no-eval": "off",
123      "no-extend-native": "error",
124      "no-extra-bind": "error",
125      "no-extra-label": "error",
126      "no-extra-parens": "off",
127      "no-floating-decimal": "error",
128      "no-implicit-coercion": [
129        "error",
130        {
131          "allow": ["!!"]
132        }
133      ],
134      "no-implicit-globals": "error",
135      "no-implied-eval": "error",
136      "no-inline-comments": "off",
137      "no-inner-declarations": [
138        "error",
139        "functions"
140      ],
141      "no-invalid-this": "off",
142      "no-iterator": "error",
143      "no-label-var": "error",
144      "no-labels": "error",
145      "no-lone-blocks": "error",
146      "no-lonely-if": "off",
147      "no-loop-func": "off",
148      "no-magic-numbers": "off",
149      "no-mixed-operators": "error",
150      "no-mixed-requires": "error",
151      "no-multi-assign": "error",
152      "no-multi-spaces": "off",
153      "no-multi-str": "error",
154      "no-multiple-empty-lines": "error",
155      "no-native-reassign": "error",
156      "no-negated-condition": "off",
157      "no-negated-in-lhs": "error",
158      "no-nested-ternary": "error",
159      "no-new": "error",
160      "no-new-func": "error",
161      "no-new-object": "error",
162      "no-new-require": "error",
163      "no-new-wrappers": "error",
164      "no-octal-escape": "error",
165      "no-param-reassign": "off",
166      "no-path-concat": "error",
167      "no-plusplus": "off",
168      "no-process-env": "off",
169      "no-process-exit": "off",
170      "no-proto": "error",
171      "no-prototype-builtins": "off",
172      "no-restricted-globals": "error",
173      "no-restricted-imports": "error",
174      "no-restricted-modules": "error",
175      "no-restricted-properties": "error",
176      "no-restricted-syntax": "error",
177      "no-return-assign": "error",
178      "no-return-await": "error",
179      "no-script-url": "error",
180      "no-self-compare": "error",
181      "no-sequences": "error",
182      "no-shadow": "off",
183      "no-shadow-restricted-names": "error",
184      "no-spaced-func": "error",
185      "no-sync": "off",
186      "no-tabs": "error",
187      "no-template-curly-in-string": "error",
188      "no-ternary": "off",
189      "no-throw-literal": "error",
190      "no-trailing-spaces": "off",
191      "no-undef-init": "error",
192      "no-undefined": "off",
193      "no-underscore-dangle": "off",
194      "no-unmodified-loop-condition": "error",
195      "no-unneeded-ternary": "error",
196      "no-unused-expressions": "error",
197      "no-unused-vars": ["error", {
198        "argsIgnorePattern": "^_",
199        "varsIgnorePattern": "^_"
200      }],
201      "no-use-before-define": "off",
202      "no-useless-call": "off",
203      "no-useless-computed-key": "error",
204      "no-useless-concat": "error",
205      "no-useless-constructor": "error",
206      "no-useless-escape": "off",
207      "no-useless-rename": "error",
208      "no-useless-return": "off",
209      "no-var": "off",
210      "no-void": "error",
211      "no-warning-comments": "off",
212      "no-whitespace-before-property": "error",
213      "no-with": "error",
214      "nonblock-statement-body-position": "error",
215      "object-curly-newline": "off",
216      "object-curly-spacing": [
217        "off"
218      ],
219      "object-property-newline": "off",
220      "object-shorthand": "off",
221      "one-var": "off",
222      "one-var-declaration-per-line": "off",
223      "operator-assignment": "off",
224      "operator-linebreak": "error",
225      "padded-blocks": "off",
226      "padding-line-between-statements": "error",
227      "prefer-arrow-callback": "off",
228      "prefer-const": "off",
229      "prefer-destructuring": "off",
230      "prefer-numeric-literals": "error",
231      "prefer-promise-reject-errors": "error",
232      "prefer-reflect": "off",
233      "prefer-rest-params": "off",
234      "prefer-spread": "off",
235      "prefer-template": "off",
236      "quote-props": "off",
237      "quotes": "off",
238      "radix": "error",
239      "require-await": "off",
240      "require-jsdoc": "off",
241      "rest-spread-spacing": "error",
242      "semi": "error",
243      "semi-spacing": [
244        "error",
245        {
246          "after": true,
247          "before": false
248        }
249      ],
250      "semi-style": [
251        "error",
252        "last"
253      ],
254      "sort-imports": "off",
255      "sort-keys": "off",
256      "sort-vars": "off",
257      "space-before-blocks": "off",
258      "space-before-function-paren": "off",
259      "space-in-parens": [
260        "error",
261        "never"
262      ],
263      "space-infix-ops": "off",
264      "space-unary-ops": "error",
265      "spaced-comment": "off",
266      "strict": "error",
267      "switch-colon-spacing": "error",
268      "symbol-description": "error",
269      "template-curly-spacing": [
270        "error",
271        "never"
272      ],
273      "template-tag-spacing": "error",
274      "unicode-bom": [
275        "error",
276        "never"
277      ],
278      "valid-jsdoc": "error",
279      "vars-on-top": "off",
280      "wrap-iife": "error",
281      "wrap-regex": "error",
282      "yield-star-spacing": "error",
283      "yoda": [
284        "error",
285        "never"
286      ]
287    }
288  }