| 
									
										
										
										
											2019-06-24 15:05:39 -04:00
										 |  |  | /// <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[]; |