@eventcatalog/generator-asyncapi

中文文档
7.1.2发布于 2026/11/10MITTypeScriptESM + CJS构建来源已验证近 30 天下载 4045

事件Catalog 的 AsyncAPI 生成器

中文使用文档
文档目录4 节
  1. 安装和配置
  2. 代理服务器设置
  3. 有问题吗?
  4. 本地运行项目

事件Catalog 的 AsyncAPI 生成器

PRs Welcome blog blog

header

特性: 以您的 AsyncAPI 文件生成事件Catalogs, 自动版本, 计划下载, 地图到域, 自定义 AsyncAPI 扩展等...

阅读文档 | 编辑文档 | 查看演示


核心特征

如何运作

事件目录 技术是不可知论的,意思是它可以融入任何计划,规格或经纪人.

事件Catalog 支持 发电机。 。 。 . 生成器是运行到预建的脚本,以便在您的目录中生成内容 。 发电机可以使用 事件Catalog SDK。 。 。 .

使用此 AsyncAPI 插件, 您可以将您的 AsyncAPI 文件连接到您的目录 。 这是通过定义您的发电机在您的 eventcatlaog.config.js 文档.

...
generators: [
    [
      '@eventcatalog/generator-asyncapi',
      {
        services: [
          { path: path.join(__dirname, 'asyncapi-files', 'orders-service.asyncapi.yml'), id: 'Orders Service'},
          { path: path.join(__dirname, 'asyncapi-files', 'accounts-service.asyncapi.yml'), id: 'Accounts Service', name: 'Awesome Accounts Service')},
          // Fetch AsyncAPI file from an external URL
          { path: "https://raw.githubusercontent.com/event-catalog/generator-asyncapi/refs/heads/main/src/test/asyncapi-files/simple.asyncapi.yml", id: 'Payment Service', name: 'Payment Service')}
        ],
        domain: { id: 'orders', name: 'Orders', version: '0.0.1' },
      },
    ],
  ],
...

在此示例中,生成器将读取 orders-service.asyncapi.yml 文件并同时从外部 URL 获取 AsyncAPI 文件,并在您的目录中添加服务和信件。 它会把服务添加到域中 Orders。 。 。 .

你可以看到一个例子 事件catalog- ayncapi- 实例 还原

开始

安装和配置

请确定您在 EventCatalog 的最新版本中。 。 。 .

  1. 安装软件包
@eventcatalog/generator-asyncapi
  1. 配置您的 eventcatalog.config.js 文件 (见实例)

  2. 运行生成命令

npm run generate
  1. 参见您的新域、 服务和信件, 运行
npm run dev

代理服务器设置

配置环境变量 PROXY_SERVER_URI 要使用代理服务器. 您可以在下面以 URI 格式示例定义代理设置 :

您也可以将变量放入 .env 文档.

PROXY_SERVER_URI="http://username:[email protected]" npm run generate

有问题吗?

在这个项目上提出一个 GitHub 问题, 或者联系我们 我们的 Discord 服务器。 。 。 .

本地运行项目

  1. 清除还原
  2. 安装所需的依赖关系 pnpm i
  3. 运行 “ npx tsx” 示例/ streelights- mqtt/ index.ts
  4. 运行测试 pnpm run tests

许可证

本项目根据以下规定获得许可证: MIT 许可证。 。 。 .

版本与发布记录

@eventcatalog/generator-asyncapi 共发布 98 个版本,首次发布于 2024/08/30;过去 12 个月发布了 34 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
7.1.2latest2026/11/103 天前
7.1.12026/10/2618 天前
7.1.02026/10/131 个月前
7.0.32026/09/012 个月前
7.0.22026/08/192 个月前
7.0.12026/07/233 个月前

关于 @eventcatalog/generator-asyncapi 的常见问题

@eventcatalog/generator-asyncapi 是什么?

事件Catalog 的 AsyncAPI 生成器

如何安装 @eventcatalog/generator-asyncapi?

在项目目录运行 npm install @eventcatalog/generator-asyncapi,或使用 pnpm add / yarn add / bun add。

@eventcatalog/generator-asyncapi 支持 TypeScript 吗?

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

@eventcatalog/generator-asyncapi 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@eventcatalog/generator-asyncapi 可以商用吗?

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

@eventcatalog/generator-asyncapi 的下载量有多少?

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

@eventcatalog/generator-asyncapi 还在维护吗?

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