UNPKG

5.91 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const globalOptions = [
4 {
5 name: 'global1',
6 flag: 'g',
7 description: 'Global 1 option description',
8 },
9 {
10 name: 'global2',
11 flag: '-l',
12 valueType: 'string',
13 },
14];
15const defs = [
16 {
17 name: 'build',
18 description: 'my description',
19 handler: parsed => {
20 // console.log(`running ${parsed.parsedCommandName}`);
21 },
22 arguments: [
23 {
24 name: 'src',
25 description: 'Source file',
26 prompt: {
27 message: 'Enter Source',
28 type: 'list',
29 choices: ['a', 'b', 'c'],
30 },
31 },
32 {
33 name: 'dest',
34 description: 'Desination File',
35 isOptional: true,
36 default: 'Default Value',
37 },
38 {
39 name: 'thirdarg',
40 description: 'Another arg',
41 // isOptional: true, // default value should affect this as set
42 default: 'small',
43 validate: /^(large|medium|small)$/i,
44 },
45 ],
46 options: [
47 {
48 name: 'output',
49 flag: '-o',
50 description: 'output description',
51 },
52 {
53 name: 'transform',
54 flag: '-t',
55 description: 'test transform',
56 transform: val => {
57 return `tranformed:${val}`;
58 },
59 },
60 {
61 name: 'noValueType',
62 description: 'to test for default valueType',
63 },
64 {
65 name: 'tobool',
66 flag: '-b',
67 description: 'test bool valuetype',
68 valueType: 'boolean',
69 },
70 {
71 name: 'tobooldefaulttrue',
72 description: 'test bool valuetype',
73 valueType: 'boolean',
74 default: true,
75 },
76 {
77 name: 'tostring',
78 description: 'test string valuetype',
79 valueType: 'string',
80 },
81 {
82 name: 'tonumber',
83 description: 'test number valuetype',
84 valueType: 'number',
85 },
86 {
87 name: 'validation',
88 description: 'Validation',
89 validate: /^(large|medium|small)$/i,
90 valueType: 'string',
91 },
92 {
93 name: 'dashedName',
94 description: 'Dashed Name',
95 valueType: 'string',
96 },
97 ],
98 },
99 {
100 name: 'build optional',
101 description: 'my description (build optional)',
102 handler: parsed => {
103 // console.log(`running ${parsed.parsedCommandName}`);
104 },
105 arguments: [
106 {
107 name: 'src',
108 },
109 {
110 name: 'dest',
111 isOptional: true,
112 },
113 ],
114 options: [
115 {
116 name: 'output',
117 flag: '-o',
118 description: 'output description',
119 },
120 ],
121 },
122 {
123 name: 'build sub',
124 description: 'my description (build sub)',
125 handler: parsed => {
126 // console.log(`running ${parsed.parsedCommandName}`);
127 },
128 arguments: [
129 {
130 name: 'src',
131 },
132 {
133 name: 'dest',
134 },
135 ],
136 options: [
137 {
138 name: 'output',
139 flag: 'o',
140 description: 'output description',
141 },
142 ],
143 },
144 {
145 name: 'variadic',
146 description: 'my description (variadic)',
147 handler: parsed => {
148 // console.log(`running ${parsed.parsedCommandName}`);
149 },
150 arguments: [
151 {
152 name: 'src',
153 },
154 {
155 name: 'dest',
156 },
157 {
158 name: 'variadicarg',
159 isVariadic: true,
160 },
161 ],
162 options: [
163 {
164 name: 'output',
165 flag: '-o',
166 description: 'output description',
167 },
168 ],
169 },
170 {
171 name: 'camelCommand',
172 description: 'Command with camel case name',
173 handler: parsed => {
174 // console.log(`running ${parsed.parsedCommandName}`);
175 },
176 arguments: [
177 {
178 name: 'src',
179 description: 'Source file',
180 },
181 {
182 name: 'dest',
183 description: 'Desination File',
184 isOptional: true,
185 default: 'Default Value',
186 },
187 ],
188 options: [
189 {
190 name: 'output',
191 flag: '-o',
192 description: 'output description',
193 },
194 ],
195 },
196];
197exports.def = {
198 name: 'mr',
199 defaultCommandName: 'build',
200 // options: globalOptions,
201 commands: defs,
202 description: 'global bin description',
203 examples: ['mr myfile.txt out.txt -g', 'mr blah blah -o'],
204};
205exports.dynamicProg = {
206 name: 'mr',
207 defaultCommandName: 'build',
208 commands: [
209 {
210 name: 'build',
211 description: 'Command with camel case name',
212 allowDynamicOptions: true,
213 options: [
214 {
215 name: 'output',
216 flag: '-o',
217 description: 'output description',
218 },
219 ],
220 },
221 ],
222};
223//# sourceMappingURL=testDef.js.map
\No newline at end of file