Tengo una función que toma como entrada un archivo de configuración; este archivo de configuración es de hecho un objeto, algo así como
archivo first.js
// first config file const common = require(../common) // function that returns random day,month,year const { day, month, year } = time.getDate() module.exports = { ...common, dayToChoose: day, monthToChoose: month, yearToChoose: year, [other data] } dado que puedo tener diferentes versiones de este archivo de configuración, cada una de ellas con un nombre diferente ( second.js , third.js , etc. con datos diferentes cada una), creé una configuración "básica" común a todos esos archivos.
common.js es un archivo de configuración que contiene algunos datos.
Mi pregunta es: puede common.js contener algo como
const { commonDay, commonMonth, commonYear } = time.getDate() module.exports = { dayToChoose: commonDay, monthToChoose: commonMonth, yearToChoose: commonYear } y poner algo en mi first archivo de configuración que diga "si el día, el mes y el año ya existen, tome esos datos, de lo contrario, tome los datos presentes en el archivo first.js "?
Algo como
// first config file const common = require(../common) // function that returns random day,month,year const { day, month, year } = time.getDate() module.exports = { ...common, dayToChoose: dayToChoose || day, // error: dayToChoose is not defined monthToChoose: monthToChoose || month, // like above yearToChoose: yearToChoose || year, // like above [other data which varies] }