Spaces:
Configuration error
Configuration error
/** | |
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; | |