Use regular expression to identify config file names instead of singe file name

This commit is contained in:
Matt Bierner
2019-03-05 17:19:01 -08:00
parent 6da595150d
commit c93f5e3560
2 changed files with 4 additions and 4 deletions

View File

@@ -90,7 +90,7 @@ export default class LanguageProvider extends Disposable {
}
const base = basename(resource.fsPath);
return !!base && base === this.description.configFile;
return !!base && (!!this.description.configFilePattern && this.description.configFilePattern.test(base));
}
private get id(): string {

View File

@@ -17,7 +17,7 @@ export interface LanguageDescription {
readonly diagnosticSource: string;
readonly diagnosticLanguage: DiagnosticLanguage;
readonly modeIds: string[];
readonly configFile?: string;
readonly configFilePattern?: RegExp;
readonly isExternal?: boolean;
}
@@ -28,13 +28,13 @@ export const standardLanguageDescriptions: LanguageDescription[] = [
diagnosticSource: 'ts',
diagnosticLanguage: DiagnosticLanguage.TypeScript,
modeIds: [languageModeIds.typescript, languageModeIds.typescriptreact],
configFile: 'tsconfig.json'
configFilePattern: /tsconfig(\..*)?\.json/gi
}, {
id: 'javascript',
diagnosticOwner: 'typescript',
diagnosticSource: 'ts',
diagnosticLanguage: DiagnosticLanguage.JavaScript,
modeIds: [languageModeIds.javascript, languageModeIds.javascriptreact],
configFile: 'jsconfig.json'
configFilePattern: /jsconfig(\..*)?\.json/gi
}
];