{"ScriptPreparationCode":"var __assign = (this \u0026\u0026 this.__assign) || function () {\r\n __assign = Object.assign || function(t) {\r\n for (var s, i = 1, n = arguments.length; i \u003C n; i\u002B\u002B) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar state = {\r\n channel: {\r\n \u0027102\u0027: {\r\n data: {\r\n id: 102,\r\n isFavorite: false,\r\n name: \u0027102\u0027,\r\n },\r\n },\r\n },\r\n};\r\nvar payload = [\r\n {\r\n id: 100,\r\n isFavorite: false,\r\n name: \u0027100\u0027,\r\n },\r\n {\r\n id: 101,\r\n isFavorite: true,\r\n name: \u0027101\u0027,\r\n }\r\n];\r\nvar omitStoreEntities = function (entity) { return _.omit(entity, [\u0027isFavorite\u0027, \u0027position\u0027]); };\r\nfunction nativeJS() {\r\n var mapped = payload.reduce(function (acc, channel) {\r\n var _a;\r\n return (__assign({}, acc, (_a = {}, _a[channel.id] = {\r\n data: omitStoreEntities(channel),\r\n status: \u0027loaded\u0027,\r\n error: null,\r\n }, _a)));\r\n }, {});\r\n return __assign({}, state, mapped);\r\n}\r\nvar setChannel = R.compose(R.assoc, R.toString);\r\nfunction ramdaF() {\r\n return R.compose(R.merge(state), R.reduce(function (acc, channel) {\r\n return setChannel(channel.id)({\r\n data: omitStoreEntities(channel),\r\n status: \u0027loaded\u0027,\r\n error: null,\r\n }, acc);\r\n }, {}))(payload);\r\n}\r\n;\r\n","TestCases":[{"Name":"Native","Code":"nativeJS()","IsDeferred":false},{"Name":"R","Code":"ramdaF()","IsDeferred":false}]}