1234567891011121314151617181920212223242526272829303132333435363738 |
- /// <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[];
|