async function isYarnManaged()

in src/main.ts [272:285]


async function isYarnManaged(document: TextDocument): Promise<boolean> {
	return new Promise<boolean>((resolve, _reject) => {
		const workspaceFolder = workspace.getWorkspaceFolder(document.uri);
		if (workspaceFolder) {
			const root = workspaceFolder.uri.scheme === 'file'? workspaceFolder.uri.fsPath : undefined;
			if (!root) {
				return resolve(false);
			}
			fs.stat(path.join(root, 'yarn.lock'), (err, _stat) => {
				return resolve(err === null);
			});
		}
	});
}