@@ -9,7 +9,7 @@ import makeSynchronous from "make-synchronous"
99import { eslintRulesExtra } from "./official-eslint-rules.cjs"
1010import { pluginImportRulesExtra , pluginImportTypeScriptRulesExtra } from "./plugin-import-rules.cjs"
1111import { pluginNodeRules } from "./plugin-node-rules.cjs"
12- import { findFilesForGroups } from "./utils .cjs"
12+ import { findFilesForGroups } from "./searchFs .cjs"
1313import * as eslintTypeScriptParser from "@typescript-eslint/parser"
1414
1515const tsFiles = [ "**/*.tsx" , "**/*.ts" , "**/*.mts" , "**/*.cts" ]
@@ -125,32 +125,34 @@ const pluginTypeScriptProjectRules: Linter.RulesRecord = disableProjectBasedRule
125125 "@typescript-eslint/switch-exhaustiveness-check" : "warn" ,
126126 }
127127
128- export const tsConfig : Linter . Config [ ] = [
128+ export const tsConfig : Linter . Config = {
129+ files : tsFiles ,
130+ languageOptions : {
131+ parser : eslintTypeScriptParser ,
132+ parserOptions : {
133+ project : tsConfigFiles ,
134+ createDefaultProgram : true , // otherwise Eslint will error if a ts file is not covered by one of the tsconfig.json files
135+ } ,
136+ } ,
137+ plugins : {
138+ node : nodePlugin ,
139+ import : importPlugin ,
140+ "only-warn" : onlyWarnPlugin ,
141+ } ,
142+ rules : {
143+ ...javaScriptRules ( ) ,
144+ ...pluginTypeScriptRulesExtra ,
145+ ...pluginTypeScriptProjectRules ,
146+ ...pluginNodeRules ,
147+ ...pluginImportRulesExtra ,
148+ ...pluginImportTypeScriptRulesExtra ,
149+ ...importPlugin . configs . recommended . rules ,
150+ } ,
151+ } ;
152+
153+ export const tsConfigs : Linter . Config [ ] = [
129154 // TypeScript files
130155 js . configs . recommended ,
131156 ...typeScriptPlugin . configs . recommended ,
132- {
133- files : tsFiles ,
134- languageOptions : {
135- parser : eslintTypeScriptParser ,
136- parserOptions : {
137- project : tsConfigFiles ,
138- createDefaultProgram : true , // otherwise Eslint will error if a ts file is not covered by one of the tsconfig.json files
139- } ,
140- } ,
141- plugins : {
142- node : nodePlugin ,
143- import : importPlugin ,
144- "only-warn" : onlyWarnPlugin ,
145- } ,
146- rules : {
147- ...javaScriptRules ( ) ,
148- ...pluginTypeScriptRulesExtra ,
149- ...pluginTypeScriptProjectRules ,
150- ...pluginNodeRules ,
151- ...pluginImportRulesExtra ,
152- ...pluginImportTypeScriptRulesExtra ,
153- ...importPlugin . configs . recommended . rules ,
154- } ,
155- } ,
157+ tsConfig ,
156158]
0 commit comments