UNPKG

1.53 kBJavaScriptView Raw
1// https://eslint.org/docs/rules/
2// ALL RULES [...$$('td > [title=fixable]')].map(d => d.parentNode.nextElementSibling.querySelector('a').getAttribute('href'))
3
4const ruleIDs = [
5 // Stylistic Issues
6 'implicit-arrow-linebreak',
7 'jsx-quotes',
8 'prefer-object-spread',
9 'prefer-exponentiation-operator',
10
11 // ECMAScript 6
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 // 'prefer-arrow-callback',
22 'prefer-const',
23 'prefer-destructuring',
24 'prefer-numeric-literals',
25 'prefer-template',
26 'rest-spread-spacing',
27 // 'sort-imports',
28 'template-curly-spacing',
29 'yield-star-spacing',
30];
31
32const 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
39module.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 // suggest using of const declaration for variables that are never modified after declared
61 'prefer-const': [
62 'warn',
63 {
64 destructuring: 'all',
65 ignoreReadBeforeAssign: true,
66 },
67 ],
68 },
69};