overleaf/libraries/settings/merge.js
2021-07-06 13:52:59 +01:00

12 lines
322 B
JavaScript

function merge(settings, defaults) {
for (const [key, value] of Object.entries(settings)) {
if ((typeof(value) === "object") && !(value instanceof Array)) {
defaults[key] = merge(value, defaults[key] || {});
} else {
defaults[key] = value;
}
}
return defaults;
}
module.exports = { merge };