suf-node
Version:
node utility functions.
30 lines (29 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getYNAnswer = exports.readConsole = void 0;
async function readConsole() {
return new Promise((res) => {
const stdin = process.openStdin();
const l = (input) => {
stdin.pause();
stdin.removeListener('data', l);
res(input.toString().trim());
};
stdin.addListener('data', l);
});
}
exports.readConsole = readConsole;
async function getYNAnswer(defaultAnswer = true) {
const answer = await readConsole();
if (/^$/.test(answer)) {
return defaultAnswer;
}
if (/^y/i.test(answer)) {
return true;
}
if (/^n/i.test(answer)) {
return false;
}
return getYNAnswer();
}
exports.getYNAnswer = getYNAnswer;