跳至主要内容
Deno 2 终于来了 🎉️
了解更多
The Hookdeck SDK is now on JSR

宣布 Hookdeck SDK 上线 JSR

JSR 是一个现代化的 JavaScript 注册表,旨在简化 JavaScript 和 TypeScript 模块的发布和使用,同时通过支持和推广 Web 标准推动生态系统向前发展。 自我们推出以来,已有超过 7500 名用户注册了 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 仍处于测试阶段,版本之间可能存在重大变更,而不会进行主要版本更新。我们建议您将包版本固定到您的 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 的更多信息 🚨️