import { deepMerge } from "https://dotland.deno.dev/std@0.116.0/collections/deep_merge.ts";
Merges the two given Records, recursively merging any nested Records with the second collection overriding the first in case of conflict
For arrays, maps and sets, a merging strategy can be specified to either "replace" values, or "merge" them instead. Use "includeNonEnumerable" option to include non enumerable properties too.
Example:
import { deepMerge } from "https://deno.land/std@0.116.0/collections/mod.ts";
import { assertEquals } from "https://deno.land/std@0.116.0/testing/asserts.ts";
const a = {foo: true}
const b = {foo: {bar: true}}
assertEquals(deepMerge(a, b), {foo: {bar: true}});
Type Parameters
Options extends DeepMergeOptions
Type Parameters
optional
Options extends DeepMergeOptions = { arrays: "merge"; sets: "merge"; maps: "merge"; }