Firebase
packages/firebase/README.md
@repo/firebase
Configuracion compartida de Firebase para entorno local y utilidades comunes.
1. Funcion del package
- Exponer endpoints de emuladores (
EMULATORS). - Aplicar automaticamente variables de entorno para Admin SDK en desarrollo.
API principal:
EMULATORSapplyAdminEmulatorsIfDev()
2. Ejemplo de uso
ts
import { applyAdminEmulatorsIfDev } from '@repo/firebase/emulators';
applyAdminEmulatorsIfDev();
3. Lineamientos de desarrollo
- Mantener este package sin dependencias de UI.
- Centralizar solo configuraciones transversales.
- Evitar logica de negocio; eso va en adapters o services.
4. Buenas practicas
- Usar este package como fuente unica de puertos/hosts de emuladores.
- No hardcodear puertos Firebase en apps.
5. Como contribuir
- Agregar utilidades en
src/. - Exportar desde
src/index.ts. - Ejecutar:
bash
pnpm build --filter @repo/firebase
6. Crear package nuevo basado en 01-base-package
Si necesitas un modulo Firebase con responsabilidades distintas (por ejemplo observabilidad), crear package propio desde 01-base-package y mantener este package enfocado en configuracion compartida.