MCPcopy
hub / github.com/anomalyco/opencode / run

Function run

packages/core/test/util/effect-flock.test.ts:49–60  ·  view source on GitHub ↗
(msg: Msg)

Source from the content-addressed store, hash-verified

47const worker = path.join(import.meta.dir, "../fixture/effect-flock-worker.ts")
48
49function run(msg: Msg) {
50 return new Promise<{ code: number; stdout: Buffer; stderr: Buffer }>((resolve) => {
51 const proc = spawn(process.execPath, [worker, JSON.stringify(msg)], { cwd: root })
52 const stdout: Buffer[] = []
53 const stderr: Buffer[] = []
54 proc.stdout?.on("data", (data) => stdout.push(Buffer.from(data)))
55 proc.stderr?.on("data", (data) => stderr.push(Buffer.from(data)))
56 proc.on("close", (code) => {
57 resolve({ code: code ?? 1, stdout: Buffer.concat(stdout), stderr: Buffer.concat(stderr) })
58 })
59 })
60}
61
62function spawnWorker(msg: Msg) {
63 return spawn(process.execPath, [worker, JSON.stringify(msg)], {

Callers 1

Calls 5

onMethod · 0.80
pushMethod · 0.80
spawnFunction · 0.50
resolveFunction · 0.50
fromMethod · 0.45

Tested by

no test coverage detected