UNPKG

suf-node

Version:
30 lines (29 loc) 839 B
"use strict"; 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;