| /// <reference types="node" /> | |
| import * as events from 'events'; | |
| import * as im from './interfaces'; | |
| export declare class ToolRunner extends events.EventEmitter { | |
| constructor(toolPath: string, args?: string[], options?: im.ExecOptions); | |
| private toolPath; | |
| private args; | |
| private options; | |
| private _debug; | |
| private _getCommandString; | |
| private _processLineBuffer; | |
| private _getSpawnFileName; | |
| private _getSpawnArgs; | |
| private _endsWith; | |
| private _isCmdFile; | |
| private _windowsQuoteCmdArg; | |
| private _uvQuoteCmdArg; | |
| private _cloneExecOptions; | |
| private _getSpawnOptions; | |
| /** | |
| * Exec a tool. | |
| * Output will be streamed to the live console. | |
| * Returns promise with return code | |
| * | |
| * @param tool path to tool to exec | |
| * @param options optional exec options. See ExecOptions | |
| * @returns number | |
| */ | |
| exec(): Promise<number>; | |
| } | |
| /** | |
| * Convert an arg string to an array of args. Handles escaping | |
| * | |
| * @param argString string of arguments | |
| * @returns string[] array of arguments | |
| */ | |
| export declare function argStringToArray(argString: string): string[]; |