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