1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-14 16:33:45 -05:00
denoland-deno/cli/js/ops/process.ts
Akshat Agarwal b8a5c29bf8
BREAKING CHANGE Rename Deno.run's args to cmd (#4444)
This is to avoid confusion with Deno.args which does not include the 
executable to be run.
2020-03-21 17:44:18 -04:00

42 lines
962 B
TypeScript

// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { sendSync, sendAsync } from "./dispatch_json.ts";
import { assert } from "../util.ts";
export function kill(pid: number, signo: number): void {
sendSync("op_kill", { pid, signo });
}
interface RunStatusResponse {
gotSignal: boolean;
exitCode: number;
exitSignal: number;
}
export function runStatus(rid: number): Promise<RunStatusResponse> {
return sendAsync("op_run_status", { rid });
}
interface RunRequest {
cmd: string[];
cwd?: string;
env?: Array<[string, string]>;
stdin: string;
stdout: string;
stderr: string;
stdinRid: number;
stdoutRid: number;
stderrRid: number;
}
interface RunResponse {
rid: number;
pid: number;
stdinRid: number | null;
stdoutRid: number | null;
stderrRid: number | null;
}
export function run(request: RunRequest): RunResponse {
assert(request.cmd.length > 0);
return sendSync("op_run", request);
}