{"ScriptPreparationCode":"var data = {x: {y:\u0027something\u0027, z: \u0027somethingElse\u0027}, a: {c: \u0027whatyp\u0027}};","TestCases":[{"Name":"ramda","Code":"let result = R.compose(\r\n R.assocPath([\u0027a\u0027, \u0027b\u0027], \u0027bye-world\u0027),\r\n R.assocPath([\u0027x\u0027, \u0027y\u0027], \u0027hello-world\u0027)\r\n)(data);","IsDeferred":false},{"Name":"lodash","Code":"let result = _.chain(data)\r\n.set([\u0027x\u0027, \u0027y\u0027], \u0027hello-world\u0027)\r\n.set([\u0027a\u0027, \u0027b\u0027], \u0027bye-world\u0027)","IsDeferred":false},{"Name":"pure","Code":"let result = { \r\n ...data, \r\n x: {\r\n ...data.x, \r\n y: \u0027hello-world\u0027\r\n }, \r\n a: {\r\n ...data.a, \r\n b: \u0027bye-world\u0027\r\n }\r\n}","IsDeferred":false},{"Name":"pure 2","Code":"data.x.y = \u0027hello-world\u0027\r\ndata.a.b = \u0027bye-world\u0027\r\nlet result = data;","IsDeferred":false}]}