"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.read = void 0; const mute_stream_1 = __importDefault(require("mute-stream")); const readline_1 = require("readline"); async function read({ default: def, input = process.stdin, output = process.stdout, completer, prompt = '', silent, timeout, edit, terminal, replace, }) { if (typeof def !== 'undefined' && typeof def !== 'string' && typeof def !== 'number') { throw new Error('default value must be string or number'); } let editDef = false; const defString = def?.toString(); prompt = prompt.trim() + ' '; terminal = !!(terminal || output.isTTY); if (defString) { if (silent) { prompt += '(