提交 450cf5d4 编写于 作者: J Joao Moreno

uninstall all versions of an extension

fixes #8664
上级 1518e267
......@@ -125,18 +125,20 @@ class Main {
private uninstallExtension(ids: string[]): TPromise<any> {
return sequence(ids.map(id => () => {
return this.extensionManagementService.getInstalled().then(installed => {
const [extension] = installed.filter(e => getId(e.manifest) === id);
return this.extensionManagementService.getInstalled(true).then(installed => {
const extensions = installed.filter(e => getId(e.manifest) === id);
if (!extension) {
if (extensions.length === 0) {
return TPromise.wrapError(`${ notInstalled(id) }\n${ useId }`);
}
console.log(localize('uninstalling', "Uninstalling {0}...", id));
return this.extensionManagementService.uninstall(extension).then(() => {
console.log(localize('successUninstall', "Extension '{0}' was successfully uninstalled!", id));
});
const promises = extensions
.map(extension => this.extensionManagementService.uninstall(extension));
return TPromise.join(promises)
.then(() => console.log(localize('successUninstall', "Extension '{0}' was successfully uninstalled!", id)));
});
}));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册