我一年前在 npm 上发布了“discourse2”,但最近投入了更多精力。它基本上是一个用于 Discourse API 的 TypeScript / JavaScript SDK,由 Discourse 的 OpenAPI 规范生成。这使得它非常易于使用:
用法如下:
import Discourse from "discourse2";
const discourse = new Discourse("https://discourse.example.org/", {
"Api-Key": process.env.DISCOURSE_API_KEY,
"Api-Username": process.env.DISCOURSE_API_USERNAME,
});
const result = await discourse.listLatestTopics();
console.log(result);
还有一个CodeSandbox 上的实时演示。
功能:
- 完整的 Discourse API(在 OpenAPI 规范中发布)。
- 始终保持最新:OpenAPI 规范每天检查更改,并且在发生更改时,该软件包会自动重新构建并自行发布。最近的检索显示在 README 顶部的徽章中:
- 可在服务器和浏览器环境中使用(对于查询公共数据无需 API 密钥,并且在相关来源上可用,例如最新主题等)
请在 GitHub 上给它点个星,以便我了解兴趣程度并决定投入多少时间。欢迎提供反馈。如 README 的 Notes 部分所述,存在一些小问题。

