UNPKG

@gameroom/cli

Version:

A command line tool for Gameroom

27 lines (25 loc) 668 B
const { createInterface } = require('readline'), mute = require('mute-stdout'), interface = createInterface({ input: process.stdin, output: process.stdout }), question = (prompt) => new Promise((resolve) => interface.question(prompt, (input) => resolve(input))) module.exports = async (prompt, options) => { if (!options) options = {} if (!prompt) prompt = '> ' if (options.secure) { process.stdout.write(prompt) mute.mute() } const input = await question(prompt) if (options.secure) { mute.unmute() console.log() } return input } // process.on('exit', () => { // interface.close() // process.stdin.destroy() // })