Restart an electron app as a detached process
JavaScript
Latest commit a3bd14b Nov 20, 2015 @parro-it 0.3.0
Permalink
Failed to load latest commit information.
.editorconfig first commit Oct 28, 2015
.gitignore first commit Oct 28, 2015
.travis.yml tweaks on pkg, test, resolve #3 Nov 19, 2015
index.js tweaks on pkg, test, resolve #3 Nov 19, 2015
license first commit Oct 28, 2015
package.json 0.3.0 Nov 19, 2015
readme.md tweaks on pkg, test, resolve #3 Nov 19, 2015
test.js tweaks on pkg, test, resolve #3 Nov 19, 2015

readme.md

electron-detach

This module restart the app as a detached electron process, allowing an electron app to be started from terminal and survive parent process closure.

Travis Build Status NPM module NPM downloads

Installation

npm install --save electron-detach

Usage

  const electronDetach = require('electron-detach');

  //returns true if your process is a detached child process
  if (electronDetach({ requireCmdlineArg: false })) {
    app.on('ready',()=>{
       //turn the app on
    });
  }

Api

Calling electronDetach() returns true if current process is already detached from the terminal. If calling electronDetach() returns false the process will be killed as soon a detached one is spawned.

If calling electronDetach() returns true, this means that it is good to start your app now. If it returns false, your process will shortly be terminated.

const electronDetach = require('electron-detach');
if(electronDetach()){
  //Turn your app on, as your app is in a process that is not going to be killed
} else {
  //Your app is going to be killed. Respond accordingly
}

Option argument

An optional object containing following property:

  • requireCmdlineArg

only restart the app if --detach command line argument is present. Defaults to false.

  • outputPath

Path to a file where stdout and stderr of detached process will be redirected. Defaults to /dev/null

License

The MIT License (MIT)

Copyright (c) 2015 Andrea Parodi