{"ScriptPreparationCode":null,"TestCases":[{"Name":"lodash deep merge","Code":"const a = { a: { c: { e: { h:4 }, f: 3 }, d: 2 }, b: 1 };\r\nconst b = { a: { c: { e: { g: true } } } };\r\n\r\nconst c = _.merge(a, b)","IsDeferred":false},{"Name":"ramda deep merge","Code":"const a = { a: { c: { e: { h:4 }, f: 3 }, d: 2 }, b: 1 };\r\nconst b = { a: { c: { e: { g: true } } } };\r\n\r\nconst c = R.mergeDeepRight(a, b);","IsDeferred":false},{"Name":"object spread deep merge","Code":"const a = { a: { c: { e: { h:4 }, f: 3 }, d: 2 }, b: 1 };\r\nconst b = { a: { c: { e: { g: true } } } };\r\n\r\nconst c = {...a, ...b, a: { ...a.a, ...b.b, c: { ...a.a.c, ...b.a.c, e: { ...a.a.c.e, ...b.a.c.e } } } };","IsDeferred":false}]}