in src/main.ts [245:266]
async function validateDocument(document: TextDocument) {
//console.log('validateDocument ', document.fileName);
// do not validate yarn managed node_modules
if (!isValidationEnabled(document) || await isYarnManaged(document)) {
clearDiagnosticCollection();
return;
}
if (!isPackageJson(document)) {
return;
}
// Iterate over the defined package directories to check
// if the currently opened `package.json` is one that is included in the `includedDirectories` setting.
const found = getAllIncludedDirectories().find(each => path.dirname(document.fileName) === each);
if (!found) {
return;
}
if (!delayer) {
delayer = new ThrottledDelayer<void>(200);
}
delayer.trigger(() => doValidate(document));
}