async function validateDocument()

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));
}