UNPKG

1.41 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Colors } from './colors';
3import { TaskChain } from './tasks';
4export interface OutputStrategy {
5 readonly stream: NodeJS.WritableStream;
6 readonly colors: Colors;
7 write(msg: string): boolean;
8 createTaskChain(): TaskChain;
9}
10export interface StreamOutputStrategyOptions {
11 readonly stream?: NodeJS.WritableStream;
12 readonly colors?: Colors;
13}
14export declare class StreamOutputStrategy implements OutputStrategy {
15 readonly stream: NodeJS.WritableStream;
16 readonly colors: Colors;
17 constructor({ stream, colors }: StreamOutputStrategyOptions);
18 write(msg: string): boolean;
19 createTaskChain(): TaskChain;
20}
21export interface TTYOutputStrategyOptions extends StreamOutputStrategyOptions {
22 readonly stream?: NodeJS.WriteStream;
23}
24export declare class TTYOutputStrategy extends StreamOutputStrategy implements OutputStrategy {
25 readonly stream: NodeJS.WriteStream;
26 protected readonly redrawer: TTYOutputRedrawer;
27 constructor({ stream, colors }?: TTYOutputStrategyOptions);
28 createTaskChain(): TaskChain;
29}
30export interface TTYOutputRedrawerOptions {
31 readonly stream?: NodeJS.WriteStream;
32}
33export declare class TTYOutputRedrawer {
34 readonly stream: NodeJS.WriteStream;
35 constructor({ stream }: TTYOutputRedrawerOptions);
36 get width(): number;
37 redraw(msg: string): void;
38 clear(): void;
39 end(): void;
40}