1.0.13 • Published 1 year ago

@relab/graceful-shutdown v1.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@relab/graceful-shutdown

Tiny and stupid simple dependency-free Node.js library to shut down gracefully.

Requirements

  • Node 18+

Installation

NPM

npm install --save @relab/graceful-shutdown

PNPM

npm add @relab/graceful-shutdown

Usage

import { handleShutdown, onShutdown } from '@relab/graceful-shutdown'

// ...

onShutdown(async () => {
    // clean up your resources here
})

// setup graceful shutdown
handleShutdown()

Custom shutdown timeout

import { handleShutdown, onShutdown } from '@relab/graceful-shutdown'

// ...

// setup graceful shutdown
handleShutdown({
    // 3000ms timeout to complete all shutdown tasks (default - 5000)
    timeout: 3000
})

Shutdown callbacks

import { handleShutdown, onShutdown } from '@relab/graceful-shutdown'

// ...

handleShutdown({
    onShutdownStart: () => {
        console.log('Shut down requested')
    },
    onShutdownError: reason => {
        console.log(`Shutdown tasks error: ${reason}`)
    },
    onShutdownComplete: () => {
        console.log('Shutdown tasks completed')
    },
})

License

Released under MIT by Sergey Zwezdin.

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago