clean-this-mess
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

clean-this-mess

A simple utility to subscribe and run tasks before a nodejs program exits (or throws an uncaught exception) 🧹

Install

From NPM

npm i 'clean-this-mess'

Usage

Adding tasks to the exit queue

Import the cleanup function as a default ESM export, pass any function(s) (even asynchronous) that you want to run before the program exits.

import cleanup from 'clean-this-mess';

cleanup(() => 'Goodbye 👋');

Note: order of execution is not warrantied, if your functions are async they do not wait for each other, they are added to the micro task queue at once, eg. Promise.all

Remove tasks from the exit queue

If you change your mind and want to remove a task, the cleanup function returns a undo method that can be called to remove the task.

import cleanup from 'clean-this-mess';

const removeSayGoodbye = cleanup(() => 'Goodbye 👋');

removeSayGoodbye();

Versions

Current Tags

Version History

Package Sidebar

Install

npm i clean-this-mess

Weekly Downloads

0

Version

0.2.1

License

GPL-3.0-or-later

Unpacked Size

54.3 kB

Total Files

18

Last publish

Collaborators

  • samuelsh