From 4f676d4e86d7e8bb344c7a871595f82070defc9d Mon Sep 17 00:00:00 2001 From: Panu Horsmalahti Date: Wed, 9 Dec 2020 11:34:28 +0200 Subject: [PATCH] Remove broken symlink on manual uninstall during runtime Signed-off-by: Panu Horsmalahti --- src/extensions/extension-discovery.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/extensions/extension-discovery.ts b/src/extensions/extension-discovery.ts index 2a7aa3bd69..2b26d79a9c 100644 --- a/src/extensions/extension-discovery.ts +++ b/src/extensions/extension-discovery.ts @@ -202,6 +202,9 @@ export class ExtensionDiscovery { .find(([, extensionFolder]) => filePath === extensionFolder)?.[0]; if (extensionName !== undefined) { + // If the extension is deleted manually while the application is running, also remove the symlink + await this.removeSymlinkByPackageName(extensionName); + delete this.packagesJson.dependencies[extensionName]; // Reinstall dependencies to remove the extension from package.json