<!-- Generated by scripts/generate-docs-inventory.mjs. Do not edit by hand. -->

# flow/kanban-core/src/graceful-shutdown.ts

[Back to source index](../../../README.md)

- Area: `kanban-core-upstream-compatible`
- Source: [flow/kanban-core/src/graceful-shutdown.ts](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts)
- Lines: 212

## Detected Symbols

- exported type: `HandledShutdownSignal` ([L61](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L61))
- exported interface: `GracefulShutdownProcess` ([L63](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L63))
- interface: `GracefulShutdownOptions` ([L68](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L68))
- exported function: `getExitCodeForSignal` ([L82](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L82))
- function: `normalizePath` ([L95](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L95))
- exported function: `shouldSuppressImmediateDuplicateShutdownSignals` ([L99](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L99))
- exported function: `installGracefulShutdownHandlers` ([L118](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L118))

## Line Reference

- [L1](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L1)
- [L2](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L2)
- [L3](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L3)
- [L4](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L4)
- [L5](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L5)
- [L6](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L6)
- [L7](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L7)
- [L8](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L8)
- [L9](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L9)
- [L10](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L10)
- [L11](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L11)
- [L12](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L12)
- [L13](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L13)
- [L14](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L14)
- [L15](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L15)
- [L16](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L16)
- [L17](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L17)
- [L18](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L18)
- [L19](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L19)
- [L20](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L20)
- [L21](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L21)
- [L22](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L22)
- [L23](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L23)
- [L24](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L24)
- [L25](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L25)
- [L26](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L26)
- [L27](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L27)
- [L28](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L28)
- [L29](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L29)
- [L30](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L30)
- [L31](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L31)
- [L32](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L32)
- [L33](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L33)
- [L34](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L34)
- [L35](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L35)
- [L36](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L36)
- [L37](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L37)
- [L38](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L38)
- [L39](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L39)
- [L40](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L40)
- [L41](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L41)
- [L42](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L42)
- [L43](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L43)
- [L44](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L44)
- [L45](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L45)
- [L46](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L46)
- [L47](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L47)
- [L48](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L48)
- [L49](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L49)
- [L50](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L50)
- [L51](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L51)
- [L52](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L52)
- [L53](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L53)
- [L54](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L54)
- [L55](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L55)
- [L56](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L56)
- [L57](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L57)
- [L58](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L58)
- [L59](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L59)
- [L60](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L60)
- [L61](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L61)
- [L62](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L62)
- [L63](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L63)
- [L64](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L64)
- [L65](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L65)
- [L66](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L66)
- [L67](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L67)
- [L68](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L68)
- [L69](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L69)
- [L70](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L70)
- [L71](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L71)
- [L72](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L72)
- [L73](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L73)
- [L74](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L74)
- [L75](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L75)
- [L76](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L76)
- [L77](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L77)
- [L78](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L78)
- [L79](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L79)
- [L80](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L80)
- [L81](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L81)
- [L82](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L82)
- [L83](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L83)
- [L84](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L84)
- [L85](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L85)
- [L86](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L86)
- [L87](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L87)
- [L88](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L88)
- [L89](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L89)
- [L90](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L90)
- [L91](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L91)
- [L92](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L92)
- [L93](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L93)
- [L94](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L94)
- [L95](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L95)
- [L96](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L96)
- [L97](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L97)
- [L98](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L98)
- [L99](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L99)
- [L100](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L100)
- [L101](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L101)
- [L102](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L102)
- [L103](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L103)
- [L104](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L104)
- [L105](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L105)
- [L106](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L106)
- [L107](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L107)
- [L108](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L108)
- [L109](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L109)
- [L110](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L110)
- [L111](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L111)
- [L112](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L112)
- [L113](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L113)
- [L114](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L114)
- [L115](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L115)
- [L116](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L116)
- [L117](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L117)
- [L118](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L118)
- [L119](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L119)
- [L120](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L120)
- [L121](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L121)
- [L122](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L122)
- [L123](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L123)
- [L124](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L124)
- [L125](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L125)
- [L126](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L126)
- [L127](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L127)
- [L128](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L128)
- [L129](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L129)
- [L130](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L130)
- [L131](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L131)
- [L132](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L132)
- [L133](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L133)
- [L134](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L134)
- [L135](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L135)
- [L136](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L136)
- [L137](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L137)
- [L138](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L138)
- [L139](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L139)
- [L140](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L140)
- [L141](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L141)
- [L142](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L142)
- [L143](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L143)
- [L144](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L144)
- [L145](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L145)
- [L146](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L146)
- [L147](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L147)
- [L148](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L148)
- [L149](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L149)
- [L150](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L150)
- [L151](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L151)
- [L152](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L152)
- [L153](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L153)
- [L154](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L154)
- [L155](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L155)
- [L156](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L156)
- [L157](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L157)
- [L158](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L158)
- [L159](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L159)
- [L160](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L160)
- [L161](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L161)
- [L162](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L162)
- [L163](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L163)
- [L164](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L164)
- [L165](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L165)
- [L166](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L166)
- [L167](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L167)
- [L168](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L168)
- [L169](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L169)
- [L170](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L170)
- [L171](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L171)
- [L172](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L172)
- [L173](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L173)
- [L174](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L174)
- [L175](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L175)
- [L176](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L176)
- [L177](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L177)
- [L178](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L178)
- [L179](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L179)
- [L180](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L180)
- [L181](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L181)
- [L182](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L182)
- [L183](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L183)
- [L184](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L184)
- [L185](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L185)
- [L186](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L186)
- [L187](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L187)
- [L188](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L188)
- [L189](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L189)
- [L190](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L190)
- [L191](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L191)
- [L192](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L192)
- [L193](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L193)
- [L194](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L194)
- [L195](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L195)
- [L196](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L196)
- [L197](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L197)
- [L198](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L198)
- [L199](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L199)
- [L200](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L200)
- [L201](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L201)
- [L202](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L202)
- [L203](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L203)
- [L204](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L204)
- [L205](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L205)
- [L206](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L206)
- [L207](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L207)
- [L208](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L208)
- [L209](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L209)
- [L210](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L210)
- [L211](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L211)
- [L212](../../../../../../../flow/kanban-core/src/graceful-shutdown.ts#L212)
