From 3ed7d93e91f9cf3910bd80f7eb49e240c4980e0c Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 3 Nov 2020 08:35:40 +0200 Subject: [PATCH] Load symlinked extension folders (#1207) Signed-off-by: Jari Kolehmainen --- src/extensions/extension-manager.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/extensions/extension-manager.ts b/src/extensions/extension-manager.ts index 89879be602..332b0e5691 100644 --- a/src/extensions/extension-manager.ts +++ b/src/extensions/extension-manager.ts @@ -144,8 +144,12 @@ export class ExtensionManager { continue } const absPath = path.resolve(folderPath, fileName); - if (!fs.existsSync(absPath) || !fs.lstatSync(absPath).isDirectory()) { // skip non-directories - continue; + if (!fs.existsSync(absPath)) { + continue + } + const lstat = await fs.lstat(absPath) + if (!lstat.isDirectory() && !lstat.isSymbolicLink()) { // skip non-directories + continue } const manifestPath = path.resolve(absPath, "package.json"); const ext = await this.getExtensionByManifest(manifestPath).catch(() => null)