stalniy/casl

View on GitHub
packages/dx/lib/spawn.js

Summary

Maintainability
A
0 mins
Test Coverage
const child = require('child_process');

function spawn(cli, args, options = {}) {
  return child.spawn(cli, args, {
    cwd: options.cwd || process.cwd(),
    stdio: 'inherit',
    env: {
      ...process.env,
      ...options.env,
      FORCE_COLOR: '1',
    },
  });
}

function spawnAndExit(cli, args, options) {
  const cliProcess = spawn(cli, args, options);
  cliProcess.once('exit', exitCode => process.exit(exitCode || 0));
  return cliProcess;
}

module.exports = {
  spawn,
  spawnAndExit,
};