Deprecated
Use the Deno.Command API instead.
Synchronously executes a subprocess, waiting for it to finish and collecting all of its output.
Will throw an error if stdin: "piped"
is passed.
If options stdout
or stderr
are not set to "piped"
, accessing the
corresponding field on SpawnOutput
will throw a TypeError
.
const { code, stdout, stderr } = Deno.spawnSync(Deno.execPath(), {
args: [
"eval",
"console.log('hello'); console.error('world')",
],
});
console.assert(code === 0);
console.assert("hello\n" === new TextDecoder().decode(stdout));
console.assert("world\n" === new TextDecoder().decode(stderr));
import { Deno } from "https://deno.land/x/deno@v1.28.3/cli/tsc/dts/lib.deno.unstable.d.ts";
const { spawnSync } = Deno;
UNSTABLE: New API, yet to be vetted.
Parameters
command: string | URL
optional
options: SpawnOptions