1 | {
|
2 | "env": {
|
3 | "es6": true,
|
4 | "node": true
|
5 | },
|
6 | "extends": "eslint:recommended",
|
7 | "parserOptions": {
|
8 | "ecmaVersion": 8
|
9 | },
|
10 | "root": true,
|
11 | "rules": {
|
12 | "array-bracket-spacing": ["error", "never"],
|
13 | "arrow-parens": ["error", "as-needed", {
|
14 | "requireForBlockBody": true
|
15 | }],
|
16 | "arrow-spacing": "error",
|
17 | "block-spacing": ["error", "always"],
|
18 | "brace-style": ["error", "1tbs"],
|
19 | "camelcase": ["error", {
|
20 | "properties": "never"
|
21 | }],
|
22 | "comma-dangle": ["error", "never"],
|
23 | "consistent-return": "error",
|
24 | "eol-last": ["error", "always"],
|
25 | "eqeqeq": ["error", "always", {
|
26 | "null": "ignore"
|
27 | }],
|
28 | "func-name-matching": "error",
|
29 | "indent": ["off", 2, {
|
30 | "SwitchCase": 1,
|
31 | "CallExpression": {
|
32 | "arguments": "off"
|
33 | },
|
34 | "ArrayExpression": "off"
|
35 | }],
|
36 | "handle-callback-err": "off",
|
37 | "linebreak-style": ["error", "unix"],
|
38 | "max-len": ["error", {
|
39 | "code": 80,
|
40 | "ignorePattern": "function \\w+\\(",
|
41 | "ignoreUrls": true
|
42 | }],
|
43 | "max-statements-per-line": ["error", {
|
44 | "max": 1
|
45 | }],
|
46 | "new-cap": ["error", {
|
47 | "newIsCap": true,
|
48 | "capIsNew": false
|
49 | }],
|
50 | "new-parens": "error",
|
51 | "no-buffer-constructor": "error",
|
52 | "no-console": "off",
|
53 | "no-extra-semi": "off",
|
54 | "no-fallthrough": "off",
|
55 | "no-func-assign": "off",
|
56 | "no-implicit-coercion": "error",
|
57 | "no-multi-assign": "error",
|
58 | "no-multiple-empty-lines": ["error", {
|
59 | "max": 1
|
60 | }],
|
61 | "no-nested-ternary": "error",
|
62 | "no-param-reassign": "off",
|
63 | "no-return-assign": "error",
|
64 | "no-return-await": "off",
|
65 | "no-shadow-restricted-names": "error",
|
66 | "no-tabs": "error",
|
67 | "no-trailing-spaces": "error",
|
68 | "no-unused-vars": ["error", {
|
69 | "vars": "all",
|
70 | "args": "none",
|
71 | "ignoreRestSiblings": false
|
72 | }],
|
73 | "no-use-before-define": ["error", {
|
74 | "functions": false,
|
75 | "classes": false
|
76 | }],
|
77 | "no-useless-escape": "off",
|
78 | "no-var": "error",
|
79 | "nonblock-statement-body-position": ["error", "below"],
|
80 | "padded-blocks": ["error", "never"],
|
81 | "prefer-arrow-callback": "error",
|
82 | "prefer-const": ["error", {
|
83 | "destructuring": "all",
|
84 | "ignoreReadBeforeAssign": true
|
85 | }],
|
86 | "prefer-template": "off",
|
87 | "quotes": ["error", "single"],
|
88 | "semi": ["error", "always"],
|
89 | "spaced-comment": ["error", "always", {
|
90 | "exceptions": ["!"]
|
91 | }],
|
92 | "space-before-blocks": "error",
|
93 | "strict": "error",
|
94 | "unicode-bom": ["error", "never"],
|
95 | "valid-jsdoc": "error",
|
96 | "wrap-iife": ["error", "inside"]
|
97 | }
|
98 | }
|