1 | const path = require('path')
|
2 | const parser = require.resolve('babel-eslint', {paths: [__dirname]})
|
3 |
|
4 | module.exports = {
|
5 | parser,
|
6 | parserOptions: {
|
7 | ecmaVersion: 2019,
|
8 | sourceType: 'module'
|
9 | },
|
10 | rulePaths: [path.join(__dirname, 'lib', 'rules')],
|
11 | plugins: ['html'],
|
12 | resolvePluginsRelativeTo: __dirname,
|
13 | rules: {
|
14 | 'no-func-keyword': 'error',
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | 'for-direction': 'error',
|
23 | 'getter-return': 'error',
|
24 | 'no-async-promise-executor': 'error',
|
25 | 'no-await-in-loop': 'error',
|
26 | 'no-compare-neg-zero': 'error',
|
27 | 'no-cond-assign': 'error',
|
28 | 'no-constant-condition': 'error',
|
29 | 'no-control-regex': 'error',
|
30 | 'no-debugger': 'error',
|
31 | 'no-dupe-args': 'error',
|
32 | 'no-dupe-keys': 'error',
|
33 | 'no-duplicate-case': 'error',
|
34 | 'no-empty-character-class': 'error',
|
35 | 'no-empty': 'error',
|
36 | 'no-ex-assign': 'error',
|
37 | 'no-extra-parens': ['error', 'all', {
|
38 | enforceForArrowConditionals: false,
|
39 | nestedBinaryExpressions: false
|
40 | }],
|
41 | 'no-extra-semi': 'error',
|
42 | 'no-invalid-regexp': 'error',
|
43 | 'no-irregular-whitespace': 'error',
|
44 | 'no-misleading-character-class': 'error',
|
45 | 'no-regex-spaces': 'error',
|
46 | 'no-sparse-arrays': 'error',
|
47 | 'no-template-curly-in-string': 'error',
|
48 | 'no-unexpected-multiline': 'error',
|
49 | 'no-unreachable': 'error',
|
50 | 'no-unsafe-finally': 'error',
|
51 | 'no-unsafe-negation': 'error',
|
52 | 'require-atomic-updates': 'error',
|
53 | 'use-isnan': 'error',
|
54 | 'valid-typeof': 'error',
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 |
|
78 |
|
79 | 'accessor-pairs': 'error',
|
80 | 'array-callback-return': 'error',
|
81 | curly: ['error', 'multi-line'],
|
82 | 'dot-location': ['error', 'property'],
|
83 | 'dot-notation': 'error',
|
84 | eqeqeq: ['error', 'always', {null: 'never'}],
|
85 | 'guard-for-in': 'error',
|
86 | 'no-alert': 'error',
|
87 | 'no-caller': 'error',
|
88 | 'no-case-declarations': 'error',
|
89 | 'no-div-regex': 'error',
|
90 | 'no-else-return': 'error',
|
91 | 'no-eval': 'error',
|
92 | 'no-extend-native': 'error',
|
93 | 'no-fallthrough': 'error',
|
94 | 'no-floating-decimal': 'error',
|
95 | 'no-global-assign': 'error',
|
96 | 'no-implicit-coercion': 'error',
|
97 | 'no-implicit-globals': 'error',
|
98 | 'no-implied-eval': 'error',
|
99 | 'no-invalid-this': 'error',
|
100 | 'no-labels': 'error',
|
101 | 'no-lone-blocks': 'error',
|
102 | 'no-loop-func': 'error',
|
103 | 'no-multi-spaces': 'error',
|
104 | 'no-multi-str': 'error',
|
105 | 'no-new': 'error',
|
106 | 'no-new-func': 'error',
|
107 | 'no-new-wrappers': 'error',
|
108 | 'no-octal': 'error',
|
109 | 'no-octal-escape': 'error',
|
110 | 'no-proto': 'error',
|
111 | 'no-redeclare': 'error',
|
112 | 'no-return-assign': 'error',
|
113 | 'no-return-await': 'error',
|
114 | 'no-self-assign': 'error',
|
115 | 'no-self-compare': 'error',
|
116 | 'no-sequences': 'error',
|
117 | 'no-throw-literal': 'error',
|
118 | 'no-unmodified-loop-condition': 'error',
|
119 | 'no-unused-expressions': 'error',
|
120 | 'no-useless-concat': 'error',
|
121 | 'no-useless-escape': 'error',
|
122 | 'no-useless-return': 'error',
|
123 | 'no-void': 'error',
|
124 | 'no-with': 'error',
|
125 | 'prefer-promise-reject-errors': 'error',
|
126 | radix: 'error',
|
127 | yoda: 'error',
|
128 |
|
129 |
|
130 |
|
131 |
|
132 |
|
133 |
|
134 |
|
135 | 'no-delete-var': 'error',
|
136 | 'no-shadow-restricted-names': 'error',
|
137 | 'no-undef': 'error',
|
138 | 'no-undef-init': 'error',
|
139 | 'no-unused-vars': ['error', {vars: 'all', args: 'none'}],
|
140 |
|
141 |
|
142 |
|
143 |
|
144 |
|
145 |
|
146 |
|
147 |
|
148 | 'handle-callback-err': 'error',
|
149 | 'no-buffer-constructor': 'error',
|
150 | 'no-new-require': 'error',
|
151 | 'no-path-concat': 'error',
|
152 |
|
153 |
|
154 |
|
155 |
|
156 |
|
157 |
|
158 |
|
159 |
|
160 |
|
161 |
|
162 |
|
163 |
|
164 |
|
165 |
|
166 |
|
167 |
|
168 |
|
169 |
|
170 |
|
171 |
|
172 |
|
173 |
|
174 |
|
175 |
|
176 |
|
177 |
|
178 |
|
179 |
|
180 |
|
181 |
|
182 |
|
183 |
|
184 |
|
185 |
|
186 |
|
187 |
|
188 |
|
189 |
|
190 |
|
191 | 'array-bracket-newline': ['error', 'consistent'],
|
192 | 'array-bracket-spacing': ['error', 'never'],
|
193 | 'array-element-newline': ['error', 'consistent'],
|
194 | 'block-spacing': ['error', 'always'],
|
195 | 'brace-style': ['error', '1tbs', {allowSingleLine: true}],
|
196 | camelcase: ['error', {properties: 'never'}],
|
197 | 'comma-dangle': ['error', 'never'],
|
198 | 'comma-spacing': ['error', {before: false, after: true}],
|
199 | 'comma-style': ['error', 'last'],
|
200 | 'computed-property-spacing': ['error', 'never'],
|
201 | 'eol-last': ['error', 'always'],
|
202 | 'func-call-spacing': ['error', 'never'],
|
203 | 'function-paren-newline': ['error', 'multiline'],
|
204 | 'implicit-arrow-linebreak': ['error', 'beside'],
|
205 | indent: ['error', 2, {
|
206 | SwitchCase: 1,
|
207 | ignoredNodes: ['TemplateLiteral[expressions] *']
|
208 | }],
|
209 | 'key-spacing': ['error', {mode: 'minimum'}],
|
210 | 'keyword-spacing': ['error', {before: true, after: true}],
|
211 | 'linebreak-style': ['error', 'unix'],
|
212 | 'lines-between-class-members': ['error', 'always'],
|
213 | 'multiline-ternary': ['error', 'always-multiline'],
|
214 | 'no-array-constructor': 'error',
|
215 | 'no-inline-comments': 'error',
|
216 | 'no-lonely-if': 'error',
|
217 | 'no-mixed-operators': 'error',
|
218 | 'no-multi-assign': 'error',
|
219 | 'no-multiple-empty-lines': ['error', {max: 1, maxEOF: 0}],
|
220 | 'no-nested-ternary': 'error',
|
221 | 'no-new-object': 'error',
|
222 | 'no-trailing-spaces': 'error',
|
223 | 'no-unneeded-ternary': 'error',
|
224 | 'no-whitespace-before-property': 'error',
|
225 | 'nonblock-statement-body-position': ['error', 'beside'],
|
226 | 'object-curly-newline': ['error', {consistent: true}],
|
227 | 'object-curly-spacing': ['error', 'never'],
|
228 | 'object-property-newline': ['error', {allowAllPropertiesOnSameLine: true}],
|
229 | 'one-var': ['error', 'never'],
|
230 | 'operator-linebreak': ['error', 'none', {overrides: {'?': 'before', ':': 'before'}}],
|
231 | 'padded-blocks': ['error', 'never'],
|
232 |
|
233 | 'quote-props': ['error', 'as-needed'],
|
234 | quotes: ['error', 'single'],
|
235 | semi: ['error', 'never'],
|
236 | 'semi-spacing': ['error', {before: false, after: true}],
|
237 | 'semi-style': ['error', 'first'],
|
238 | 'space-before-blocks': 'error',
|
239 | 'space-before-function-paren': ['error', {anonymous: 'always', named: 'never', asyncArrow: 'always'}],
|
240 | 'space-in-parens': ['error', 'never'],
|
241 | 'space-infix-ops': 'error',
|
242 | 'space-unary-ops': 'error',
|
243 | 'spaced-comment': ['error', 'always'],
|
244 | 'switch-colon-spacing': 'error',
|
245 | 'template-tag-spacing': ['error', 'never'],
|
246 | 'unicode-bom': 'error',
|
247 |
|
248 |
|
249 |
|
250 |
|
251 |
|
252 |
|
253 |
|
254 |
|
255 | 'arrow-body-style': ['error', 'as-needed', {requireReturnForObjectLiteral: true}],
|
256 | 'arrow-parens': ['error', 'always'],
|
257 | 'arrow-spacing': 'error',
|
258 | 'generator-star-spacing': ['error', {before: true, after: true}],
|
259 | 'no-confusing-arrow': ['error', {allowParens: true}],
|
260 | 'no-const-assign': 'error',
|
261 | 'no-dupe-class-members': 'error',
|
262 | 'no-duplicate-imports': 'error',
|
263 | 'no-new-symbol': 'error',
|
264 | 'no-this-before-super': 'error',
|
265 | 'no-useless-computed-key': 'error',
|
266 | 'no-useless-constructor': 'error',
|
267 | 'no-useless-rename': 'error',
|
268 | 'no-var': 'error',
|
269 | 'object-shorthand': 'error',
|
270 | 'prefer-arrow-callback': 'error',
|
271 | 'prefer-const': 'error',
|
272 | 'prefer-rest-params': 'error',
|
273 | 'prefer-spread': 'error',
|
274 | 'prefer-template': 'error',
|
275 | 'rest-spread-spacing': ['error', 'never'],
|
276 | 'symbol-description': 'error',
|
277 | 'template-curly-spacing': ['error', 'never'],
|
278 | 'yield-star-spacing': ['error', 'both']
|
279 | }
|
280 | }
|