@mail-core/cli
Version:
Инструментарий для написания cli-скриптов
19 lines (18 loc) • 947 B
TypeScript
/// <reference types="node" />
import { SpawnOptions as NativeSpawnOptions, ChildProcess } from 'child_process';
import { Spinner, SpinnerOptions } from '../console/spinner';
export declare type SpawnOptions = NativeSpawnOptions & {
spinner?: true | SpinnerOptions | Spinner;
};
export declare type SpawnPromise = Promise<{
code: number;
stdout: string;
stderr: string;
}> & ChildProcess & {
spinner?: Spinner;
};
export declare function spawn(cmd: string, args?: string[], options?: SpawnOptions): SpawnPromise;
export declare function npxRun(script: string, cmd: string, args?: string[], options?: SpawnOptions): SpawnPromise;
export declare function npmRun(script: string, args?: string[], options?: SpawnOptions): SpawnPromise;
export declare function npmInstall(options?: SpawnOptions): SpawnPromise;
export declare function npmInstallPackage(name: string, saveAs?: boolean | 'dev', options?: SpawnOptions): SpawnPromise;