MCPcopy
hub / github.com/webpack/webpack / cleverMerge

Function cleverMerge

lib/util/cleverMerge.js:315–322  ·  view source on GitHub ↗
(first, second)

Source from the content-addressed store, hash-verified

313 * @returns {T & O | T | O} merged object of first and second object
314 */
315const cleverMerge = (first, second) => {
316 if (second === undefined) return first;
317 if (first === undefined) return second;
318 if (typeof second !== "object" || second === null) return second;
319 if (typeof first !== "object" || first === null) return first;
320
321 return /** @type {T & O} */ (_cleverMerge(first, second, false));
322};
323
324/**
325 * Returns merged object of first and second object.

Callers 4

_cleverMergeFunction · 0.70
newFnFunction · 0.70
mergeSingleValueFunction · 0.70

Calls 1

_cleverMergeFunction · 0.85

Tested by

no test coverage detected