Skip to content

Commit 26b54c5

Browse files
committed
feat(plugin-inquirer): done checkbox inquirer plugin for multiple
link #14
1 parent c16c237 commit 26b54c5

5 files changed

Lines changed: 180 additions & 111 deletions

File tree

‎packages/@cz-git/plugin-inquirer/examples/checkbox.js‎

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,40 @@
11
"use strict";
22
var inquirer = require("inquirer");
33
var { SearchCheckbox, fuzzyFilter } = require("@cz-git/inquirer");
4+
45
var testArr1 = [
6+
{ name: "test1", value: "test1" },
7+
{ name: "test2", value: "test2" },
8+
{ name: "test3", value: "test3" },
9+
{ name: "test4", value: "test4" },
10+
{ name: "test5", value: "test5" },
11+
{ name: "test6", value: "test6" },
12+
{ name: "test7", value: "test7" },
13+
{ name: "test8", value: "test8" },
14+
{ name: "test9", value: "test9" }
15+
];
16+
17+
var testArr2 = [
518
{ name: "test1", value: "test1" },
619
new inquirer.Separator(),
7-
{ name: "test2", value: "test2" }
20+
{ name: "test2", value: "test2" },
21+
{ name: "test3", value: "test3" },
22+
{ name: "test4", value: "test4" },
23+
{ name: "test5", value: "test5" },
24+
{ name: "test6", value: "test6" },
25+
{ name: "test7", value: "test7" },
26+
{ name: "test8", value: "test8" },
27+
{ name: "test9", value: "test9" }
28+
];
29+
30+
var testArr3 = [
31+
{ value: false, name: "empty" },
32+
{ value: "___CUSTOM___", name: "custom" },
33+
new inquirer.Separator(),
34+
{ value: "cz-git", name: "cz-git" },
35+
{ value: "docs", name: "docs: cz-git document" },
36+
{ value: "plugin-inquirer", name: "plugin-inquirer: provide cz-git inquirer" },
37+
{ value: "plugin-loader", name: "plugin-loader: options loader" }
838
];
939

1040
inquirer.registerPrompt("search-checkbox", SearchCheckbox);
@@ -13,10 +43,26 @@ inquirer
1343
{
1444
type: "search-checkbox",
1545
name: "testOne",
16-
message: "Select checkbox test",
46+
message: "Select checkbox test:",
1747
source: function (answers, input) {
1848
return fuzzyFilter(input, testArr1);
1949
}
50+
},
51+
{
52+
type: "search-checkbox",
53+
name: "testTwo",
54+
message: "Select checkbox test:",
55+
source: function (answers, input) {
56+
return fuzzyFilter(input, testArr2);
57+
}
58+
},
59+
{
60+
type: "search-checkbox",
61+
name: "cz",
62+
message: "Select scope:",
63+
source: function (answers, input) {
64+
return fuzzyFilter(input, testArr3);
65+
}
2066
}
2167
])
2268
.then(function (answers) {

0 commit comments

Comments
 (0)