start.js 464 B

123456789101112131415161718
  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')