From 089f4ae99ece11c691547e5f6db3d3e727d9476c Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Wed, 28 Oct 2020 15:59:28 +0300 Subject: [PATCH] Check for path existence and directory type Signed-off-by: Alex Andreev --- src/extensions/extension-manager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/extensions/extension-manager.ts b/src/extensions/extension-manager.ts index eb4bad08fb..431628aa13 100644 --- a/src/extensions/extension-manager.ts +++ b/src/extensions/extension-manager.ts @@ -131,6 +131,9 @@ export class ExtensionManager { continue } const absPath = path.resolve(folderPath, fileName); + if (!fs.existsSync(absPath) || !fs.lstatSync(absPath).isDirectory()) { + continue; + } const manifestPath = path.resolve(absPath, "package.json"); await fs.access(manifestPath, fs.constants.F_OK) const ext = await this.getExtensionByManifest(manifestPath).catch(() => null)