-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheckbox.js
68 lines (66 loc) · 1.29 KB
/
checkbox.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* Checkbox list examples
*/
'use strict';
var inquirer = require('inquirer');
inquirer
.prompt([
{
type: 'checkbox',
message: 'Select toppings',
name: 'toppings',
choices: [
new inquirer.Separator(' = The Meats = '),
{
name: 'Pepperoni'
},
{
name: 'Ham'
},
{
name: 'Ground Meat'
},
{
name: 'Bacon'
},
new inquirer.Separator(' = The Cheeses = '),
{
name: 'Mozzarella',
checked: true
},
{
name: 'Cheddar'
},
{
name: 'Parmesan'
},
new inquirer.Separator(' = The usual ='),
{
name: 'Mushroom'
},
{
name: 'Tomato'
},
new inquirer.Separator(' = The extras = '),
{
name: 'Pineapple'
},
{
name: 'Olives',
disabled: 'out of stock'
},
{
name: 'Extra cheese'
}
],
validate: function(answer) {
if (answer.length < 1) {
return 'You must choose at least one topping.';
}
return true;
}
}
])
.then(answers => {
console.log(JSON.stringify(answers, null, ' '));
})