diff --git a/build-portable-artifacts.mjs b/build-portable-artifacts.mjs index 18f2fa0..7ffcec0 100644 --- a/build-portable-artifacts.mjs +++ b/build-portable-artifacts.mjs @@ -117,6 +117,7 @@ for (const { target, mode, settings } of builds) { "--bundle", `--platform=${target === "browser" ? "browser" : "node"}`, "--format=esm", + "--minify-whitespace", "--target=es2024", `--outfile=${path.join(output, bundlePath)}`, `--metafile=${metadata}`, @@ -203,6 +204,7 @@ execFileSync( "--bundle", "--platform=node", "--format=esm", + "--minify-whitespace", "--target=es2024", `--external:${coreServer}`, `--outfile=${path.join(output, serviceModule)}`, @@ -211,7 +213,7 @@ execFileSync( ); await fs.writeFile( path.join(output, "bin/service"), - `#!${config.shell}\nexec ${config.node} ${output}/${serviceModule} "$@"\n`, + `#!${config.shell}\nservice_root=\${0%/*}/..\nexec ${config.node} "$service_root/${serviceModule}" "$@"\n`, { mode: 0o755 }, ); const serviceBody = {