@devrev/typescript-sdk

中文文档
1.1.79发布于 2026/10/10MITTypeScriptCommonJS近 30 天下载 1.8万

SDK 生成

中文使用文档
文档目录7 节
  1. 基本设置
  2. 核心特征
  3. 1. 用户管理
  4. 2. 文件管理
  5. 处理错误
  6. 类型脚本支持
  7. 如何贡献?

授权

设置嵌入变量 DEVREV_TOKEN 默认情况下,它将作为认证符, 您也可以通过 url 和 order in client.setup() (a) 将第1款改为第1款。 它还必须进行测试.

安装

npm install @devrev/typescript-sdk

该版本可见于 package.json. SDK目前为β. 确保您的项目 软件包.json 包含 "type":"module" 设置.

Beta SDK 实例使用

import {client, betaSDK} from "@devrev/typescript-sdk";

const devrevBetaSDK = client.setupBeta({ endpoint: "https://api.devrev.ai",
token: process.env.DEVREV_TOKEN });

async function test(){
    const response = await devrevBetaSDK.worksCreate({title:"New work item!",
    applies_to_part: "PROD-1",
    owned_by:["DEVU-1"],
    type: betaSDK.WorkType.Issue})
    console.log(response)
}

test()

公共 SDK 示例使用

import {client, publicSDK} from "@devrev/typescript-sdk";

const devrevSDK = client.setup({ endpoint: "https://api.devrev.ai", token: process.env.DEVREV_TOKEN });

async function test(){
    const response = await devrevSDK.worksCreate({title:"New work item!", applies_to_part: "PROD-1", owned_by:["DEVU-16"], type: publicSDK.WorkType.Issue})
    console.log(response.status)
}

test()

执行 Repo 中的测试

npm test

Devrev SDK Utils 指南 维基百科中的相关条目: 克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克

基本设置

首先,以您的 DevRev 证书初始化 SDK :

import { client } from '@devrev/typescript-sdk';
import { BetaSdkUtil } from '@devrev/sdk-utils';

// Initialize the DevRev SDK
const devrevSDK = new client.setupBeta({
  // Your DevRev credentials
  endpoint: "https://api.devrev.ai",
  token: "YOUR_TOKEN"
});

// Initialize the utils SDK
const sdkUtil = new BetaSdkUtil(devrevSDK);

核心特征

1. 用户管理

获取账户中所有 Rev 用户 :

const accountId = "ACC-12345";
const revUsers = await sdkUtil.getAllRevUsersFromAccount(accountId);
// Returns array of RevUser objects

2. 文件管理

上传文件

import { FileTypes } from '@devrev/sdk-utils';

// Prepare file object
const fileObject = {
  file_name: "example.txt",
  file_type: FileTypes.OTHERS,
  file: Buffer.from("Hello World"),
  custom_file_type: "text/plain" // Required when file_type is OTHERS
};

// Upload file
const artifactId = await sdkUtil.uploadFileToArtifact(fileObject);

获取文件内容

const artifactId = "ART-12345";
const fileContent = await sdkUtil.getFileContentFromArtifact(artifactId);

处理错误

SDK包括内置 API 提供详细错误信息的错误处理 :

try {
  await sdkUtil.uploadFileToArtifact(fileObject);
} catch (error) {
  // Error will be automatically handled with detailed logging:
  // === Error Details ===
  // Service: [function name]
  // API: [API endpoint]
  // Error Type: [error type]
  // Status Code: [status code]
  // Message: [error message]
}

类型脚本支持

SDK是用 TypeScript 书写的,为下列类型提供了全面的类型定义:

  • 文件管理操作
  • 用户管理
  • API 处理错误

如何贡献?

  1. 创建新分支

    • 首先为您的特性或错误修正创建单独的分支 .
  2. 遵循最佳编码做法

    • 确保您的代码遵守以下准则:
      • 使用 try-catch 块.
      • 使用SDK的TypeScript类型/界面来进行类型安全.
      • 上传前检查文件类型要求 .
      • 使用内置的 API 错误处理来进行一致的日志 .
  3. 增强 BetaSDKUtil

    • 修改 BetaSDKUtil 增加新的公用事业.
    • 编写综合测试案例以确保功能.
  4. 运行测试

    • 使用 :
      npm test
      
  5. 提交拉动请求

    • 打开一个拉取请求,并清晰而详细地描述您的变化.

版本与发布记录

@devrev/typescript-sdk 共发布 79 个版本,首次发布于 2023/04/29;过去 12 个月发布了 9 个版本。

版本发布日期距今
1.1.79latest2026/10/101 个月前
1.1.782026/06/154 个月前
1.1.772026/06/105 个月前
1.1.762026/06/015 个月前
1.1.752026/05/235 个月前
1.1.742026/05/056 个月前

关于 @devrev/typescript-sdk 的常见问题

@devrev/typescript-sdk 是什么?

SDK 生成

如何安装 @devrev/typescript-sdk?

在项目目录运行 npm install @devrev/typescript-sdk,或使用 pnpm add / yarn add / bun add。

@devrev/typescript-sdk 支持 TypeScript 吗?

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

@devrev/typescript-sdk 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@devrev/typescript-sdk 可以商用吗?

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

@devrev/typescript-sdk 的下载量有多少?

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

@devrev/typescript-sdk 还在维护吗?

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