1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const crossSpawn = require("cross-spawn");
|
4 | const lodash_1 = require("lodash");
|
5 | function xSpawnSync(cmd, args = [], opts = {}) {
|
6 | const defaultOpts = {
|
7 | encoding: 'utf8',
|
8 | env: process.env,
|
9 | windowsHide: true
|
10 | };
|
11 | return crossSpawn.sync(cmd, args, lodash_1.merge(defaultOpts, opts));
|
12 | }
|
13 | exports.xSpawnSync = xSpawnSync;
|
14 | function xSpawnSyncSafe(_cmd, _args, _opts) {
|
15 | try {
|
16 | return {
|
17 | ok: true,
|
18 |
|
19 | result: xSpawnSync.apply(null, arguments)
|
20 | };
|
21 | }
|
22 | catch (e) {
|
23 | return {
|
24 | err: e,
|
25 | ok: false
|
26 | };
|
27 | }
|
28 | }
|
29 | exports.xSpawnSyncSafe = xSpawnSyncSafe;
|