start.js 471 B

12345678910111213141516
  1. const cp = require('child_process');
  2. const utils = require('./lib/utils');
  3. const electronPath = utils.getAbsoluteElectronExec();
  4. const child = cp.spawn(electronPath, process.argv.slice(2), { stdio: 'inherit' });
  5. child.on('close', (code) => process.exit(code));
  6. const handleTerminationSignal = (signal) =>
  7. process.on(signal, () => {
  8. if (!child.killed) {
  9. child.kill(signal);
  10. }
  11. });
  12. handleTerminationSignal('SIGINT');
  13. handleTerminationSignal('SIGTERM');