@mail-core/cli
Version:
Инструментарий для написания cli-скриптов
27 lines (26 loc) • 1.26 kB
TypeScript
import { PackageJson } from '../pkg/pkg';
import { SpinnerOptions, Spinner } from './spinner';
import { CLITools } from '../interactive/interactive';
import { ListOptions } from './list';
export declare type ExtendedConsole = (Console & {
label: string;
spinner: (text: string, opts?: SpinnerOptions) => Spinner;
pkg: PackageJson;
ok: Console['log'];
done: Console['log'];
fail: Console['log'];
important: Console['log'];
list: (items: Array<string | string[]>, options?: ListOptions) => void;
nl: () => void;
hr: (len?: number) => void;
verbose: Console['log'];
raw: Console;
cli: CLITools;
});
export declare function applyStyle(style: (v: unknown) => string, ...args: unknown[]): unknown[];
export declare function createExtendedConsole(label: string, pkg?: PackageJson, yes?: boolean): ExtendedConsole;
export declare function verbose(...args: unknown[]): void;
export declare function verboseEnabled(state: boolean): void;
export declare function createAppExtendedConsole(): ExtendedConsole;
export declare function createPackageExtendedConsole(dirname: string, yes?: boolean): ExtendedConsole;
export declare function createPackageExtendedConsole(pkg: PackageJson, yes?: boolean): ExtendedConsole;