diff --git a/src/puppet-manager.ts b/src/puppet-manager.ts index 4423539bf97076223298f6d2ee5af48420366c3f..d90f2281097cc216d269b84a165ca733339dfd71 100644 --- a/src/puppet-manager.ts +++ b/src/puppet-manager.ts @@ -180,20 +180,23 @@ export class PuppetManager { public static async installAll (): Promise { log.info('PuppetManager', 'installAll() please wait ...') + const moduleList: string[] = [] + for (const puppetModuleName of Object.keys(PUPPET_DEPENDENCIES)) { const version = PUPPET_DEPENDENCIES[puppetModuleName as any as PuppetModuleName] - if (version === '0.0.0') { - continue + if (version !== '0.0.0') { + moduleList.push(`${puppetModuleName}@${version}`) } - - await npm.install( - `${puppetModuleName}@${version}`, - { - cwd : await pkgDir(__dirname), - output : true, - save : false, - }, - ) } + + await npm.install( + moduleList, + { + cwd : await pkgDir(__dirname), + output : true, + save : false, + }, + ) + } }