From 1fc0005ae8e8240561cac1c5c3d50c4b272094c0 Mon Sep 17 00:00:00 2001 From: Quang Lam Date: Tue, 18 Oct 2022 20:17:11 -0400 Subject: [PATCH] fix: merged ASAR does not unpack when there is only one unpacked file (#55) --- src/asar-utils.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/asar-utils.ts b/src/asar-utils.ts index 64a76bb..882a8c9 100644 --- a/src/asar-utils.ts +++ b/src/asar-utils.ts @@ -195,8 +195,15 @@ export const mergeASARs = async ({ const resolvedUnpack = Array.from(unpackedFiles).map((file) => path.join(x64Dir, file)); + let unpack: string | undefined; + if (resolvedUnpack.length > 1) { + unpack = `{${resolvedUnpack.join(',')}}`; + } else if (resolvedUnpack.length === 1) { + unpack = resolvedUnpack[0]; + } + await asar.createPackageWithOptions(x64Dir, outputAsarPath, { - unpack: `{${resolvedUnpack.join(',')}}`, + unpack, }); d('done merging');