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();

    Install

    npm i clean-this-mess

    DownloadsWeekly Downloads

    21

    Version

    0.2.1

    License

    GPL-3.0-or-later

    Unpacked Size

    54.3 kB

    Total Files

    18

    Last publish

    Collaborators

    • samuelsh