1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const cli_ux_1 = require("cli-ux");
|
4 | function buildCommand(args) {
|
5 | if (args.length === 1) {
|
6 |
|
7 |
|
8 | return args[0];
|
9 | }
|
10 | let cmd = '';
|
11 | for (let arg of args) {
|
12 | if (arg.indexOf(' ') !== -1 || arg.indexOf('"') !== -1) {
|
13 | arg = '"' + arg.replace(/"/g, '\\"') + '"';
|
14 | }
|
15 | cmd = cmd + ' ' + arg;
|
16 | }
|
17 | return cmd.trim();
|
18 | }
|
19 | exports.buildCommand = buildCommand;
|
20 | function buildEnvFromFlag(flag) {
|
21 | let env = {};
|
22 | for (let v of flag.split(';')) {
|
23 | let m = v.match(/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/);
|
24 | if (m)
|
25 | env[m[1]] = m[2];
|
26 | else
|
27 | cli_ux_1.default.warn(`env flag ${v} appears invalid. Avoid using ';' in values.`);
|
28 | }
|
29 | return env;
|
30 | }
|
31 | exports.buildEnvFromFlag = buildEnvFromFlag;
|