Deno.spawnChild

UNSTABLE: New API, yet to be vetted.

Spawns a child process.

If any stdio options are not set to "piped", accessing the corresponding field on the Child or its SpawnOutput will throw a TypeError.

If stdin is set to "piped", the stdin WritableStream needs to be closed manually.

const child = Deno.spawnChild(Deno.execPath(), {
  args: [
    "eval",
    "console.log('Hello World')",
  ],
  stdin: "piped",
});

// open a file and pipe the subprocess output to it.
child.stdout.pipeTo(Deno.openSync("output").writable);

// manually close stdin
child.stdin.close();
const status = await child.status;
function spawnChild(command: string | URL, options?: SpawnOptions): Child;
§
spawnChild(command: string | URL, options?: SpawnOptions): Child
[src]

§Parameters

§
command: string | URL
[src]
§
options?: SpawnOptions optional
[src]

§Return Type