diff --git a/lib/installer.js b/lib/installer.js index d7cbe83..1c5e2f0 100644 --- a/lib/installer.js +++ b/lib/installer.js @@ -107,15 +107,11 @@ function extractFile(file, destDir) { else if (stats.isDirectory()) { throw new Error(`Failed to extract ${file} - it is a directory`); } - const ext = extName(); - if ('tar.xz' === ext) { - yield tc.extractTar(file, destDir); - } - else if ('zip' === ext) { - yield tc.extractZip(file, destDir); + if ('tar.xz' === extName()) { + yield tc.extract7z(file, destDir); } else { - yield tc.extract7z(file, destDir); + yield tc.extractZip(file, destDir); } }); } diff --git a/src/installer.ts b/src/installer.ts index 11aa2e3..c29da9d 100644 --- a/src/installer.ts +++ b/src/installer.ts @@ -114,13 +114,9 @@ async function extractFile(file: string, destDir: string): Promise { throw new Error(`Failed to extract ${file} - it is a directory`); } - const ext = extName(); - - if ('tar.xz' === ext) { - await tc.extractTar(file, destDir); - } else if ('zip' === ext) { - await tc.extractZip(file, destDir); - } else { + if ('tar.xz' === extName()) { await tc.extract7z(file, destDir); + } else { + await tc.extractZip(file, destDir); } }