@cuba-platform/front-generator
Version:
CUBA Platform front-end clients generator
34 lines (30 loc) • 767 B
JavaScript
;
const _ = require('lodash');
const spawn = require('cross-spawn');
/**
* @mixin
* @alias actions/spawn-command
*/
const spawnCommand = module.exports;
/**
* Normalize a command across OS and spawn it (asynchronously).
*
* @param {String} command
* @param {Array} args
* @param {object} [opt]
*/
spawnCommand.spawnCommand = (command, args, opt) => {
opt = opt || {};
return spawn(command, args, _.defaults(opt, {stdio: 'inherit'}));
};
/**
* Normalize a command across OS and spawn it (synchronously).
*
* @param {String} command
* @param {Array} args
* @param {object} [opt]
*/
spawnCommand.spawnCommandSync = (command, args, opt) => {
opt = opt || {};
return spawn.sync(command, args, _.defaults(opt, {stdio: 'inherit'}));
};