capture-exit

2.0.0 • Public • Published

capture-exit

Build status Build Status

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

// as early in startup as possible
require('capture-exit').captureExit();
 
// when you want to schedule some work on exit:
function onExit() {
  return something.processWillExit(); // you can return promises, which will pause exit until fulfilled
}
 
require('capture-exit').onExit(onExit); // add an exit handler
require('capture-exit').offExit(onExit); // allows one to remove an exit handle if it is not longer required

/capture-exit/

    Package Sidebar

    Install

    npm i capture-exit

    Weekly Downloads

    5,166,396

    Version

    2.0.0

    License

    ISC

    Unpacked Size

    6.21 kB

    Total Files

    4

    Last publish

    Collaborators

    • ember-cli
    • hjdivad
    • rwjblue
    • stefanpenner