UNPKG

gotta-go-fast

Version:
38 lines (29 loc) 606 B
"use strict"; const readline = require("readline"); let rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.pause(); function start() { rl.resume(); } function stop() { rl.pause(); } function prompt(text, fallback) { if (fallback == null) { fallback = ""; } if (!rl) { start(); } let fallbackText = fallback ? ` (${fallback})` : ""; return new Promise((resolve, reject) => { rl.question(`${text}${fallbackText}: `, v => { stop(); resolve(v || fallback); }); }); } module.exports = {start, stop, prompt};