Deeply merges two objects, using the base object as defaults and preserving existing values from the target object. Nested plain objects are merged recursively.
The base object providing default values.
The target object whose defined values take precedence.
A new object containing the merged result.
const defaultSettings = { theme: { darkMode: false, fontSize: 14 }, locale: 'en' };const userSettings = { theme: { darkMode: true } };const merged = deepMerge(defaultSettings, userSettings);// merged: { theme: { darkMode: true, fontSize: 14 }, locale: 'en' } Copy
const defaultSettings = { theme: { darkMode: false, fontSize: 14 }, locale: 'en' };const userSettings = { theme: { darkMode: true } };const merged = deepMerge(defaultSettings, userSettings);// merged: { theme: { darkMode: true, fontSize: 14 }, locale: 'en' }
Deeply merges two objects, using the base object as defaults and preserving existing values from the target object. Nested plain objects are merged recursively.