{"ScriptPreparationCode":"state = {\r\n data: {\r\n data_1: {\r\n data_1_1: \u0027data_1_1\u0027,\r\n data_1_2: \u0027data_1_2\u0027\r\n },\r\n data_2: {\r\n data_2_1: \u0027data_2_1\u0027,\r\n data_2_2: {\r\n data_2_2_1: \u0027value\u0027\r\n }\r\n },\r\n }\r\n };","TestCases":[{"Name":"Immer produce","Code":"const result = immer.produce(state, draft =\u003E { draft.data.data_1.data_1_1 = \u0027data_1_1_updated\u0027, draft.data.data_2.data_2_2.data_2_2_1 = \u0027data_2_2_1\u0027 })","IsDeferred":false},{"Name":"Lodash clonedeep","Code":"const result = _.cloneDeep(state);\r\nresult.data.data_1.data_1_1 = \u0027data_1_1_updated\u0027;\r\nresult.data.data_2.data_2_2.data_2_2_1 = \u0027data_2_2_1\u0027;","IsDeferred":false}]}