Skip to content

Commit c5f9c0e

Browse files
fix: mitigate and cleanup recommended js rules
1 parent ad4c17f commit c5f9c0e

File tree

1 file changed

+6
-49
lines changed

1 file changed

+6
-49
lines changed

eslint.config.mjs

Lines changed: 6 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,15 @@ const off = 0;
1616
const warn = 1;
1717
// const error = 2;
1818

19+
const mitigatedJsRules = Object.fromEntries(
20+
Object.entries(js.configs.recommended.rules).map(([rule]) => [rule, warn])
21+
);
22+
1923
/** @type {import('eslint').Linter.RulesRecord} */
2024
const commonRules = {
2125
// 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,
2328

2429
// https://eslint.org/docs/latest/rules/eqeqeq
2530
eqeqeq: [warn, 'smart'],
@@ -33,65 +38,21 @@ const commonRules = {
3338
// https://eslint.org/docs/latest/rules/no-caller
3439
'no-caller': warn,
3540

36-
// https://eslint.org/docs/latest/rules/no-case-declarations
37-
// @eslint recommended
38-
'no-case-declarations': warn,
39-
4041
// https://eslint.org/docs/latest/rules/no-cond-assign
4142
'no-cond-assign': [warn, 'except-parens'],
4243

4344
// https://eslint.org/docs/latest/rules/no-console
4445
'no-console': off,
4546

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-
6247
// https://eslint.org/docs/latest/rules/no-empty
6348
'no-empty': [warn, { allowEmptyCatch: true }],
6449

65-
// https://eslint.org/docs/latest/rules/no-fallthrough
66-
// @eslint recommended
67-
'no-fallthrough': warn,
68-
6950
// https://eslint.org/docs/latest/rules/no-prototype-builtins
7051
'no-prototype-builtins': off,
7152

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-
8453
// https://eslint.org/docs/latest/rules/no-undef
8554
'no-undef': off,
8655

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-
9556
// https://eslint.org/docs/latest/rules/no-unused-vars
9657
'no-unused-vars': [
9758
warn,
@@ -103,10 +64,6 @@ const commonRules = {
10364
// https://eslint.org/docs/latest/rules/no-use-before-define
10465
'no-use-before-define': [warn, { functions: false }],
10566

106-
// https://eslint.org/docs/latest/rules/no-useless-escape
107-
// @eslint recommended
108-
'no-useless-escape': warn,
109-
11067
// https://eslint.style/rules/js/arrow-parens#arrow-parens
11168
'@stylistic/arrow-parens': [warn, 'as-needed'],
11269

0 commit comments

Comments
 (0)