gecut/nexload-sdk
GitHub: gecut/nexload-sdk
面向生产环境的多功能 TypeScript 包集合,提供服务健康检查、可观测性集成和 Payload CMS 扩展能力。
Stars: 1 | Forks: 0
# Nexload SDK
用于服务健康检查和 Payload CMS 的生产级 TypeScript 包。
此仓库目前记录并支持十个已发布的包。请仅安装与您当前任务相关的包。包版本、peer dependencies 和运行时兼容性列于
[文档](https://gecut.github.io/nexload-sdk/)。
## 包
### Healthcheck
从 `@nexload-sdk/healthcheck` 开始,然后添加您的服务所需的运行时、框架、CMS 或监控集成。
| 包 | 用途 |
| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| [`@nexload-sdk/healthcheck`](https://gecut.github.io/nexload-sdk/packages/healthcheck/core/) | 定义检查、收集器、作用域、健康报告、超时、状态聚合和序列化,而无需将核心与特定框架耦合。 |
| [`@nexload-sdk/healthcheck-node`](https://gecut.github.io/nexload-sdk/packages/healthcheck/node/) | 读取 Node.js 进程数据、Linux cgroup 限制、TCP 可达性和 DNS 解析。 |
| [`@nexload-sdk/healthcheck-bun`](https://gecut.github.io/nexload-sdk/packages/healthcheck/bun/) | 将健康管理器适配到 Bun,并观测 `Bun.serve` 服务器指标。 |
| [`@nexload-sdk/healthcheck-next`](https://gecut.github.io/nexload-sdk/packages/healthcheck/next/) | 为 Next.js App Router 创建无存储(no-store)的健康检查和指标路由处理程序。 |
| [`@nexload-sdk/healthcheck-prometheus`](https://gecut.github.io/nexload-sdk/packages/healthcheck/prometheus/) | 将健康报告序列化为 Prometheus 或 OpenMetrics 文本。 |
| [`@nexload-sdk/healthcheck-otel`](https://gecut.github.io/nexload-sdk/packages/healthcheck/otel/) | 将健康报告转换为兼容 OpenTelemetry 的资源属性和指标记录,且无需依赖 OpenTelemetry SDK。 |
| [`@nexload-sdk/healthcheck-payload`](https://gecut.github.io/nexload-sdk/packages/healthcheck/payload/) | 通过少量受控的 Local API 查询来检查 Payload CMS 的就绪状态。 |
运行时适配器不会创建 HTTP endpoint。路由所有权归属于您的应用程序或框架集成。监控序列化器仅转换报告;它们不会启动 exporter 或注册 SDK provider。
### Payload CMS
这些包解决不同的问题,可以独立使用。
| 包 | 用途 |
| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| [`@nexload-sdk/payload-fields`](https://gecut.github.io/nexload-sdk/packages/payload-fields/) | 为 Payload 集合添加受管的 Unicode slug、Jalali 日期输入框和整数最小单位货币字段。 |
| [`@nexload-sdk/payload-editor`](https://gecut.github.io/nexload-sdk/packages/payload-editor/) | 根据显式的预设和功能选项构建确定性的 Payload Lexical 编辑器配置。 |
| [`@nexload-sdk/payload-schema`](https://gecut.github.io/nexload-sdk/packages/payload-schema/) | 一次性定义标准的字段验证和规范化,然后将其作为 Payload 字段和 Zod schema 复用。 |
`payload-fields` 负责特定的字段行为和 Admin UI 集成。
`payload-editor` 负责 Lexical 配置。`payload-schema` 负责由 Payload 和 Zod 共享的标准数据契约;它不能替代其他任何一个包。
## 文档
[包目录](https://gecut.github.io/nexload-sdk/packages/) 是
安装、快速入门、概念、指南、API 参考、
示例、故障排除、迁移和兼容性的起点。
该站点记录了每个包当前发布的版本。不提供历史版本的页面;升级时请查阅包的更新日志和迁移指南。
## 仓库开发
该工作区使用 pnpm 和 Turbo。推荐使用 Node.js 20 或更高版本以及 pnpm 10 进行仓库开发。
```
pnpm install
pnpm build
pnpm lint
```
包的源码位于 `packages/` 下。构建输出在 `dist/` 中生成,
不应直接编辑。发布使用 Changesets 进行管理。
请参阅 [`AGENTS.md`](./AGENTS.md) 获取针对仓库的具体贡献指南。
标签:API集成, MITM代理, Payload CMS, TypeScript, 健康检查, 可观测性, 安全插件, 用户代理, 自动化攻击, 自定义请求头