UNPKG

@rws-air/utils

Version:
23 lines 818 B
"use strict"; 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