Migrar angular-moment / Moment.js a Angular moderno
angular-moment exponía Moment.js mediante filtros como amDateFormat y amTimeAgo. Moment está en modo mantenimiento y sus autores recomiendan alternativas para trabajo nuevo.
Qué la reemplaza
| Opción | Cuándo elegirla |
|---|---|
| date-fns | Funciones pequeñas, tree-shakeable, trabaja con Date nativo. |
| Luxon | Cuando las zonas horarias y las duraciones son centrales en el producto. |
| Angular DatePipe | Suficiente cuando solo formateas fechas para mostrar. |
Cómo migrarla
- Separa el formateo (templates) de los cálculos con fechas (servicios); se migran de forma distinta.
- Reemplaza los filtros am por DatePipe o un pipe propio pequeño.
- Reemplaza la aritmética y el parseo de fechas por date-fns o Luxon, con pruebas unitarias sobre zonas horarias.
Cuidado con. Los objetos de Moment son mutables; los reemplazos no. El código que llamaba add o startOf sin usar el valor devuelto cambia de comportamiento sin avisar.
Otras librerías
¿Planeas una migración o una plataforma de microfrontends?
En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.
Escríbeme por LinkedIn