@gameroom/cli
Version:
A command line tool for Gameroom
27 lines (25 loc) • 668 B
JavaScript
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()
// })