on-process-exit.ts

May 12, 2023ยทa utility function for executing callbacks on process exit in nodejs
function onProcessExit(callback: () => void): void {
  [
      "SIGINT",
      "SIGTERM",
      "SIGHUP",
      "SIGBREAK",
      "unhandledRejection",
      "uncaughtException",
    ].forEach((signal: string) => {
      process.on(signal, () => {
        callback();
        process.exit(0);
      });
    });
  }
}