forked from zhurui/management
41 lines
676 B
Markdown
41 lines
676 B
Markdown
|
# exit-hook [![Build Status](https://travis-ci.org/sindresorhus/exit-hook.svg?branch=master)](https://travis-ci.org/sindresorhus/exit-hook)
|
||
|
|
||
|
> Run some code when the process exits
|
||
|
|
||
|
The `process.on('exit')` event doesn't catch all the ways a process can exit.
|
||
|
|
||
|
Useful for cleaning up.
|
||
|
|
||
|
|
||
|
## Install
|
||
|
|
||
|
```sh
|
||
|
$ npm install --save exit-hook
|
||
|
```
|
||
|
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```js
|
||
|
var exitHook = require('exit-hook');
|
||
|
|
||
|
exitHook(function () {
|
||
|
console.log('exiting');
|
||
|
});
|
||
|
|
||
|
// you can add multiple hooks, even across files
|
||
|
exitHook(function () {
|
||
|
console.log('exiting 2');
|
||
|
});
|
||
|
|
||
|
throw new Error('unicorns');
|
||
|
|
||
|
//=> exiting
|
||
|
//=> exiting 2
|
||
|
```
|
||
|
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT © [Sindre Sorhus](http://sindresorhus.com)
|