diff options
Diffstat (limited to 'js/src/bun')
| -rw-r--r-- | js/src/bun/index.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/js/src/bun/index.ts b/js/src/bun/index.ts new file mode 100644 index 000000000..e921c825a --- /dev/null +++ b/js/src/bun/index.ts @@ -0,0 +1,25 @@ +import path from "node:path"; +import { Log } from "../util/log"; +export namespace BunProc { + const log = Log.create({ service: "bun" }); + + export function run( + cmd: string[], + options?: Bun.SpawnOptions.OptionsObject<any, any, any>, + ) { + const root = path.resolve(process.cwd(), process.argv0); + log.info("running", { + cmd: [root, ...cmd], + options, + }); + const result = Bun.spawnSync([root, ...cmd], { + ...options, + argv0: "bun", + env: { + ...process.env, + ...options?.env, + }, + }); + return result; + } +} |
