El Auge de ESM-Only: ¿Está Preparado el Ecosistema JavaScript?
Esta publicación explora el estado actual de la adopción de ESM (ECMAScript Module) en el ecosistema JavaScript y aboga por una transición a paquetes solo ESM. El autor revisa una publicación anterior que defendía los formatos duales CJS/ESM y explica el cambio a solo ESM. El auge de herramientas de compilación modernas como Vite y frameworks como Nuxt y SvelteKit ha convertido a ESM en el sistema de módulos dominante. El soporte de Node.js para `require()` de módulos ESM elimina aún más obstáculos de interoperabilidad. Si bien los paquetes duales CJS/ESM sirvieron como un mecanismo de transición, introducen una sobrecarga de mantenimiento significativa y problemas de interoperabilidad. El autor recomienda ESM-only para nuevos proyectos y proporciona orientación para diferentes tipos de proyectos (navegador, CLI). Se introduce una nueva herramienta, Node Modules Inspector, para ayudar a analizar la adopción de ESM en las dependencias del proyecto.