MCPcopy Create free account
hub / github.com/cloudflare/computer / makeHandle

Function makeHandle

packages/computer/src/client.test.ts:32–51  ·  view source on GitHub ↗
(id = "x", backend = "test")

Source from the content-addressed store, hash-verified

30 // stream()/result()/kill()). stream() emits one JSONL exit frame so
31 // the rebuilt handle can be iterated.
32 const makeHandle = (id = "x", backend = "test") => ({
33 id: promisedProperties ? Promise.resolve(id) : id,
34 backend: promisedProperties ? Promise.resolve(backend) : backend,
35 result: () => Promise.resolve({ exitCode: 0, stdout: "", stderr: "" }),
36 stream: () => {
37 const stream = new ReadableStream<Uint8Array>({
38 start(c) {
39 c.enqueue(
40 new TextEncoder().encode(`${JSON.stringify({ id, seq: 0, name: "exit", value: 0 })}\n`),
41 );
42 c.close();
43 },
44 });
45 return promisedProperties ? Promise.resolve(stream) : stream;
46 },
47 kill: () => Promise.resolve(),
48 [Symbol.dispose]() {
49 disposedHandles += 1;
50 },
51 });
52 return {
53 calls,
54 disposedHandles: () => disposedHandles,

Callers 2

execFunction · 0.85
getExecFunction · 0.85

Calls 1

resolveMethod · 0.80

Tested by

no test coverage detected