@emulators/vercel

中文文档
0.13.1发布于 2026/11/09Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 2.7万

Fully stateful Vercel API 与 Vercel 风格的 JSON 响应和以光标为基础的 pagination相仿.

中文使用文档
文档目录10 节
  1. 安装
  2. 终点
  3. 用户团队( T)
  4. 项目
  5. 部署
  6. 域数
  7. 环境变量
  8. 认证
  9. 种子配置
  10. 链接

@ 模拟器/ vercel

Fully stateful Vercel API 与 Vercel 风格的 JSON 响应和以光标为基础的 pagination相仿.

部分 模拟 ——为CI和无网络沙盒提供本地出入口替换服务.

安装

npm install @emulators/vercel

终点

用户团队( T)

  • GET /v2/user ——认证用户
  • PATCH /v2/user — 更新用户
  • GET /v2/teams · 名单小组(cursor pagized)
  • GET /v2/teams/:teamId - (通过身份证或子弹)
  • POST /v2/teams ——创建团队
  • PATCH /v2/teams/:teamId - 更新小组
  • GET /v2/teams/:teamId/members - 名单成员
  • POST /v2/teams/:teamId/members 增加成员

项目

  • POST /v11/projects ——创建项目(带有可选的env vars和git集成)
  • GET /v10/projects ——列表项目(搜索,光标页)
  • GET /v9/projects/:idOrName - 获得项目(包括inv vars)
  • PATCH /v9/projects/:idOrName - 更新项目
  • DELETE /v9/projects/:idOrName - 删除项目(cascades)
  • GET /v1/projects/:projectId/promote/aliases - 促进别名地位
  • PATCH /v1/projects/:idOrName/protection-bypass 管理绕行秘密

部署

  • POST /v13/deployments 建立部署(自动过渡至准备阶段)
  • GET /v13/deployments/:idOrUrl ——得到部署(通过ID或URL)
  • GET /v6/deployments 列表部署(按项目、目标、状态过滤)
  • GET /v7/deployments 列表部署(按项目、目标、状态、承诺的过滤器)
  • DELETE /v13/deployments/:id - 删除部署(连带)
  • PATCH /v12/deployments/:id/cancel ——取消大楼部署
  • GET /v2/deployments/:id/aliases - 清单部署别名
  • GET /v3/deployments/:idOrUrl/events ——搞好活动/日志
  • GET /v6/deployments/:id/files ——列表部署文件
  • POST /v2/files ——上传文件(由 SHA 文摘出)

域数

  • POST /v10/projects/:idOrName/domains ——新增域名(含核查质疑)
  • GET /v9/projects/:idOrName/domains 列表域
  • GET /v9/projects/:idOrName/domains/:domain ——获得域名
  • PATCH /v9/projects/:idOrName/domains/:domain ——更新域名
  • DELETE /v9/projects/:idOrName/domains/:domain — 删除域
  • POST /v9/projects/:idOrName/domains/:domain/verify ——验证域

环境变量

  • GET /v10/projects/:idOrName/env — list env vars (带有解密选项)
  • POST /v10/projects/:idOrName/env ——创建env vars(单,批,上)
  • GET /v10/projects/:idOrName/env/:id - 获取env var
  • PATCH /v9/projects/:idOrName/env/:id - 最新版本 var
  • DELETE /v9/projects/:idOrName/env/:id - 删除env var

认证

所有终点都接受 teamId 或者说 slug 查询团队范围界定的参数。 以光标为基础的 Pagination limit编号 :since编号 :until 与 pagination 响应对象.

种子配置

vercel:
  users:
    - username: developer
      name: Developer
      email: [email protected]
  teams:
    - slug: my-team
      name: My Team
  projects:
    - name: my-app
      team: my-team
      framework: nextjs
  integrations:
    - client_id: "oac_abc123"
      client_secret: "secret_abc123"
      name: "My Vercel App"
      redirect_uris:
        - "http://localhost:3000/api/auth/callback/vercel"

版本与发布记录

@emulators/vercel 共发布 19 个版本,首次发布于 2026/03/27;过去 12 个月发布了 19 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.13.1latest2026/11/094 天前
0.13.02026/10/2915 天前
0.12.32026/10/2321 天前
0.12.22026/10/1430 天前
0.12.12026/10/021 个月前
0.12.02026/09/241 个月前

关于 @emulators/vercel 的常见问题

@emulators/vercel 是什么?

Fully stateful Vercel API 与 Vercel 风格的 JSON 响应和以光标为基础的 pagination相仿.

如何安装 @emulators/vercel?

在项目目录运行 npm install @emulators/vercel,或使用 pnpm add / yarn add / bun add。

@emulators/vercel 支持 TypeScript 吗?

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

@emulators/vercel 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@emulators/vercel 可以商用吗?

@emulators/vercel 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@emulators/vercel 的下载量有多少?

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

@emulators/vercel 还在维护吗?

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