@@ -16,10 +16,15 @@ const off = 0;
16
16
const warn = 1 ;
17
17
// const error = 2;
18
18
19
+ const mitigatedJsRules = Object . fromEntries (
20
+ Object . entries ( js . configs . recommended . rules ) . map ( ( [ rule ] ) => [ rule , warn ] )
21
+ ) ;
22
+
19
23
/** @type {import('eslint').Linter.RulesRecord } */
20
24
const commonRules = {
21
25
// https://github.com/eslint/eslint/blob/main/packages/js/src/configs/eslint-recommended.js
22
- ...js . configs . recommended . rules ,
26
+ // ...js.configs.recommended.rules,
27
+ ...mitigatedJsRules ,
23
28
24
29
// https://eslint.org/docs/latest/rules/eqeqeq
25
30
eqeqeq : [ warn , 'smart' ] ,
@@ -33,65 +38,21 @@ const commonRules = {
33
38
// https://eslint.org/docs/latest/rules/no-caller
34
39
'no-caller' : warn ,
35
40
36
- // https://eslint.org/docs/latest/rules/no-case-declarations
37
- // @eslint recommended
38
- 'no-case-declarations' : warn ,
39
-
40
41
// https://eslint.org/docs/latest/rules/no-cond-assign
41
42
'no-cond-assign' : [ warn , 'except-parens' ] ,
42
43
43
44
// https://eslint.org/docs/latest/rules/no-console
44
45
'no-console' : off ,
45
46
46
- // https://eslint.org/docs/latest/rules/no-constant-binary-expression
47
- // @eslint recommended
48
- 'no-constant-binary-expression' : warn ,
49
-
50
- // https://eslint.org/docs/latest/rules/no-constant-condition
51
- // @eslint recommended
52
- 'no-constant-condition' : warn ,
53
-
54
- // https://eslint.org/docs/latest/rules/no-dupe-class-members
55
- // @eslint recommended
56
- 'no-dupe-class-members' : warn ,
57
-
58
- // https://eslint.org/docs/latest/rules/no-dupe-keys
59
- // @eslint recommended
60
- 'no-dupe-keys' : warn ,
61
-
62
47
// https://eslint.org/docs/latest/rules/no-empty
63
48
'no-empty' : [ warn , { allowEmptyCatch : true } ] ,
64
49
65
- // https://eslint.org/docs/latest/rules/no-fallthrough
66
- // @eslint recommended
67
- 'no-fallthrough' : warn ,
68
-
69
50
// https://eslint.org/docs/latest/rules/no-prototype-builtins
70
51
'no-prototype-builtins' : off ,
71
52
72
- // https://eslint.org/docs/latest/rules/no-redeclare
73
- // @eslint recommended
74
- 'no-redeclare' : warn ,
75
-
76
- // https://eslint.org/docs/latest/rules/no-shadow-restricted-names
77
- // @eslint recommended
78
- 'no-shadow-restricted-names' : warn ,
79
-
80
- // https://eslint.org/docs/latest/rules/no-unexpected-multiline
81
- // @eslint recommended
82
- 'no-unexpected-multiline' : warn ,
83
-
84
53
// https://eslint.org/docs/latest/rules/no-undef
85
54
'no-undef' : off ,
86
55
87
- // https://eslint.org/docs/latest/rules/no-unreachable
88
- // @eslint recommended
89
- 'no-unreachable' : warn ,
90
-
91
- // https://eslint.org/docs/latest/rules/no-unused-private-class-members
92
- // @eslint recommended
93
- 'no-unused-private-class-members' : warn ,
94
-
95
56
// https://eslint.org/docs/latest/rules/no-unused-vars
96
57
'no-unused-vars' : [
97
58
warn ,
@@ -103,10 +64,6 @@ const commonRules = {
103
64
// https://eslint.org/docs/latest/rules/no-use-before-define
104
65
'no-use-before-define' : [ warn , { functions : false } ] ,
105
66
106
- // https://eslint.org/docs/latest/rules/no-useless-escape
107
- // @eslint recommended
108
- 'no-useless-escape' : warn ,
109
-
110
67
// https://eslint.style/rules/js/arrow-parens#arrow-parens
111
68
'@stylistic/arrow-parens' : [ warn , 'as-needed' ] ,
112
69
0 commit comments