Skip to content

Commit 2b5e525

Browse files
committed
Cleanup eslint.config.js
1 parent ae9147d commit 2b5e525

File tree

1 file changed

+46
-39
lines changed

1 file changed

+46
-39
lines changed

eslint.config.js

Lines changed: 46 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const sharedRules = {
4141
}
4242

4343
const sharedRulesForImportX = {
44+
...origImportXFlatConfigs.recommended.rules,
4445
'import-x/order': [
4546
'warn',
4647
{
@@ -66,35 +67,38 @@ const sharedRulesForImportX = {
6667
]
6768
}
6869

69-
const getImportXFlatConfigs = isEsm => ({
70-
recommended: {
71-
...origImportXFlatConfigs.recommended,
72-
languageOptions: {
73-
...origImportXFlatConfigs.recommended.languageOptions,
74-
ecmaVersion: LATEST,
75-
sourceType: isEsm ? 'module' : 'script'
70+
function getImportXFlatConfigs(isEsm) {
71+
return {
72+
recommended: {
73+
...origImportXFlatConfigs.recommended,
74+
languageOptions: {
75+
...origImportXFlatConfigs.recommended.languageOptions,
76+
ecmaVersion: LATEST,
77+
sourceType: isEsm ? 'module' : 'script'
78+
},
79+
rules: {
80+
...sharedRulesForImportX,
81+
'import-x/no-named-as-default-member': 'off'
82+
}
7683
},
77-
rules: {
78-
...origImportXFlatConfigs.recommended.rules,
79-
...sharedRulesForImportX,
80-
'import-x/no-named-as-default-member': 'off'
81-
}
82-
},
83-
typescript: {
84-
...origImportXFlatConfigs.typescript,
85-
settings: {
86-
...origImportXFlatConfigs.typescript.settings,
87-
'import-x/resolver-next': [
88-
createOxcImportResolver({
89-
tsConfig: {
90-
configFile: rootTsConfigPath,
91-
references: 'auto'
92-
}
93-
})
94-
]
84+
typescript: {
85+
...origImportXFlatConfigs.typescript,
86+
plugins: origImportXFlatConfigs.recommended.plugins,
87+
settings: {
88+
...origImportXFlatConfigs.typescript.settings,
89+
...sharedRulesForImportX,
90+
'import-x/resolver-next': [
91+
createOxcImportResolver({
92+
tsConfig: {
93+
configFile: rootTsConfigPath,
94+
references: 'auto'
95+
}
96+
})
97+
]
98+
}
9599
}
96100
}
97-
})
101+
}
98102

99103
const importFlatConfigsForScript = getImportXFlatConfigs(false)
100104
const importFlatConfigsForModule = getImportXFlatConfigs(true)
@@ -126,13 +130,13 @@ module.exports = [
126130
}
127131
}
128132
},
133+
linterOptions: {
134+
reportUnusedDisableDirectives: 'off'
135+
},
129136
plugins: {
130137
...sharedPlugins,
131138
'@typescript-eslint': tsEslint.plugin
132139
},
133-
linterOptions: {
134-
reportUnusedDisableDirectives: 'off'
135-
},
136140
rules: {
137141
...sharedRules,
138142
// Define @typescript-eslint/no-extraneous-class because oxlint defines
@@ -167,17 +171,10 @@ module.exports = [
167171
}
168172
},
169173
{
170-
files: ['scripts/**/*.js', 'test/**/*.cjs'],
171-
...nodePlugin.configs['flat/recommended-script']
172-
},
173-
{
174-
files: ['scripts/**/*.js', 'test/**/*.cjs'],
175-
plugins: {
176-
...sharedPlugins
177-
},
174+
files: ['scripts/**/*.{c,}js', 'test/**/*.{c,}js'],
175+
...nodePlugin.configs['flat/recommended-script'],
178176
rules: {
179-
...js.configs.recommended.rules,
180-
...sharedRules,
177+
...nodePlugin.configs['flat/recommended-script'].rules,
181178
'n/exports-style': ['error', 'module.exports'],
182179
// The n/no-unpublished-bin rule does does not support non-trivial glob
183180
// patterns used in package.json "files" fields. In those cases we simplify
@@ -199,5 +196,15 @@ module.exports = [
199196
{ argsIgnorePattern: '^_|^this$', ignoreRestSiblings: true }
200197
]
201198
}
199+
},
200+
{
201+
files: ['scripts/**/*.{c,}js', 'test/**/*.{c,}js'],
202+
plugins: {
203+
...sharedPlugins
204+
},
205+
rules: {
206+
...js.configs.recommended.rules,
207+
...sharedRules
208+
}
202209
}
203210
]

0 commit comments

Comments
 (0)