123456789101112131415161718192021222324252627282930313233 |
- /// <reference types="node" />
- import { StdioOptions } from "child_process";
- import { Logger } from "./common";
- interface IOptions {
- cwd?: string;
- async?: boolean;
- stdio?: StdioOptions;
- env?: NodeJS.ProcessEnv;
- timeout?: number;
- }
- interface ICliOptions {
- [key: string]: string;
- }
- interface ITaskContext {
- options?: ICliOptions;
- }
- interface ITaskFunction {
- (...args: any[]): any;
- help?: any;
- }
- export declare function run(command: string, options: IOptions & {
- async: true;
- }, logger?: Logger): Promise<string | null>;
- export declare function run(command: string, options?: IOptions & {
- async?: false | null;
- }, logger?: Logger): string | null;
- /**
- * @deprecated
- */
- export declare function option(thisObj: ITaskContext | null, name?: string): any;
- export declare function options(thisObj: ITaskContext | null): object;
- export declare function help(func: ITaskFunction, annotation?: string | any): void;
- export {};
|