@crvouga/mockingbird-service-vercel (英语)
本地模拟器。 真正的API合同. 部分 嘲笑鸟。 。 。 .
工程、部署、域、env vars、用户、团队、文件上传、保护绕行、blob存储。 通过Mockingbird的便携式抓取运行时间,并带有SQLite坚持性,命名空间,检查站,断层和管理员控制等功能.
安装
npm install @crvouga/mockingbird-service-vercel
使用量
import { Vercel } from "@vercel/sdk"
import { HTTPClient } from "@vercel/sdk/lib/http.js"
import { createRuntime } from "@crvouga/mockingbird-service-vercel"
// Test setup: the emulator, seeded with one synthetic project.
const emulator = createRuntime({ fixtures: { projects: [{ name: "fixture-app", framework: "nextjs" }] } })
// The app's own Vercel client. Only its HTTP client changes: requests reach the
// emulator in this process instead of api.vercel.com.
const vercel = new Vercel({
bearerToken: "fixture-token",
httpClient: new HTTPClient({
fetcher: (input: RequestInfo | URL, init?: RequestInit) => emulator.fetch(new Request(input, init)),
}),
})
const domain = await vercel.projects.addProjectDomain({
idOrName: "fixture-app",
requestBody: { name: "fixture.example.com" },
})
console.log(domain.verified) // false
const { domains } = await vercel.projects.getProjectDomains({ idOrName: "fixture-app" })
console.log(domains.map((each) => each.name)) // ["fixture.example.com"]
@vercel/sdk 根据Vercel的全局计划 验证所有的反应 有了1.28域,
用户、团队和部署名单呼叫通行证; createProject, (中文(简体) ), getProjects, (中文(简体) ), filterProjectEnvs, (中文(简体) ),
createProjectEnv 财务报告和审定财务报表 createDeployment 到达模拟器但SDK的响应验证失败.
API 密码
VercelAPI:便携式提供者实例;接受SQLite,命名空间,时钟,定着和基底Url.createRuntime:共享运行时间,包括本地命名空间和检查站控制.VERCEL_NAMESPACE: 默认存储名空间.document, (中文(简体) ),operationIds, (中文(简体) ),supportedOperationIds: 注册供应商路线盘点.createServer, (中文(简体) ),DEFAULT_PORT, (中文(简体) ),serveTarget从/server:回放收听器和CLI配置.
fixtures 接受合成供应商种子记录. reset() 恢复默认值。 模拟0.12.1只是一个测试神谕,从来不是一个运行时间依赖. 在Apache-2.0下移植的供应商操作员保留其许可证和归属;见LICENSE EMULATE和TIII PARTY NOTICES.md.