zhangjian
2023-06-05 0976d2d0f90cff460cedfdc8bd74e98c2c31a58c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/// <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 {};