From 0b2b113e36295ffbadea6026fbefd117d0015e99 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 3 Nov 2020 08:16:11 +0200 Subject: [PATCH] load symlinked extension folders 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)