in src/controller/directoryController.ts [115:131]
static async deleteUri(list: AddonTreeItem[]) {
const promises = [];
const failedUris: vscode.Uri[] = [];
for (const item of list) {
const thenable = vscode.workspace.fs.delete(item.uri, {
recursive: true,
});
const promise = Promise.resolve(thenable).catch(() =>
failedUris.push(item.uri)
);
promises.push(promise);
}
await Promise.all(promises);
return failedUris;
}