UNPKG

7.81 kBPlain TextView Raw
1{
2 "plugins": [
3 "unicorn",
4 "mysticatea",
5 "promise",
6 "import",
7 "node"
8 ],
9 "parserOptions": {
10 "ecmaVersion": 2017,
11 "sourceType": "module"
12 },
13 "extends": [
14 "eslint:recommended",
15 "plugin:unicorn/recommended",
16 "plugin:node/recommended"
17 ],
18 "settings": {
19 "import/resolver": {
20 "node": {
21 "extensions": [
22 ".js",
23 ".ts",
24 ".vue"
25 ]
26 }
27 },
28 "node": {
29 "convertPath": {
30 "src/**/*.ts": ["^src/(.+?)\\.ts$", "dist/$1.js"]
31 },
32 "tryExtensions": [".ts", ".js"]
33 }
34 },
35 "rules": {
36 "unicorn/filename-case": "off",
37 "no-underscore-dangle": "off",
38 "no-inner-declarations": "off",
39 "no-shadow": "off",
40 "no-console": "off",
41 "arrow-parens": "off",
42 "block-scoped-var": "off",
43 "no-redeclare": "off",
44 "unicorn/no-process-exit": "off",
45 "unicorn/no-fn-reference-in-iterator": "off",
46 "unicorn/explicit-length-check": "off",
47 "unicorn/import-index": "off",
48 "promise/no-native": "off",
49 "prefer-const": "error",
50 "eol-last": "warn",
51 "curly": [
52 "error",
53 "multi-line"
54 ],
55 "camelcase": [
56 "error",
57 {
58 "properties": "never"
59 }
60 ],
61 "guard-for-in": "error",
62 "no-else-return": "error",
63 "radix": "error",
64 "indent": [
65 "error",
66 4,
67 {
68 "SwitchCase": 1
69 }
70 ],
71 "semi": [
72 "error",
73 "always"
74 ],
75 "brace-style": [
76 "error",
77 "1tbs",
78 {
79 "allowSingleLine": true
80 }
81 ],
82 "comma-style": "error",
83 "consistent-this": [
84 "error",
85 "this"
86 ],
87 "func-style": [
88 "error",
89 "declaration"
90 ],
91 "no-useless-escape": "error",
92 "no-duplicate-imports": "error",
93 "max-nested-callbacks": [
94 "warn",
95 6
96 ],
97 "for-direction": "error",
98 "semi-style": "error",
99 "no-buffer-constructor": "error",
100 "switch-colon-spacing": [
101 "error",
102 {
103 "after": true,
104 "before": false
105 }
106 ],
107 "padding-line-between-statements": [
108 "warn",
109 {
110 "blankLine": "always",
111 "prev": "*",
112 "next": "return"
113 },
114 {
115 "blankLine": "always",
116 "prev": [
117 "const",
118 "let",
119 "var"
120 ],
121 "next": "*"
122 },
123 {
124 "blankLine": "any",
125 "prev": [
126 "const",
127 "let",
128 "var"
129 ],
130 "next": [
131 "const",
132 "let",
133 "var"
134 ]
135 },
136 {
137 "blankLine": "always",
138 "prev": "directive",
139 "next": "*"
140 },
141 {
142 "blankLine": "any",
143 "prev": "directive",
144 "next": "directive"
145 }
146 ],
147 "no-multiple-empty-lines": [
148 "error",
149 {
150 "max": 2
151 }
152 ],
153 "no-ternary": "error",
154 "func-names": [
155 "error",
156 "as-needed"
157 ],
158 "one-var": [
159 "error",
160 "never"
161 ],
162 "operator-assignment": [
163 "error",
164 "always"
165 ],
166 "quotes": [
167 "error",
168 "double",
169 {
170 "avoidEscape": true
171 }
172 ],
173 "eqeqeq": [
174 "error",
175 "always"
176 ],
177 "operator-linebreak": "error",
178 "keyword-spacing": "error",
179 "no-return-await": "error",
180 "no-case-declarations": "warn",
181 "space-before-blocks": "error",
182 "space-before-function-paren": [
183 "error",
184 {
185 "anonymous": "always",
186 "named": "never"
187 }
188 ],
189 "space-in-parens": "error",
190 "no-multi-assign": "error",
191 "prefer-promise-reject-errors": "error",
192 "prefer-destructuring": "error",
193 "no-var": "error",
194 "constructor-super": "error",
195 "no-dupe-class-members": "error",
196 "prefer-arrow-callback": "error",
197 "no-class-assign": "error",
198 "no-const-assign": "error",
199 "no-this-before-super": "error",
200 "no-useless-constructor": "error",
201 "object-shorthand": "error",
202 "prefer-rest-params": "error",
203 "prefer-spread": "error",
204 "require-yield": "error",
205 "template-curly-spacing": "error",
206 "no-new-symbol": "error",
207 "prefer-template": "error",
208 "generator-star-spacing": "error",
209 "object-property-newline": "error",
210 "no-useless-rename": "error",
211 "no-prototype-builtins": "error",
212 "no-mixed-operators": "error",
213 "symbol-description": "error",
214 "class-methods-use-this": "error",
215 "prefer-numeric-literals": "error",
216 "no-compare-neg-zero": "error",
217 "nonblock-statement-body-position": "error",
218 "no-misleading-character-class": "error",
219 "require-atomic-updates": "error",
220 "no-async-promise-executor": "error",
221 "require-unicode-regexp": "error",
222 "mysticatea/block-scoped-var": "error",
223 "mysticatea/no-instanceof-array": "error",
224 "mysticatea/no-instanceof-wrapper": "error",
225 "mysticatea/no-literal-call": "error",
226 "mysticatea/no-this-in-static": "error",
227 "mysticatea/no-use-ignored-vars": "error",
228 "mysticatea/no-useless-rest-spread": "error",
229 "promise/always-return": "error",
230 "promise/no-return-wrap": "error",
231 "promise/param-names": "error",
232 "promise/catch-or-return": "error",
233 "promise/no-nesting": "error",
234 "promise/prefer-await-to-then": "error",
235 "promise/no-promise-in-callback": "warn",
236 "promise/no-callback-in-promise": "warn",
237 "promise/prefer-await-to-callbacks": "warn",
238 "promise/avoid-new": "warn",
239 "import/no-unresolved": "error",
240 "import/named": "error",
241 "import/default": "error",
242 "import/namespace": "error",
243 "import/no-absolute-path": "error",
244 "import/no-dynamic-require": "error",
245 "import/no-webpack-loader-syntax": "error",
246 "import/export": "error",
247 "import/no-duplicates": "error",
248 "import/no-mutable-exports": "error",
249 "import/no-amd": "error",
250 "import/first": "error",
251 "import/no-extraneous-dependencies": "error",
252 "import/no-named-as-default": "error",
253 "import/no-named-as-default-member": "error",
254 "import/no-deprecated": "error",
255 "import/extensions": [
256 "error",
257 "never",
258 {
259 "json": "always"
260 }
261 ],
262 "import/order": [
263 "warn",
264 {
265 "newlines-between": "always"
266 }
267 ],
268 "import/no-named-default": "error",
269 "import/newline-after-import": "error",
270 "import/no-unassigned-import": "error",
271 "no-process-exit": "off"
272 }
273}
\No newline at end of file