Recursively merges source into target, returning the merged object.
source
target
⚠️ Arrays are replaced, not concatenated — a source array wins whole. That is what makes a profile able to override a default list rather than grow it.
Base object. Returned as-is when source is not an object.
Values taking precedence; null or undefined leaves target untouched.
The merged object.
Recursively merges
sourceintotarget, returning the merged object.⚠️ Arrays are replaced, not concatenated — a source array wins whole. That is what makes a profile able to override a default list rather than grow it.