ESM y CommonJS: diferencias entre módulos JavaScript | Nicolás Garzón