UNPKG

lux-framework

Version:

Build scalable, Node.js-powered REST APIs with almost no code.

28 lines (22 loc) 501 B
// @flow import { createInterface } from 'readline'; const YES = /^y(es)?$/i; export default function createPrompt() { const prompt = createInterface({ input: process.stdin, output: process.stdout }); prompt.setPrompt(''); return { question(text: string): Promise<boolean> { return new Promise(resolve => { prompt.question(text, answer => { resolve(YES.test(answer)); }); }); }, close(): void { prompt.close(); } }; }