A Node.js package that provides a human-friendly map of known process signals, including readable descriptions, default actions, whether they are supported on the current OS, and whether the default action can be prevented. It’s useful for writing clearer signal and error-handling logic around interrupts and process exit behavior.
Project status
- Maintenance status: The most recent documented updates are v8.0.1 on 2025-03-29, with an upstream push on 2025-05-25. As of 2026-06-09, there is no evidence of further updates, so the project appears quiet (maintenance mode) rather than actively iterating.
- Cadence (apparent): After several breaking, typing-focused major updates (2022-2024) and a documentation-heavy patch in 2025-03, the timeline shows a gap of roughly a year and a quarter with no new published updates in the provided history.
AI summary generated
Recent updates
8.0.1
Release v8.0.1 is primarily a documentation update (README and related contributor-facing docs). The code diff also includes non-runtime tooling and dependency changes, including a shift in ESLint and Prettier configuration files and updated devDependencies with corresponding lockfile churn.
8.0.0
Release v8.0.0 tightens the TypeScript typing around POSIX signal numbers and signal lookup tables. The biggest change is that `SignalNumber` becomes an explicit union of allowed numeric literals, and `signalsByName` and `signalsByNumber` are typed as always returning a `Signal` (no more `undefined`).
Breaking7.0.0
Release v7.0.0 tightens the TypeScript signal name typings to only allow known POSIX-style signal identifiers like 'SIGINT'. The main documented change is the stricter SignalName and Signal['name'] types.
Breaking6.0.0
Release v6.0.0 updates the project to require Node.js >= 18.18.0. Aside from that stated breaking change, the diff mostly affects documentation, metadata, and development tooling dependencies and lockfiles.
Breaking5.0.0
v5.0.0 primarily updates the project requirements to use Node.js >= 16.17.0. The diff also shows broad dependency lockfile churn and changes to development tooling versions, plus a README update reflecting the new Node minimum.
Breaking4.3.1
Release v4.3.1 is described as a small bug fix for removing a source map comment from the built package. The actual diff includes multiple build and TypeScript definition publishing changes, plus dependency bumps that are not mentioned in the release notes.
4.3.0
Release 4.3.0 claims to improve tree-shaking support. The code diff shows the tree-shaking work was implemented mainly via package.json packaging changes (exports, sideEffects, files) plus a set of Node.js import-specifier cleanups.
Features4.2.0
Release 4.2.0 primarily claims a package size reduction. The code diff shows that the npm package contents were substantially trimmed via the package.json files whitelist, and build/type-checking configuration was also adjusted.
Features4.1.0
Release 4.1.0 is described as a TypeScript typing improvement. The diff shows substantial tightening and restructuring of the public .d.ts types, including template-literal typing for signal names and more restrictive index signatures for the exported signal lookup objects.
Features4.0.0
Release 4.0.0 primarily updates the package to require Node.js 14.18.0+. The code diff also shows internal refactors to how exports are constructed, plus multiple repository and CI tooling updates.
Breaking