diff --git a/packages/app-builder-lib/src/targets/nsis/nsisUtil.ts b/packages/app-builder-lib/src/targets/nsis/nsisUtil.ts index c1bce381016..d3c9617c6b8 100644 --- a/packages/app-builder-lib/src/targets/nsis/nsisUtil.ts +++ b/packages/app-builder-lib/src/targets/nsis/nsisUtil.ts @@ -59,13 +59,11 @@ export class AppPackageHelper { const appOutDir = target.archs.get(arch)! resultPromise = this.elevateHelper .copy(appOutDir, target) - .then(() => dirSize(appOutDir)) - .then(unpackedSize => - target.buildAppPackage(appOutDir, arch).then(fileInfo => ({ - fileInfo, - unpackedSize, - })) - ) + .then(() => target.buildAppPackage(appOutDir, arch)) + .then(async fileInfo => ({ + fileInfo, + unpackedSize: await dirSize(appOutDir), + })) this.archToResult.set(arch, resultPromise) } diff --git a/packages/builder-util/src/fs.ts b/packages/builder-util/src/fs.ts index 218a5226f87..0a67b4f63ee 100644 --- a/packages/builder-util/src/fs.ts +++ b/packages/builder-util/src/fs.ts @@ -312,7 +312,9 @@ export async function dirSize(dirPath: string): Promise { const entrySizes = entries.map(async entry => { const entryPath = path.join(dirPath, entry.name) - if (entry.isDirectory()) return await dirSize(entryPath) + if (entry.isDirectory()) { + return await dirSize(entryPath) + } if (entry.isFile()) { const { size } = await stat(entryPath)