diff --git a/node/node-tests.ts b/node/node-tests.ts index bb0c5f678e..bd80329dca 100644 --- a/node/node-tests.ts +++ b/node/node-tests.ts @@ -13,6 +13,7 @@ import * as dgram from "dgram"; import * as querystring from "querystring"; import * as path from "path"; import * as readline from "readline"; +import * as childProcess from "child_process"; assert(1 + 1 - 2 === 0, "The universe isn't how it should."); @@ -401,3 +402,10 @@ rl.prompt(true); rl.question("do you like typescript?", function(answer: string) { rl.close(); }); + +////////////////////////////////////////////////////////////////////// +/// Child Process tests: https://nodejs.org/api/child_process.html /// +////////////////////////////////////////////////////////////////////// + +childProcess.exec("echo test"); +childProcess.spawnSync("echo test"); diff --git a/node/node.d.ts b/node/node.d.ts index b1436e16a1..458ed27cc8 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -868,6 +868,26 @@ declare module "child_process" { env?: any; encoding?: string; }): ChildProcess; + export function spawnSync(command: string, args?: string[], options?: { + cwd?: string; + input?: string | Buffer; + stdio?: any; + env?: any; + uid?: number; + gid?: number; + timeout?: number; + maxBuffer?: number; + killSignal?: string; + encoding?: string; + }): { + pid: number; + output: string[]; + stdout: string | Buffer; + stderr: string | Buffer; + status: number; + signal: string; + error: Error; + }; export function execSync(command: string, options?: { cwd?: string; input?: string|Buffer;