assign-require
data.json:
{
"name": "data.json",
"bot1": {
"name": "bot1"
}
}
test.js:
const assignRequire = require('assign-require');
const data200 = assignRequire('./data.json', { count: 0 });
console.log(data200); // { name: "data.json", count: 0, bot1: { name: "bot1" } }
const data404 = assignRequire('./404.json', { count: 0 });
console.log(data404); // { count: 0 }
const dataWithCallback = assignRequire('./data.json', { count: 0 }, (data, dataDefault) => {
return Object.assign(dataDefault, data.bot1)
});
console.log(dataWithCallback); // { name: "bot1", count: 0 }