@nx.js/repl
Version:
Read-Eval-Print Loop for nx.js
25 lines (24 loc) • 759 B
TypeScript
export interface REPLOptions {
inspect?: (v: unknown) => string;
history?: string[];
prompt?: string;
}
export declare class REPL {
buffer: string;
historyIndex: number;
cursorPosition: number;
history: string[];
prompt: string;
writer: WritableStreamDefaultWriter<Uint8Array>;
inspect: (v: unknown) => string;
constructor(writer: WritableStreamDefaultWriter<Uint8Array>, opts?: REPLOptions);
renderPrompt(extra?: string): Promise<void>;
print(str: string): Promise<void>;
write(data: Uint8Array): Promise<void>;
submit(): Promise<void>;
backspace(): Promise<void>;
arrowUp(): Promise<void>;
arrowDown(): Promise<void>;
arrowLeft(): Promise<void>;
arrowRight(): Promise<void>;
}