UNPKG

726 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const crossSpawn = require("cross-spawn");
4const lodash_1 = require("lodash");
5function 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}
13exports.xSpawnSync = xSpawnSync;
14function xSpawnSyncSafe(_cmd, _args, _opts) {
15 try {
16 return {
17 ok: true,
18 result: xSpawnSync.apply(null, arguments)
19 };
20 }
21 catch (e) {
22 return {
23 err: e,
24 ok: false
25 };
26 }
27}
28exports.xSpawnSyncSafe = xSpawnSyncSafe;