跳到主要内容
Deno 2.4 发布,带来 deno bundle、字节/文本导入、OTel 稳定版等新特性
了解更多
The Hookdeck SDK is now on JSR

宣布 Hookdeck SDK 在 JSR 上线

JSR 是一个现代 JavaScript 注册表,旨在简化 JavaScript 和 TypeScript 模块的发布和使用,同时通过支持和推广 Web 标准来推动生态系统发展。自发布以来,已有超过 7.5 万用户注册 JSR。

今天,我们很高兴地宣布,Hookdeck SDK 现已在 JSR 上线。

Hookdeck 是一个事件网关,可简化跨分布式和异步架构的事件管理。您可以可靠地接收和发送 Webhook,在云服务之间路由和转换事件有效负载,以及对事件进行排队,所有这些都无需管理基础设施。

通过 JSR 使用 Hookdeck 可提供更好的开发体验,您的文本编辑器中会直接显示自动生成的文档和类型定义。

安装 Hookdeck

您可以使用 deno add 命令开始使用 Hookdeck SDK

deno add @hookdeck/sdk

或者使用 npm

npx jsr add @hookdeck/sdk

上述命令将生成一个 deno.json 文件,列出您的所有项目依赖项

{
  "imports": {
    "@hookdeck/sdk": "jsr:@hookdeck/sdk^0.1.7"
  }
}
请注意,Hookdeck SDK 仍处于 Beta 阶段,版本之间可能会有破坏性变更,且不一定会有主版本更新。我们建议您在 package.json 文件中将包版本固定到特定版本。

然后您可以将 Hookdeck SDK 导入到您的 main.ts 文件中

import { Hookdeck, HookdeckClient } from "@hookdeck/sdk";

const hookdeck = new HookdeckClient({
  token: "YOUR_TOKEN_GOES_HERE",
});

const connection = await hookdeck.connection.upsert({
  name: "inbound-example",
  source: {
    name: "inbound",
  },
  destination: {
    name: "outbound",
    url: "https://mock.hookdeck.com",
  },
});

console.log(
  "Created or updated Connection. Source URL:",
  connection.source.url,
);
Hookdeck 的文档中了解更多入门信息。

最后,您可以运行以下命令来执行

​​deno run -A main.ts

后续计划?

Hookdeck 简化了跨分布式异步架构的事件管理,现在通过 JSR 在多种环境中更易于使用。此外,通过 JSR 使用 Hookdeck 还在您的文本编辑器中提供了类型定义和文档,使其更易于使用。

🚨️ 阅读更多关于 JSR 的信息 🚨️