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