@mail-core/cli
Version:
Инструментарий для написания cli-скриптов
17 lines (16 loc) • 819 B
TypeScript
import { Options, Ora } from 'ora';
export declare type SpinnerOptions = Options & {
readonly autoStart?: boolean;
};
export declare type Spinner = {
[K in keyof Ora]: Ora[K];
} & {
done: Ora['succeed'];
status(text?: string): void;
try<R>(executer: (spinner: Spinner) => R, complete?: (spinner: Spinner, err?: any) => void): R | undefined;
};
export declare function stopAllSpinners(as: 'fail' | 'done' | 'warn', text?: string): void;
export declare function createSpinner(options?: SpinnerOptions): Spinner;
export declare function createSpinner(action: PromiseLike<unknown>, options?: SpinnerOptions): Spinner;
export declare function spinnerFromPromise<T extends PromiseLike<unknown>>(action: T, options?: SpinnerOptions): T;
export declare function isSpinnerInstance(val: any): val is Spinner;