@breadc/death

中文文档
1.0.0-beta.23发布于 2026/10/12MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 2185

方便注册终止信号回调.

中文使用文档
文档目录3 节
  1. 安装
  2. 使用量
  3. 许可证

@ breadc/ death (英语)

version CI

方便注册终止信号回调.

它会听 SIGINT, (中文(简体) ), SIGTERM, (中文(简体) ), SIGQUIT 这三个信号 当它收到其中任何一个, 它会引用所有召回 按倒数顺序 (还有) 等待同步的召回)),并最后再次发出原始信号.

单位 信号事件上面写着 SIGTERM 财务报告和审定财务报表 SIGINT 在非Windows平台上有默认的处理器,在以128+信号号退出前重置终端模式. 如果其中一个信号安装了收听器,其默认行为将被去除(Node.js将不再退出).

安装

npm i @breadc/death

使用量

import { onDeath } from '@breadc/death'

onDeath((signal) => {
  console.log(`Receive signal: ${signal}`);
  console.log('Process is being killed');
})

您还可以使用 process.exit 改为 process.kill,或者禁用终止当前进程,这是此软件包的默认行为。 请注意: 上下文对象在不同的回调中共享。 。 。 .

onDeath((signal, context) => {
  // Use process.exit(1)
  context.terminate = 'exit'
  context.exit = 1
})
onDeath((signal, context) => {
  // Disable terminate
  context.terminate = false
})

许可证

麻省理工学院许可证 2023年 XLor 函数

版本与发布记录

@breadc/death 共发布 27 个版本,首次发布于 2023/05/11;过去 12 个月发布了 22 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.0-beta.23latest2026/10/1227 天前
1.0.0-beta.222026/10/0930 天前
1.0.0-beta.212026/10/041 个月前
1.0.0-beta.202026/10/021 个月前
1.0.0-beta.192026/10/011 个月前
1.0.0-beta.182026/07/293 个月前

关于 @breadc/death 的常见问题

@breadc/death 是什么?

方便注册终止信号回调.

如何安装 @breadc/death?

在项目目录运行 npm install @breadc/death,或使用 pnpm add / yarn add / bun add。

@breadc/death 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@breadc/death 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@breadc/death 可以商用吗?

@breadc/death 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@breadc/death 的下载量有多少?

根据 npm 官方下载统计,@breadc/death 在 2026/10/09 – 2026/11/07 这 30 天内被下载 2,185 次,日均约 73 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@breadc/death 还在维护吗?

最新版本 1.0.0-beta.23 发布于 2026/10/12(27 天前);至今共发布 27 个版本,其中过去 12 个月发布了 22 个;首次发布于 2023/05/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。