1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-03 17:08:35 -05:00
denoland-deno/cli/js/ops/process.ts
crowlKats e435c2be15
Remove doc strings from cli/js TS files (#4329)
Co-authored-by: Ryan Dahl <ry@tinyclouds.org>
2020-03-13 10:22:22 +01:00

42 lines
976 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 async function runStatus(rid: number): Promise<RunStatusResponse> {
return await sendAsync("op_run_status", { rid });
}
interface RunRequest {
args: 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.args.length > 0);
return sendSync("op_run", request);
}