emulate - ローカルでGitHub・Vercel・Google APIを完全複製して実行
(github.com/vercel-labs)- Vercelが作成した、CIまたはネットワーク遮断環境向けのローカルAPIエミュレーター
- 単純なmockではなく、実際の本番環境と同じ状態・レスポンス構造を持つ
npx emulateの1行で Vercel(4000)、GitHub(4001)、Google(4002) を起動- CLIでサービス選択、ポート指定、seedデータ注入、設定生成が可能
- Node APIで
createEmulator()を呼び出し、テストコード内で直接制御することも可能- Vitest/Jest環境で自動初期化・リセット・終了をサポート
config.yamlまたは JSON でユーザー・チーム・プロジェクト・OAuthアプリを構成- GitHub App、OAuth、Webhookイベントまで実際の動作のように再現
- Vercel・GitHub・Google の主要RESTエンドポイントをすべて実装
- 完全な状態保持型のin-memory Store構造で、CRUD・フィルタ・ページネーションを内蔵
- ローカル統合テスト・CIシミュレーション・OAuthフロー検証向けのツール
1件のコメント
どんどん増えてますね
Vercel on http://localhost:4000
GitHub on http://localhost:4001
Google on http://localhost:4002
Slack on http://localhost:4003
Apple on http://localhost:4004
Microsoft on http://localhost:4005
AWS on http://localhost:4006
https://github.com/vercel-labs/emulate/releases/tag/v0.4.0 には
Next.js、MongoDB、Stripe、Resend(メール)、Okta まで入ってきました。