From ac256885f9b2d6e4902021a8f979f02676950ef3 Mon Sep 17 00:00:00 2001 From: Brandon Cheng Date: Wed, 19 Oct 2022 02:28:39 -0400 Subject: [PATCH] Exclude **/node_modules/** from .vscode/launch.json searches (#1234) Co-authored-by: Jinbo Wang --- src/debugCodeLensProvider.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/debugCodeLensProvider.ts b/src/debugCodeLensProvider.ts index 04e0639..cdadfa7 100644 --- a/src/debugCodeLensProvider.ts +++ b/src/debugCodeLensProvider.ts @@ -181,7 +181,9 @@ async function launchJsonExists(workspace?: vscode.Uri): Promise { } const workspaceFolder = vscode.workspace.getWorkspaceFolder(workspace); - const results: vscode.Uri[] = await vscode.workspace.findFiles(".vscode/launch.json"); + // Excluding "**/node_modules/**" as a common cause of excessive CPU usage. + // https://github.com/microsoft/vscode/issues/75314#issuecomment-503195666 + const results: vscode.Uri[] = await vscode.workspace.findFiles(".vscode/launch.json", "**/node_modules/**"); return !!results.find((launchJson) => vscode.workspace.getWorkspaceFolder(launchJson) === workspaceFolder); }