El paquete make-runnable runnable solo funciona en CommonJS y se basa en estas reglas de importación y exportación en CommonJS y ESModule:
https://miro.medium.com/max/875/1*3cI3YvzG0HakM7VCaxtbfA.png
No puedo entender cómo resolver esto mis aplicaciones.
...
Actualmente estoy trabajando en ESModule, por lo que necesito todo mi código en el tipo de módulos.
Aquí está mi código en el archivo que necesita importar el archivo .mjs :
const students = require('../../repository/students.mjs') function drop() { students.drop() } module.exports = { drop } require('make-runnable/custom')({ printOutputFrame:false }) Y cuando ejecuto node path/to/my/file/index.js drop , esta es la salida de error:
node:internal/modules/cjs/loader:979 throw new ERR_REQUIRE_ESM(filename, true); ^ Error [ERR_REQUIRE_ESM]: require() of ES Module my/path/to/api/controller.mjs not supported. Instead change the require of my/path/to/api/controller.mjs to a dynamic import() which is available in all CommonJS modules. at Object.<anonymous> (my/path/to/index.js:1:18) { code: 'ERR_REQUIRE_ESM' } ¿Hay alguna posibilidad de hacer make-runnable se puedan ejecutar en ESModule?
¿O hay otra forma de ejecutar una función desde CLI con ESModule?