Me gustaría exportar una lista usando ESM desde un objeto JSON. Digamos que tengo el siguiente objeto:
const myList = { func1: function(){}, func2: function(){} }Y me gustaría exportarlo como:
export {myList.func1 as func1, myList.func2 as func2} ¿Existe una buena manera de exportar todas las funciones (suponiendo que tengamos muchas más funciones) en myList , como que cada función dentro de ella se pueda importar con su nombre (por ejemplo, import {func1} from './myList.js' )?
a) No existe tal cosa como un "objeto JSON". JSON siempre es una string ; si es un object , es Javascript. JSON tampoco puede almacenar funciones.
Dicho esto, puede hacer uso de la desestructuración aquí:
export { func1, func2 } = myList;