¿Puede la simple inyección de dependencia de vainilla, como los módulos que exportan una función que espera un objeto de dependencias, solucionar el siguiente problema de los archivos auxiliares que intentan compartir sus funciones auxiliares entre sí? Gracias.
index.js
const { sumEvens } = require("./math"); const nums = [1, 2, 1, 1, 2]; console.log(sumEvens(nums)); math.js
const { removeOdds } = require("./filters"); const isEven = (n) => n % 2 === 0; const sumEvens = (nums) => removeOdds(nums) .reduce((sum, n) => sum + n, 0); module.exports = { isEven, sumEvens } filters.js
const { isEven } = require("./math"); const removeOdds = (nums) => nums.filter((n) => isEven(n)); module.exports = { removeOdds } TypeError: isEven is not a function , creo que debido a algún requisito circular.