@@ -136,21 +136,12 @@ module.exports = [
136136 ignores : biomeConfig . files . ignore . map ( convertIgnorePatternToMinimatch )
137137 } ,
138138 {
139- files : [ '**/*.{c,}js' ] ,
140- ...importFlatConfigsForScript . recommended
141- } ,
142- {
143- files : [ '**/*.mjs' ] ,
144- ...importFlatConfigsForModule . recommended
145- } ,
146- {
147- files : [ 'src/**/*.ts' , 'test/**/*.ts' ] ,
148- ...importFlatConfigsForModule . typescript
149- } ,
150- {
151- files : [ 'src/**/*.ts' , 'test/**/*.ts' ] ,
139+ files : [ '**/*.ts' ] ,
140+ ...importFlatConfigsForModule . typescript ,
152141 languageOptions : {
142+ ...importFlatConfigsForModule . typescript . languageOptions ,
153143 globals : {
144+ ...importFlatConfigsForModule . typescript . languageOptions ?. globals ,
154145 BufferConstructor : 'readonly' ,
155146 BufferEncoding : 'readonly' ,
156147 NodeJS : 'readonly' ,
@@ -160,7 +151,10 @@ module.exports = [
160151 } ,
161152 parser : tsParser ,
162153 parserOptions : {
154+ ...importFlatConfigsForModule . typescript . languageOptions ?. parserOptions ,
163155 projectService : {
156+ ...importFlatConfigsForModule . typescript . languageOptions
157+ ?. parserOptions ?. projectService ,
164158 allowDefaultProject : [
165159 'test/*.ts' ,
166160 // src/utils/*
@@ -176,13 +170,16 @@ module.exports = [
176170 }
177171 } ,
178172 linterOptions : {
173+ ...importFlatConfigsForModule . typescript . linterOptions ,
179174 reportUnusedDisableDirectives : 'off'
180175 } ,
181176 plugins : {
177+ ...importFlatConfigsForModule . typescript . plugins ,
182178 ...sharedPlugins ,
183179 '@typescript-eslint' : tsEslint . plugin
184180 } ,
185181 rules : {
182+ ...importFlatConfigsForModule . typescript . rules ,
186183 ...sharedRules ,
187184 '@typescript-eslint/array-type' : [ 'error' , { default : 'array-simple' } ] ,
188185 '@typescript-eslint/consistent-type-assertions' : [
@@ -212,10 +209,21 @@ module.exports = [
212209 }
213210 } ,
214211 {
215- files : [ 'scripts/**/*.{c,}js' , 'test/**/*.{c,}js' ] ,
212+ files : [ '**/*.{c,}js' ] ,
213+ ...js . configs . recommended ,
214+ ...importFlatConfigsForScript . recommended ,
216215 ...nodePlugin . configs [ 'flat/recommended-script' ] ,
216+ plugins : {
217+ ...js . configs . recommended . plugins ,
218+ ...importFlatConfigsForScript . recommended . plugins ,
219+ ...nodePlugin . configs [ 'flat/recommended-script' ] . plugins ,
220+ ...sharedPlugins
221+ } ,
217222 rules : {
223+ ...js . configs . recommended . rules ,
224+ ...importFlatConfigsForScript . recommended . rules ,
218225 ...nodePlugin . configs [ 'flat/recommended-script' ] . rules ,
226+ ...sharedRules ,
219227 'n/exports-style' : [ 'error' , 'module.exports' ] ,
220228 'n/no-missing-require' : [ 'off' ] ,
221229 // The n/no-unpublished-bin rule does does not support non-trivial glob
@@ -240,12 +248,14 @@ module.exports = [
240248 }
241249 } ,
242250 {
243- files : [ 'scripts/**/*.{c,}js' , 'test/**/*.{c,}js' ] ,
251+ files : [ '**/*.mjs' ] ,
252+ ...importFlatConfigsForModule . recommended ,
244253 plugins : {
254+ ...importFlatConfigsForModule . recommended . plugins ,
245255 ...sharedPlugins
246256 } ,
247257 rules : {
248- ...js . configs . recommended . rules ,
258+ ...importFlatConfigsForModule . recommended . rules ,
249259 ...sharedRules
250260 }
251261 }
0 commit comments