UNPKG

9.46 kBJSONView Raw
1{
2 "errors": {
3 "_errors": {}
4 },
5 "program": {
6 "programDefinition": {
7 "name": "mr",
8 "defaultCommandName": "build",
9 "commands": [
10 {
11 "name": "build",
12 "description": "my description",
13 "arguments": [
14 {
15 "name": "src",
16 "description": "Source file"
17 },
18 {
19 "name": "dest",
20 "description": "Desination File",
21 "isOptional": true,
22 "default": "Default Value"
23 },
24 {
25 "name": "thirdarg",
26 "description": "Another arg",
27 "default": "Another Default",
28 "validate": {},
29 "isOptional": true
30 }
31 ],
32 "options": [
33 {
34 "name": "output",
35 "flag": "o",
36 "description": "output description"
37 },
38 {
39 "name": "transform",
40 "flag": "t",
41 "description": "test transform"
42 },
43 {
44 "name": "noValueType",
45 "description": "to test for default valueType"
46 },
47 {
48 "name": "tobool",
49 "flag": "b",
50 "description": "test bool valuetype",
51 "valueType": "boolean"
52 },
53 {
54 "name": "tobooldefaulttrue",
55 "description": "test bool valuetype",
56 "valueType": "boolean",
57 "default": true
58 },
59 {
60 "name": "tostring",
61 "description": "test string valuetype",
62 "valueType": "string"
63 },
64 {
65 "name": "tonumber",
66 "description": "test number valuetype",
67 "valueType": "number"
68 },
69 {
70 "name": "validation",
71 "description": "Validation",
72 "validate": {},
73 "valueType": "string"
74 },
75 {
76 "name": "dashedName",
77 "description": "Dashed Name",
78 "valueType": "string"
79 }
80 ]
81 },
82 {
83 "name": "build optional",
84 "description": "my description (build optional)",
85 "arguments": [
86 {
87 "name": "src"
88 },
89 {
90 "name": "dest",
91 "isOptional": true
92 }
93 ],
94 "options": [
95 {
96 "name": "output",
97 "flag": "o",
98 "description": "output description"
99 }
100 ]
101 },
102 {
103 "name": "build sub",
104 "description": "my description (build sub)",
105 "arguments": [
106 {
107 "name": "src"
108 },
109 {
110 "name": "dest"
111 }
112 ],
113 "options": [
114 {
115 "name": "output",
116 "flag": "o",
117 "description": "output description"
118 }
119 ]
120 },
121 {
122 "name": "variadic",
123 "description": "my description (variadic)",
124 "arguments": [
125 {
126 "name": "src"
127 },
128 {
129 "name": "dest"
130 },
131 {
132 "name": "variadicarg",
133 "isVariadic": true
134 }
135 ],
136 "options": [
137 {
138 "name": "output",
139 "flag": "o",
140 "description": "output description"
141 }
142 ]
143 }
144 ],
145 "description": "global bin description",
146 "examples": ["mr myfile.txt out.txt -g", "mr blah blah -o"]
147 },
148 "internalOptions": [
149 {
150 "name": "help",
151 "flag": "h",
152 "description": "Display help"
153 },
154 {
155 "name": "version",
156 "flag": "-v",
157 "description": "Display version"
158 }
159 ],
160 "_commands": [
161 {
162 "name": "build",
163 "description": "my description",
164 "arguments": [
165 {
166 "name": "src",
167 "description": "Source file"
168 },
169 {
170 "name": "dest",
171 "description": "Desination File",
172 "isOptional": true,
173 "default": "Default Value"
174 },
175 {
176 "name": "thirdarg",
177 "description": "Another arg",
178 "default": "Another Default",
179 "validate": {},
180 "isOptional": true
181 }
182 ],
183 "options": [
184 {
185 "name": "output",
186 "flag": "o",
187 "description": "output description"
188 },
189 {
190 "name": "transform",
191 "flag": "t",
192 "description": "test transform"
193 },
194 {
195 "name": "noValueType",
196 "description": "to test for default valueType"
197 },
198 {
199 "name": "tobool",
200 "flag": "b",
201 "description": "test bool valuetype",
202 "valueType": "boolean"
203 },
204 {
205 "name": "tobooldefaulttrue",
206 "description": "test bool valuetype",
207 "valueType": "boolean",
208 "default": true
209 },
210 {
211 "name": "tostring",
212 "description": "test string valuetype",
213 "valueType": "string"
214 },
215 {
216 "name": "tonumber",
217 "description": "test number valuetype",
218 "valueType": "number"
219 },
220 {
221 "name": "validation",
222 "description": "Validation",
223 "validate": {},
224 "valueType": "string"
225 },
226 {
227 "name": "dashedName",
228 "description": "Dashed Name",
229 "valueType": "string"
230 }
231 ]
232 },
233 {
234 "name": "build optional",
235 "description": "my description (build optional)",
236 "arguments": [
237 {
238 "name": "src"
239 },
240 {
241 "name": "dest",
242 "isOptional": true
243 }
244 ],
245 "options": [
246 {
247 "name": "output",
248 "flag": "o",
249 "description": "output description"
250 }
251 ]
252 },
253 {
254 "name": "build sub",
255 "description": "my description (build sub)",
256 "arguments": [
257 {
258 "name": "src"
259 },
260 {
261 "name": "dest"
262 }
263 ],
264 "options": [
265 {
266 "name": "output",
267 "flag": "o",
268 "description": "output description"
269 }
270 ]
271 },
272 {
273 "name": "variadic",
274 "description": "my description (variadic)",
275 "arguments": [
276 {
277 "name": "src"
278 },
279 {
280 "name": "dest"
281 },
282 {
283 "name": "variadicarg",
284 "isVariadic": true
285 }
286 ],
287 "options": [
288 {
289 "name": "output",
290 "flag": "o",
291 "description": "output description"
292 }
293 ]
294 }
295 ],
296 "_options": [],
297 "_commandsMap": {},
298 "name": "mr",
299 "defaultCommandName": "build",
300 "description": "global bin description",
301 "examples": ["mr myfile.txt out.txt -g", "mr blah blah -o"],
302 "_validationErrors": []
303 },
304 "version": "1.0.0",
305 "command": {
306 "name": "build optional",
307 "description": "my description (build optional)",
308 "arguments": [
309 {
310 "name": "src"
311 },
312 {
313 "name": "dest",
314 "isOptional": true
315 }
316 ],
317 "options": [
318 {
319 "name": "output",
320 "flag": "o",
321 "description": "output description"
322 }
323 ]
324 },
325 "parsedCommandName": "build optional",
326 "optionDefinitions": {
327 "help": {
328 "name": "help",
329 "flag": "h",
330 "description": "Display help"
331 },
332 "version": {
333 "name": "version",
334 "flag": "-v",
335 "description": "Display version"
336 },
337 "output": {
338 "name": "output",
339 "flag": "o",
340 "description": "output description"
341 }
342 },
343 "parsedOptions": {
344 "help": {
345 "name": "help",
346 "flag": "h",
347 "description": "Display help",
348 "wasPassed": false
349 },
350 "version": {
351 "name": "version",
352 "flag": "-v",
353 "description": "Display version",
354 "wasPassed": false
355 },
356 "output": {
357 "name": "output",
358 "flag": "o",
359 "description": "output description",
360 "wasPassed": false,
361 "value": "myoutput"
362 }
363 },
364 "options": {
365 "output": "myoutput"
366 },
367 "parsedArguments": {
368 "src": {
369 "name": "src",
370 "wasPassed": true,
371 "value": "mysrc"
372 },
373 "dest": {
374 "name": "dest",
375 "isOptional": true,
376 "wasPassed": true,
377 "value": "mydest"
378 }
379 },
380 "arguments": {
381 "src": "mysrc",
382 "dest": "mydest"
383 },
384 "env": {}
385}