1 |
|
2 |
|
3 |
|
4 | const ruleIDs = [
|
5 |
|
6 | 'implicit-arrow-linebreak',
|
7 | 'jsx-quotes',
|
8 | 'prefer-object-spread',
|
9 | 'prefer-exponentiation-operator',
|
10 |
|
11 |
|
12 | 'arrow-body-style',
|
13 | 'arrow-parens',
|
14 | 'arrow-spacing',
|
15 | 'generator-star-spacing',
|
16 | 'no-confusing-arrow',
|
17 | 'no-useless-computed-key',
|
18 | 'no-useless-rename',
|
19 | 'no-var',
|
20 | 'object-shorthand',
|
21 |
|
22 | 'prefer-const',
|
23 | 'prefer-destructuring',
|
24 | 'prefer-numeric-literals',
|
25 | 'prefer-template',
|
26 | 'rest-spread-spacing',
|
27 |
|
28 | 'template-curly-spacing',
|
29 | 'yield-star-spacing',
|
30 | ];
|
31 |
|
32 | const rules = Object.fromEntries
|
33 | ? Object.fromEntries(ruleIDs.map((rule) => [rule, 'warn']))
|
34 | : ruleIDs.reduce((rules, id) => {
|
35 | rules[id] = 'warn';
|
36 | return rules;
|
37 | }, {});
|
38 |
|
39 | module.exports = {
|
40 | rules: {
|
41 | ...rules,
|
42 |
|
43 | 'prefer-destructuring': [
|
44 | 'warn',
|
45 | {
|
46 | VariableDeclarator: {
|
47 | array: false,
|
48 | object: true,
|
49 | },
|
50 | AssignmentExpression: {
|
51 | array: false,
|
52 | object: false,
|
53 | },
|
54 | },
|
55 | {
|
56 | enforceForRenamedProperties: false,
|
57 | },
|
58 | ],
|
59 |
|
60 |
|
61 | 'prefer-const': [
|
62 | 'warn',
|
63 | {
|
64 | destructuring: 'all',
|
65 | ignoreReadBeforeAssign: true,
|
66 | },
|
67 | ],
|
68 | },
|
69 | };
|