1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

got extensions to load when checking multiple folders

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
This commit is contained in:
Jim Ehrismann 2020-10-26 18:48:56 -04:00
parent 540f0b0d84
commit d1507e2c9e

View File

@ -84,9 +84,10 @@ export class ExtensionManager {
}
async loadFromFolder(folderPaths: string[]): Promise<InstalledExtension[]> {
const extensions: InstalledExtension[] = []
let allExtensions: InstalledExtension[] = []
const bundledExtensions = getBundledExtensions()
folderPaths.forEach(async folderPath => {
for (let folderPath of folderPaths) {
const extensions: InstalledExtension[] = []
const paths = await fs.readdir(folderPath);
for (const fileName of paths) {
if (!bundledExtensions.includes(fileName)) {
@ -100,12 +101,14 @@ export class ExtensionManager {
extensions.push(ext)
}
}
await fs.writeFile(path.join(this.extensionPackagesRoot, "package.json"), JSON.stringify(this.packagesJson), {mode: 0o600})
await this.installPackages()
logger.debug(`[EXTENSION-MANAGER]: ${extensions.length} extensions loaded`, { folderPath, extensions });
})
return extensions;
allExtensions = allExtensions.concat(extensions)
}
await fs.writeFile(path.join(this.extensionPackagesRoot, "package.json"), JSON.stringify(this.packagesJson), {mode: 0o600})
await this.installPackages()
return allExtensions;
}
}