From 4cfd1acf0fa5de7f80f8e4129686a84a4b4c97bf Mon Sep 17 00:00:00 2001 From: purocean Date: Thu, 19 May 2022 21:26:34 +0800 Subject: [PATCH] fix(extension): fix unpack extension --- src/main/extension.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/extension.ts b/src/main/extension.ts index ca5e2edf..ccd10f3b 100644 --- a/src/main/extension.ts +++ b/src/main/extension.ts @@ -89,13 +89,17 @@ export async function install (id: string, url: string) { extract.on('entry', (header, stream, next) => { const filePath = path.join(extensionPath, header.name.replace(/^package/, '')) - console.log('[extension] write file', filePath) + console.log('[extension] write', header.type, filePath) - fs.ensureFile(filePath).then(() => { - const fileStream = fs.createWriteStream(filePath) - stream.pipe(fileStream) - stream.on('end', next) - }).catch(reject) + if (header.type === 'file') { + fs.ensureFile(filePath).then(() => { + const fileStream = fs.createWriteStream(filePath) + stream.pipe(fileStream) + stream.on('end', next) + }).catch(reject) + } else { + next() + } }) extract.on('finish', () => {