@rws-air/utils
Version:
Utilities for rws-air libraries and applications
23 lines • 818 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeObjects = void 0;
const IsObject_1 = require("./IsObject");
/**
* Merges two objects
* @param objTarget The object to be merged
* @param objSource The object to merge
*/
function mergeObjects(objTarget, objSource) {
for (const [key, value] of Object.entries(objSource)) {
const targetValue = objTarget[key];
if ((0, IsObject_1.isObject)(value)) {
Reflect.set(objTarget, key, (0, IsObject_1.isObject)(targetValue) ? mergeObjects(targetValue, value) : value);
}
else if (!(0, IsObject_1.isObject)(targetValue)) {
Reflect.set(objTarget, key, value);
}
}
return objTarget;
}
exports.mergeObjects = mergeObjects;
//# sourceMappingURL=MergeObjects.js.map