@emulators/vercel

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

Fully stateful Vercel API emulation with Vercel-style JSON responses and cursor-based pagination.

原始使用文档
文档目录10 节
  1. Install
  2. Endpoints
  3. User & Teams
  4. Projects
  5. Deployments
  6. Domains
  7. Environment Variables
  8. Auth
  9. Seed Configuration
  10. Links

@emulators/vercel

Fully stateful Vercel API emulation with Vercel-style JSON responses and cursor-based pagination.

Part of emulate — local drop-in replacement services for CI and no-network sandboxes.

Install

npm install @emulators/vercel

Endpoints

User & Teams

  • GET /v2/user — authenticated user
  • PATCH /v2/user — update user
  • GET /v2/teams — list teams (cursor paginated)
  • GET /v2/teams/:teamId — get team (by ID or slug)
  • POST /v2/teams — create team
  • PATCH /v2/teams/:teamId — update team
  • GET /v2/teams/:teamId/members — list members
  • POST /v2/teams/:teamId/members — add member

Projects

  • POST /v11/projects — create project (with optional env vars and git integration)
  • GET /v10/projects — list projects (search, cursor pagination)
  • GET /v9/projects/:idOrName — get project (includes env vars)
  • PATCH /v9/projects/:idOrName — update project
  • DELETE /v9/projects/:idOrName — delete project (cascades)
  • GET /v1/projects/:projectId/promote/aliases — promote aliases status
  • PATCH /v1/projects/:idOrName/protection-bypass — manage bypass secrets

Deployments

  • POST /v13/deployments — create deployment (auto-transitions to READY)
  • GET /v13/deployments/:idOrUrl — get deployment (by ID or URL)
  • GET /v6/deployments — list deployments (filter by project, target, state)
  • GET /v7/deployments — list deployments (filter by project, target, state, commit SHA)
  • DELETE /v13/deployments/:id — delete deployment (cascades)
  • PATCH /v12/deployments/:id/cancel — cancel building deployment
  • GET /v2/deployments/:id/aliases — list deployment aliases
  • GET /v3/deployments/:idOrUrl/events — get build events/logs
  • GET /v6/deployments/:id/files — list deployment files
  • POST /v2/files — upload file (by SHA digest)

Domains

  • POST /v10/projects/:idOrName/domains — add domain (with verification challenge)
  • GET /v9/projects/:idOrName/domains — list domains
  • GET /v9/projects/:idOrName/domains/:domain — get domain
  • PATCH /v9/projects/:idOrName/domains/:domain — update domain
  • DELETE /v9/projects/:idOrName/domains/:domain — remove domain
  • POST /v9/projects/:idOrName/domains/:domain/verify — verify domain

Environment Variables

  • GET /v10/projects/:idOrName/env — list env vars (with decrypt option)
  • POST /v10/projects/:idOrName/env — create env vars (single, batch, upsert)
  • GET /v10/projects/:idOrName/env/:id — get env var
  • PATCH /v9/projects/:idOrName/env/:id — update env var
  • DELETE /v9/projects/:idOrName/env/:id — delete env var

Auth

All endpoints accept teamId or slug query params for team scoping. Pagination uses cursor-based limit/since/until with pagination response objects.

Seed Configuration

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 emulation with Vercel-style JSON responses and cursor-based 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 和提交记录判断。