fix(windows): more reliable extracting (#8567)

* finally

* a

* Update src/install/extract_tarball.zig

Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>

* fix compilation

---------

Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
This commit is contained in:
dave caruso
2024-01-29 20:03:02 -08:00
committed by GitHub
parent 2eede4f435
commit cf1c849e4a
9 changed files with 248 additions and 127 deletions

View File

@@ -1,32 +1,32 @@
$npm_client = "npm"
# & ${npm_client} i
$root = Join-Path (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent) "..\"
$esbuild = Join-Path $root "node_modules\.bin\esbuild.cmd"
$env:NODE_ENV = "production"
# runtime.js
echo $esbuild
& ${esbuild} `
"--target=esnext" "--bundle" `
"src/runtime.bun.js" `
"--format=esm" "--platform=node" "--minify" "--external:/bun:*" `
"--outfile=src/runtime.out.js"
if ($LASTEXITCODE -ne 0) { throw "esbuild failed with exit code $LASTEXITCODE" }
# fallback_decoder
& ${esbuild} --target=esnext --bundle src/fallback.ts --format=iife --platform=browser --minify > src/fallback.out.js
# bun-error
Push-Location packages\bun-error
& ${npm_client} install
& ${npm_client} run build
Pop-Location
# node-fallbacks
Push-Location src\node-fallbacks
& ${npm_client} install
& ${esbuild} --bundle @(Get-Item .\*.js) --outdir=out --format=esm --minify --platform=browser
Pop-Location
$npm_client = "npm"
# & ${npm_client} i
$root = Join-Path (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent) "..\"
$esbuild = Join-Path $root "node_modules\.bin\esbuild.cmd"
$env:NODE_ENV = "production"
# runtime.js
echo $esbuild
& ${esbuild} `
"--target=esnext" "--bundle" `
"src/runtime.bun.js" `
"--format=esm" "--platform=node" "--minify" "--external:/bun:*" `
"--outfile=src/runtime.out.js"
if ($LASTEXITCODE -ne 0) { throw "esbuild failed with exit code $LASTEXITCODE" }
# fallback_decoder
& ${esbuild} --target=esnext --bundle src/fallback.ts --format=iife --platform=browser --minify > src/fallback.out.js
# bun-error
Push-Location packages\bun-error
& ${npm_client} install
& ${npm_client} run build
Pop-Location
# node-fallbacks
Push-Location src\node-fallbacks
& ${npm_client} install
& ${esbuild} --bundle @(Get-Item .\*.js) --outdir=out --format=esm --minify --platform=browser
Pop-Location