UNPKG

677 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/**
4 * Extract parallel commands and options into separate argv lists.
5 */
6function 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}
28exports.default = parseSpecialArgv;