Características
This content is not available in your language yet.
El ecosistema @lynx/mail está potenciado con herramientas interactivas que agilizan el flujo de diseño y validación sin necesidad de enviar correos reales durante la fase de desarrollo.
Entorno de Previsualización Local
Sección titulada «Entorno de Previsualización Local»Diseñar correos electrónicos a ciegas y enviarlos a cuentas de prueba para verificar cada cambio es improductivo. Para resolver esto, contamos con un servidor de vista previa dedicado.
- Servidor Interactivo (Email Dev): Un entorno montado sobre el comando
email dev. - Puerto Asignado: Opera por defecto en el puerto 5025, aislando su uso de los frontends o backends locales.
- Hot Reloading: Al modificar una plantilla
.tsx, los cambios se reflejan instantáneamente en el visor local, sin requerir reconstrucciones completas.
[!NOTE] La gestión de este entorno se orquesta a través del script
scripts/dev-email.ts, asegurando un levantamiento limpio y sincronizado con el resto del monorepo mediante Turbo.
Pruebas de Calidad (Vitest)
Sección titulada «Pruebas de Calidad (Vitest)»Dado que un correo malformado puede causar un impacto inmediato en la imagen de la marca, mantenemos estándares rigurosos de pruebas impulsados por Vitest.
Aspectos Evaluados
Sección titulada «Aspectos Evaluados»En el entorno de packages/mail verificamos exclusivamente la lógica subyacente y la integridad estructural, no probamos envíos de red en los entornos unitarios:
- Funciones Puras: Se validan métodos que limpian cadenas de texto, formatean fechas antes de renderizarlas o construyen los transportadores SMTP basados en variables de entorno simuladas.
- Lógica de la Plantilla: Asegurar que una plantilla arroje excepciones correctas si falta un dato crítico (mediante aserciones de validación o Zod).
Comandos Clave
Sección titulada «Comandos Clave»pnpm devpnpm test --coverage