@emulators/vercel
v0.4.1
Published
Fully stateful Vercel API emulation with Vercel-style JSON responses and cursor-based pagination.
Downloads
300
Readme
@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/vercelEndpoints
User & Teams
GET /v2/user— authenticated userPATCH /v2/user— update userGET /v2/teams— list teams (cursor paginated)GET /v2/teams/:teamId— get team (by ID or slug)POST /v2/teams— create teamPATCH /v2/teams/:teamId— update teamGET /v2/teams/:teamId/members— list membersPOST /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 projectDELETE /v9/projects/:idOrName— delete project (cascades)GET /v1/projects/:projectId/promote/aliases— promote aliases statusPATCH /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)DELETE /v13/deployments/:id— delete deployment (cascades)PATCH /v12/deployments/:id/cancel— cancel building deploymentGET /v2/deployments/:id/aliases— list deployment aliasesGET /v3/deployments/:idOrUrl/events— get build events/logsGET /v6/deployments/:id/files— list deployment filesPOST /v2/files— upload file (by SHA digest)
Domains
POST /v10/projects/:idOrName/domains— add domain (with verification challenge)GET /v9/projects/:idOrName/domains— list domainsGET /v9/projects/:idOrName/domains/:domain— get domainPATCH /v9/projects/:idOrName/domains/:domain— update domainDELETE /v9/projects/:idOrName/domains/:domain— remove domainPOST /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 varPATCH /v9/projects/:idOrName/env/:id— update env varDELETE /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"