@@ -41,6 +41,7 @@ const sharedRules = {
4141}
4242
4343const 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
99103const importFlatConfigsForScript = getImportXFlatConfigs ( false )
100104const 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