deep-merge-objects (npm): This function merges two objects. Non-primitive properties are merged recursively. Other properties are overridden by assignment.  Sourse objects are not changed.
Keywords: merge