forked from parcel-bundler/parcel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathora.js.flow
43 lines (39 loc) · 967 Bytes
/
ora.js.flow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// @flow
declare module 'ora' {
declare type OraOpts =
| string
| {
color?: string,
enabled?: boolean,
indent?: number,
interval?: number,
stream?: stream$Writable,
text?: string,
...
};
declare export class Ora {
get indent(): number;
set indent(number): void;
get spinner(): ?Spinner;
set spinner(Spinner): void;
get text(): string;
set text(string): void;
get isSpinning(): boolean;
frame(): string;
clear(): this;
render(): this;
start(text?: string): this;
stop(): this;
succeed(text?: string): this;
fail(text?: string): this;
warn(text?: string): this;
info(text?: string): this;
stopAndPersist(?{ text?: string, ... }): this;
}
declare interface Spinner {
frames: Array<string>;
interval?: number;
}
declare export default (opts?: OraOpts) => Ora;
declare export var promise: (action: Promise<mixed>, opts?: OraOpts) => Ora;
}