{"ScriptPreparationCode":"var data = 2;\r\n\r\nfunction funOne(data) {\r\n return data \u002B data;\r\n}\r\n\r\nvar funTwo = function funTwo(data) {\r\n return data * 2;\r\n};\r\n\r\nvar flow = function flow(funcs) {\r\n return function () {\r\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key \u003C _len; _key\u002B\u002B) {\r\n args[_key] = arguments[_key];\r\n }\r\n\r\n return funcs.reduce(function (prev, fnc) {\r\n return [fnc.apply(void 0, prev)];\r\n }, args)[0];\r\n };\r\n};\r\n","TestCases":[{"Name":"Ramda pipe","Code":"R.pipe(funOne, funTwo, funOne, funTwo, funOne, funTwo, funOne, funTwo, funOne, funTwo, funOne, funTwo)(data)","IsDeferred":false},{"Name":"vanilla JS pipe","Code":"flow([funOne, funTwo, funOne, funTwo, funOne, funTwo, funOne, funTwo, funOne, funTwo, funOne, funTwo])(data)","IsDeferred":false}]}