const readline = require('readline') const Mute = require('mute-stream') module.exports = 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 prompt = prompt.trim() + ' ' terminal = !!(terminal || output.isTTY) if (def) { if (silent) { prompt += '(