capture-exit

safely cleanup in signal handlers

ISC 11 个版本
安装
npm install capture-exit
yarn add capture-exit
pnpm add capture-exit
bun add capture-exit
README

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
版本列表
2.0.0 2018-12-21
1.2.0 2017-01-16
1.1.0 2016-12-19
1.0.7 2016-12-08
1.0.6 2016-12-06
1.0.5 2016-12-06
1.0.4 2016-11-16
1.0.3 2016-11-15
1.0.2 2016-11-15
1.0.1 2016-11-15
1.0.0 2016-11-09