gotta-go-fast
Version:
Cross-platform shell shortcuts
38 lines (29 loc) • 606 B
JavaScript
;
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};