12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- Run some code when the process exits.
- The `process.on('exit')` event doesn't catch all the ways a process can exit.
- This package is useful for cleaning up before exiting.
- @param callback - The callback to execute when the process exits.
- @returns A function that removes the hook when called.
- @example
- ```
- import exitHook = require('exit-hook');
- exitHook(() => {
- console.log('Exiting');
- });
- // You can add multiple hooks, even across files
- exitHook(() => {
- console.log('Exiting 2');
- });
- throw new Error('🦄');
- //=> 'Exiting'
- //=> 'Exiting 2'
- // Removing an exit hook:
- const unsubscribe = exitHook(() => {});
- unsubscribe();
- ```
- */
- declare function exitHook(callback: () => void): () => void;
- export = exitHook;
|