UNPKG

619 BJavaScriptView Raw
1/**
2 * Ask for config.
3 * @memberof module:askconfig/lib
4 * @constructor Question
5 * @param {object|string} values - Question values or query.
6 */
7'use strict'
8
9const clc = require('cli-color')
10
11/** @lends Question */
12function Question (values) {
13 const s = this
14 Object.assign(s, values)
15}
16
17Question.prototype = {
18 query () {
19 const s = this
20 let query = clc.cyan('? ') + `${s.key}: `
21 if (s.default) {
22 query += clc.blackBright(`(${s.default}) `)
23 }
24 return query
25 },
26 default: null,
27 key: null
28}
29
30Question.new = function (values) {
31 return new Question(values)
32}
33
34module.exports = Question
\No newline at end of file