Skip to content

Commit 954f03e

Browse files
committed
perf: skip 7z installation if found
1 parent fc877ac commit 954f03e

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

dist/setup_cpp.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/setup_cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/utils/setup/extract.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ let sevenZip: string | undefined
99
export async function extractExe(file: string, dest: string) {
1010
// install 7z if needed
1111
if (sevenZip === undefined) {
12-
if (which.sync("7z", { nothrow: true }) !== null) {
13-
sevenZip = "7z"
12+
if (which.sync("7z", { nothrow: true }) === null) {
13+
await setupSevenZip("", "", process.arch)
1414
}
15-
await setupSevenZip("", "", process.arch)
15+
// eslint-disable-next-line require-atomic-updates
16+
sevenZip = "7z"
1617
}
1718

18-
await execa("7z", ["x", file, `-o${dest}`])
19+
await execa(sevenZip, ["x", file, `-o${dest}`])
1920
return dest
2021
}
2122

0 commit comments

Comments
 (0)