deepie-merge
v3.1.0
Published
Yay, another deep merge
Downloads
769
Readme
deepie-merge
Yay, another deep merge
Usage
pnpm add deepie-mergeimport {deepMerge} from "deepie-merge";
deepMerge({a: [1]}, {a: [2]});
// => {a: [2]}
deepMerge({a: [1]}, {a: [2]}, {arrayExtend: true});
// => {a: [1, 2]}
deepMerge({a: [1], b: [1]}, {a: [2], b: [2]}, {arrayExtend: ["a"]});
// => {a: [1, 2], b: [2]}API
deepMerge(a, b, options)
Deep-merge b into a.
aany: Destination valuebany: Source valueoptionsobject:arrayExtendboolean or string[]: Whether to extend arrays instead of replacing them. When passed a string array, it will only extend the object keys provided in that array.maxRecursionnumber: Amount of nesting levels to recurse into. Default:20cloneboolean or function: Return a new value instead of mutatinga. A function is used to clonea, otherwisestructuredClone. Default:false
© silverwind, distributed under BSD licence
