UNPKG

879 BTypeScriptView Raw
1/// <reference types="node" />
2import { DepsTree, TaskState } from './task-manager';
3declare global {
4 namespace NodeJS {
5 interface WriteStream {
6 clearLine(dir?: number): any;
7 cursorTo(x: number, y?: number): any;
8 moveCursor(dx: number, dy: number): any;
9 }
10 }
11}
12export interface Props {
13 depsTree: DepsTree;
14 indent?: number;
15 symbolMap?: {
16 [k: string]: string;
17 };
18 grayState?: TaskState[] | null;
19 stream?: NodeJS.WriteStream;
20}
21export declare class CliLoading {
22 props: Required<Props>;
23 _loadingFrameMap: Map<string, number>;
24 id?: NodeJS.Timer;
25 linesToClear: number;
26 constructor(props: Props);
27 count(uid: string): number;
28 renderDepsTree(depsTree: DepsTree, output?: string[]): string[];
29 render(): void;
30 clear(): this;
31 start(): void;
32 stop(): void;
33}