@omnsight/clients
v1.0.11
Published
TypeScript clients for Omniscent services
Maintainers
Readme
@omniscent/clients
这是为以下 Omniscent 服务自动生成的 TypeScript 客户端包:
目录结构
/src
/omniauth # Omniauth 服务的 TypeScript 客户端
/omndapi # Omndapi 服务的 TypeScript 客户端
/scripts
generate-clients.js # 生成客户端的脚本安装和使用
作为依赖安装
npm install @omniscent/clients手动生成客户端
npm login
npm run generate
npm run build
npm publish该命令会:
- 从每个服务的 GitHub 仓库下载最新的
api.swagger.json文件 - 使用 swagger-typescript-api 工具生成对应的 TypeScript 客户端
- 将生成的客户端保存在 /src 目录下
自动更新
该项目配置了 GitHub Action,每天自动运行一次客户端生成任务,确保客户端与最新的 API 保持同步。
在项目中使用
使用示例
生成的客户端不仅包含接口类型定义,还包含完整的 HTTP 客户端实现。以下是如何使用它的示例:
import { omniauth } from '@omniscent/clients';
// 创建 API 实例
const api = new omniauth.Api({
baseURL: 'https://api.example.com',
// 可以添加其他 axios 配置
});
// 调用 API 方法
const userData = await api.users.getUserById('user123');
console.log(userData);或者直接导入特定的服务客户端:
import { Api } from '@omniscent/clients/src/omniauth/omniauth';
// 创建 API 实例
const api = new Api({
baseURL: 'https://api.example.com'
});开发
安装依赖:
npm install @omnsight/clients运行生成脚本:
npm run build