38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /// <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[];
 |