@codedungeon/gunner
Version:
Node CLI Framework
46 lines (41 loc) • 1.27 kB
JavaScript
/*-------------------------------------------------------------------------------------------
* Copyright (c) 2018-2021 Mike Erickson / Codedungeon. All rights reserved.
* Licensed under the MIT license. See LICENSE in the project root for license information.
* -----------------------------------------------------------------------------------------*/
const { prompt, Input } = require('enquirer')
const colors = require('ansi-colors')
module.exports = {
confirm: (message = 'test', overrides = {}, response) => {
let defaultOptions = {
type: 'confirm',
name: 'answer',
message: message,
styles: { primary: colors.blue },
initial: true,
separator: () => '',
format: () => '',
}
prompt(Object.assign(defaultOptions, overrides))
.then((answer) => response(answer))
.catch(console.error)
},
input: (message = '', overrides = {}, response) => {
const prompt = new Input(
Object.assign(
{
message,
initial: '',
styles: { primary: colors.blue },
},
overrides
)
)
prompt
.run()
.then((answer) => {
console.log(answer)
})
.catch(console.error)
},
multiple: (questions = []) => {},
}