Register callback on node process signals.
@jsenv/node-signals was designed to cleanup things (gracefully if possible), when node process exits.
npm install @jsenv/node-signals@2.0.0import { teardownSignal } from "@jsenv/node-signals"
teardownSignal.addCallback((reason) => {
console.log(`teardown because ${reason}`)
})For node < 13
const { teardownSignal } = require("@jsenv/node-signals")