Qué es
Emulate es un proyecto de Vercel Labs que implementa servicios HTTP locales para simular APIs externas. Mantiene estado y permite sembrar datos, reiniciar escenarios e inspeccionar solicitudes.
Para qué te sirve
- Cuando una prueba necesita crear y consultar recursos sin tocar una cuenta real.
- Cuando el entorno del agente no tiene salida a Internet.
- Cuando quieres repetir un escenario con el mismo estado inicial.
Cómo funciona
La CLI inicia servicios en loopback con puertos distintos. Cada emulador define rutas y comportamiento; el núcleo comparte almacenamiento y utilidades. También hay una API programática y adaptadores para frameworks. Los emuladores personalizados usan TypeScript y se pueden probar sin abrir un puerto.
Antes de empezar
Necesitas Node.js ≥24 y npm/npx, según el manifiesto del proyecto para el inicio rápido. Instala o prepara los paquetes antes de entrar en un entorno sin red: la primera descarga no es una ejecución completamente sin red. Tu aplicación debe apuntar a las URLs locales.
Límites y alternativas
La emulación no cubre todas las operaciones ni las políticas reales de cada servicio. Por ejemplo, el README distingue límites de autenticación y autorización en AWS. Pasar una prueba local no demuestra permisos correctos en producción. Compara mocks simples si solo necesitas respuestas fijas.
Recursos
- Repositorio original - 1956 estrellas; licencia Apache-2.0 por GitHub.
- Fuentes y documentación consultadas - ejemplos y configuración.
- Último commit comprobado - 2026-10-22.
- Condiciones de licencia - archivo publicado por el proyecto.