capture-exit
Allow cooprative async exit handlers, we unfortunately must hijack
process.exit.
It allows a handler to ensure exit, without that exit handler impeding other
similar handlers
for example, see: sindresorhus/ora#27
Differences between process.on('exit')
and captureExit.onExit(...)
=> https://github.com/ember-cli/capture-exit/issues/12
Installation
yarn add capture-exit
// or
npm install --save capture-exit
Usage
require('capture-exit').captureExit();
function onExit() {
return something.processWillExit();
}
require('capture-exit').onExit(onExit);
require('capture-exit').offExit(onExit);