in client/src/extension.ts [352:381]
function computeValidate(textDocument: TextDocument): Validate {
const config = Workspace.getConfiguration('eslint', textDocument.uri);
if (!config.get('enable', true)) {
return Validate.off;
}
const languageId = textDocument.languageId;
const validate = config.get<(ValidateItem | string)[]>('validate');
if (Array.isArray(validate)) {
for (const item of validate) {
if (Is.string(item) && item === languageId) {
return Validate.on;
} else if (ValidateItem.is(item) && item.language === languageId) {
return Validate.on;
}
}
}
const uri: string = textDocument.uri.toString();
if (probeFailed.has(uri)) {
return Validate.off;
}
const probe: string[] | undefined = config.get<string[]>('probe');
if (Array.isArray(probe)) {
for (const item of probe) {
if (item === languageId) {
return Validate.probe;
}
}
}
return Validate.off;
}