28 lines
777 B
TypeScript
28 lines
777 B
TypeScript
|
/// <reference types="node" />
|
||
|
import { ChildProcess } from 'child_process';
|
||
|
export interface IExecResult {
|
||
|
exitCode: number;
|
||
|
stdout: string;
|
||
|
}
|
||
|
export interface IExecResultStreaming {
|
||
|
childProcess: ChildProcess;
|
||
|
finalPromise: Promise<IExecResult>;
|
||
|
}
|
||
|
/**
|
||
|
* executes a given command async
|
||
|
* @param commandStringArg
|
||
|
*/
|
||
|
export declare let exec: (commandStringArg: string) => Promise<IExecResult>;
|
||
|
/**
|
||
|
* executes a given command async and silent
|
||
|
* @param commandStringArg
|
||
|
*/
|
||
|
export declare let execSilent: (commandStringArg: string) => Promise<IExecResult>;
|
||
|
/**
|
||
|
* executes a command and allws you to stream output
|
||
|
*/
|
||
|
export declare let execStreaming: (commandStringArg: string) => {
|
||
|
childProcess: ChildProcess;
|
||
|
finalPromise: Promise<IExecResult>;
|
||
|
};
|