-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathkws-cli.json
157 lines (157 loc) · 3.99 KB
/
kws-cli.json
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
{
"generators": {
"oldStyleSelect": {
"name": "Select: Test backward compat",
"command": "node -e \"console.log('${output}')\"",
"Select": {
"name": "output",
"validate": {
"output": "required"
},
"message": "select any item",
"choices": {
"lint": {
"description": "should output 'lint'"
},
"functional": {
"description": "should output 'functional'"
},
"coverage": {
"description": "should output 'coverage'"
}
}
}
},
"oldStyleInput": {
"name": "Input: Test backward compat",
"command": "node -e \"console.log('${output}')\"",
"Input": {
"name": "output",
"validate": {
"output": "required"
},
"message": "Type anything",
"initial": ""
}
},
"oldStyleForm": {
"name": "Form: Test backward compat",
"command": "node -e \"console.log('${output}', '${another_output}')\"",
"Form": {
"validate": {
"output": "required",
"another_output": "required"
},
"message": "Please provide the following information:",
"choices": [
{
"name": "output",
"message": "Type anything",
"initial": ""
},
{
"name": "another_output",
"message": "Type anything",
"initial": ""
}
]
}
},
"overrideTest": {
"name": "Override test",
"description": "Can we override Mammootty",
"command": "node -e \"console.log('${story}', '${category}', '${decorator}', '${slot}', '|Mammootty is ${mammootty}|')\"",
"Questions": [
{
"type": "form",
"validate": {
"story": "required",
"category": "required"
},
"message": "Please provide the following information:",
"choices": [
{
"name": "story",
"message": "Story Name",
"initial": ""
},
{
"name": "category",
"message": "Category Name",
"initial": "New"
},
{
"name": "mammootty",
"message": "Mammootty",
"initial": "Superb"
}
]
},
{
"type": "select",
"name": "decorator",
"message": "Does this need a decorator?",
"choices": [
"Yes",
"No"
]
},
{
"when": {"field": "decorator", "condition": "eq", "value":"Yes"},
"type": "select",
"name": "slot",
"message": "Does the Decorator use Slots?",
"choices": [
"Yes",
"No"
]
},
{
"type": "select",
"name": "mammootty",
"message": "Describe him?",
"choices": [
"Brilliant",
"Excellent"
]
}
]
},
"story": {
"name": "Generate story",
"description": "Will generate a story file",
"command": "node scripts/generators story ${story} ${category} ${decorator} --colors",
"Questions": [
{
"type": "form",
"validate": {
"story": "required",
"category": "required"
},
"message": "Please provide the following information:",
"choices": [
{
"name": "story",
"message": "Story Name",
"initial": ""
},
{
"name": "category",
"message": "Category Name",
"initial": "New"
}
]
},
{
"type": "select",
"name": "decorator",
"message": "Does this need a decorator?",
"choices": [
"Yes",
"No"
]
}
]
}
}
}