// Настройки по умолчанию
var configDefault = {
hello: "i dont understand",
bye: "bye"
}
try {
const configFile = require('./config');
if(typeof gulpconfigFile === "object")
var gulpconfig = Object.assign({}, configDefault, configFile)
} catch(e) {
var config = configDefault;
}
require
ить их друг из друга по надобности и перезаписывать свойства с помощью Object.assign (то есть примерно как у вас и есть), а из index.js подключать тот, который нужно, исходя из переменных окружения.