1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | /**
|
4 | * Extract parallel commands and options into separate argv lists.
|
5 | */
|
6 | function parseSpecialArgv(argv) {
|
7 | const main = [];
|
8 | const parallel = [];
|
9 | let index = -1;
|
10 | argv.forEach(arg => {
|
11 | if (arg === '//') {
|
12 | index += 1;
|
13 | }
|
14 | else if (index >= 0) {
|
15 | if (parallel[index]) {
|
16 | parallel[index].push(arg);
|
17 | }
|
18 | else {
|
19 | parallel[index] = [arg];
|
20 | }
|
21 | }
|
22 | else {
|
23 | main.push(arg);
|
24 | }
|
25 | });
|
26 | return { main, parallel };
|
27 | }
|
28 | exports.default = parseSpecialArgv;
|