1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const 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 | ];
|
15 | const defs = [
|
16 | {
|
17 | name: 'build',
|
18 | description: 'my description',
|
19 | handler: parsed => {
|
20 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 | ];
|
197 | exports.def = {
|
198 | name: 'mr',
|
199 | defaultCommandName: 'build',
|
200 |
|
201 | commands: defs,
|
202 | description: 'global bin description',
|
203 | examples: ['mr myfile.txt out.txt -g', 'mr blah blah -o'],
|
204 | };
|
205 |
|
\ | No newline at end of file |