Estoy tratando de importar un módulo dependiendo de un parámetro recibido en la función, funcionó para mí cuando usé Common JS pero después de cambiar a Módulos ES no he podido hacerlo.
Aquí está el código que me funcionó concatenando la variable con require
fs.readdirSync(PATH_ROUTES).filter((file) => { const name = removeExtension(file); if (name != 'index') { router.use(`/${name}`, require(`./${file}`)); } })¿Cómo puedo hacerlo usando módulos ES?
EDITAR
este es uno de los archivos de ruta, como puede ver, estoy importando todo con ESM, ya que he migrado completamente a ESM.
import express from 'express'; import authMiddleware from '../middleware/session.js'; import checkRol from '../middleware/rol.js'; import { validatorGetItem, validatorUpdateItem } from '../validators/users.js'; import { getItems, getItem, updateItem, deleteItem } from '../controllers/users.js'; const router = express.Router(); router.get("/", authMiddleware, checkRol(['administrador']), getItems); router.get("/:id", authMiddleware, checkRol(['administrador']), validatorGetItem, getItem); router.put("/:id", authMiddleware, checkRol(['administrador']), validatorGetItem, validatorUpdateItem, updateItem); router.delete("/:id", authMiddleware, checkRol(['administrador']), validatorGetItem, deleteItem); export default router;