cli-prompts
Version:
Tiny module for creating beautiful CLI prompts
21 lines (20 loc) • 558 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
interface PromptState {
skipped: boolean;
}
declare type ValOrFunc<T> = T | ((this: Prompt) => Promise<T> | T);
interface PromptOptions {
skip?: ValOrFunc<boolean>;
}
export default class Prompt extends EventEmitter {
options: PromptOptions;
state: PromptState;
constructor(options: PromptOptions);
run(): Promise<{}>;
skip(): Promise<boolean>;
initialize(): Promise<void>;
submit(): Promise<void>;
render(): void;
}
export {};