UNPKG

7.05 kBJSONView Raw
1{
2 "plugins": [
3 "unicorn",
4 "mysticatea",
5 "promise",
6 "import",
7 "prettier"
8 ],
9 "parserOptions": {
10 "ecmaVersion": 2019,
11 "sourceType": "module"
12 },
13 "extends": [
14 "eslint:recommended",
15 "plugin:unicorn/recommended",
16 "plugin:prettier/recommended",
17 "prettier/unicorn"
18 ],
19 "settings": {
20 "import/resolver": {
21 "node": {
22 "extensions": [
23 ".js",
24 ".ts"
25 ]
26 }
27 }
28 },
29 "rules": {
30 "no-underscore-dangle": "off",
31 "no-inner-declarations": "off",
32 "no-shadow": "off",
33 "no-console": "off",
34 "block-scoped-var": "off",
35 "no-redeclare": "off",
36 "unicorn/no-unreadable-array-destructuring": "off",
37 "unicorn/filename-case": ["error", {
38 "case": "snakeCase"
39 }],
40 "unicorn/no-process-exit": "off",
41 "unicorn/no-fn-reference-in-iterator": "off",
42 "unicorn/explicit-length-check": "off",
43 "unicorn/import-index": "off",
44 "unicorn/catch-error-name": ["error", {
45 "name": "err"
46 }],
47 "promise/no-native": "off",
48 "max-lines-per-function": ["warn", 250],
49 "multiline-comment-style": "error",
50 "lines-between-class-members": "error",
51 "func-name-matching": "error",
52 "prefer-object-spread": "error",
53 "prefer-const": "error",
54 "curly": [
55 "error"
56 ],
57 "camelcase": [
58 "error",
59 {
60 "properties": "never",
61 "ignoreDestructuring": true
62 }
63 ],
64 "guard-for-in": "error",
65 "no-else-return": "error",
66 "radix": "error",
67 "indent": [
68 "error",
69 4,
70 {
71 "SwitchCase": 1
72 }
73 ],
74 "consistent-this": [
75 "error",
76 "this"
77 ],
78 "func-style": [
79 "error",
80 "declaration"
81 ],
82 "no-useless-escape": "error",
83 "no-duplicate-imports": "error",
84 "max-nested-callbacks": [
85 "warn",
86 6
87 ],
88 "no-buffer-constructor": "error",
89 "padding-line-between-statements": [
90 "warn",
91 {
92 "blankLine": "always",
93 "prev": "*",
94 "next": "return"
95 },
96 {
97 "blankLine": "always",
98 "prev": [
99 "const",
100 "let",
101 "var"
102 ],
103 "next": "*"
104 },
105 {
106 "blankLine": "any",
107 "prev": [
108 "const",
109 "let",
110 "var"
111 ],
112 "next": [
113 "const",
114 "let",
115 "var"
116 ]
117 },
118 {
119 "blankLine": "always",
120 "prev": "directive",
121 "next": "*"
122 },
123 {
124 "blankLine": "any",
125 "prev": "directive",
126 "next": "directive"
127 }
128 ],
129 "no-ternary": "error",
130 "func-names": [
131 "error",
132 "as-needed"
133 ],
134 "one-var": [
135 "error",
136 "never"
137 ],
138 "operator-assignment": [
139 "error",
140 "always"
141 ],
142 "quotes": [
143 "error",
144 "double",
145 {
146 "avoidEscape": true
147 }
148 ],
149 "eqeqeq": [
150 "error",
151 "always"
152 ],
153 "no-return-await": "error",
154 "no-case-declarations": "warn",
155 "no-multi-assign": "error",
156 "prefer-promise-reject-errors": "error",
157 "prefer-destructuring": "error",
158 "no-var": "error",
159 "constructor-super": "error",
160 "no-dupe-class-members": "error",
161 "no-class-assign": "error",
162 "no-const-assign": "error",
163 "no-this-before-super": "error",
164 "no-useless-constructor": "error",
165 "object-shorthand": "error",
166 "prefer-rest-params": "error",
167 "prefer-spread": "error",
168 "require-yield": "error",
169 "no-new-symbol": "error",
170 "prefer-template": "error",
171 "no-useless-rename": "error",
172 "no-prototype-builtins": "error",
173 "symbol-description": "error",
174 "class-methods-use-this": "error",
175 "prefer-numeric-literals": "error",
176 "no-compare-neg-zero": "error",
177 "mysticatea/block-scoped-var": "error",
178 "mysticatea/no-instanceof-array": "error",
179 "mysticatea/no-instanceof-wrapper": "error",
180 "mysticatea/no-literal-call": "error",
181 "mysticatea/no-this-in-static": "error",
182 "mysticatea/no-use-ignored-vars": "error",
183 "mysticatea/no-useless-rest-spread": "error",
184 "promise/always-return": "error",
185 "promise/no-return-wrap": "error",
186 "promise/param-names": "error",
187 "promise/catch-or-return": "error",
188 "promise/no-nesting": "error",
189 "promise/prefer-await-to-then": "error",
190 "promise/no-promise-in-callback": "warn",
191 "promise/no-callback-in-promise": "warn",
192 "promise/prefer-await-to-callbacks": "warn",
193 "promise/avoid-new": "warn",
194 "import/no-unresolved": "error",
195 "import/named": "error",
196 "import/default": "error",
197 "import/namespace": "error",
198 "import/no-absolute-path": "error",
199 "import/no-dynamic-require": "error",
200 "import/no-webpack-loader-syntax": "error",
201 "import/export": "error",
202 "import/no-duplicates": "error",
203 "import/no-mutable-exports": "error",
204 "import/unambiguous": "error",
205 "import/no-amd": "error",
206 "import/first": "error",
207 "import/no-extraneous-dependencies": "error",
208 "import/no-named-as-default": "error",
209 "import/no-named-as-default-member": "error",
210 "import/no-deprecated": "error",
211 "import/order": [
212 "warn",
213 {
214 "newlines-between": "always"
215 }
216 ],
217 "import/no-named-default": "error",
218 "import/newline-after-import": "error",
219 "import/no-unassigned-import": [
220 "error",
221 {
222 "allow": [
223 "**/*.css",
224 "@babel/polyfill",
225 "reflect-metadata",
226 "source-map-support/register"
227 ]
228 }
229 ],
230 "import/extensions": [
231 "error",
232 "never",
233 {
234 "pattern": {
235 "json": "always"
236 },
237 "ignorePackages": true
238 }
239 ],
240 "import/max-dependencies": "warn"
241 }
242}
\No newline at end of file