UNPKG

974 BTypeScriptView Raw
1// Type definitions for cli-spinner 0.2
2// Project: https://github.com/helloIAmPau/node-spinner
3// Definitions by: Jay Anslow <https://github.com/janslow>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6/// <reference types="node" />
7
8export interface Options {
9 text?: string | undefined;
10 stream?: NodeJS.WritableStream | undefined;
11 onTick?(this: Spinner, msg: string): void;
12}
13
14export class Spinner {
15 static setDefaultSpinnerString(spinnerString: string | number): typeof Spinner;
16 static setDefaultSpinnerDelay(spinnerDelay: number): typeof Spinner;
17
18 readonly stream: NodeJS.WritableStream;
19
20 constructor(titleOrOptions?: string | Options);
21
22 start(): this;
23 stop(clear?: boolean): this;
24 isSpinning(): boolean;
25 clearLine(stream: NodeJS.WritableStream): this;
26 setSpinnerString(spinnerString: string | number): this;
27 setSpinnerTitle(title: string): this;
28 setSpinnerDelay(spinnerDelay: number): this;
29}