File size: 391 Bytes
4bbfe8b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let shuttingDown = false
let signalHandlersRegistered = false

export function isShuttingDown() {
  return shuttingDown
}

export function registerShutdownSignalHandlers() {
  if (signalHandlersRegistered) return
  signalHandlersRegistered = true
  process.once("SIGTERM", markShuttingDown)
  process.once("SIGINT", markShuttingDown)
}

function markShuttingDown() {
  shuttingDown = true
}