UNPKG

f-utility

Version:

functional utilities

58 lines (42 loc) 1.6 kB
"use strict"; var _testperf = require("testperf"); var _testperf2 = _interopRequireDefault(_testperf); var _fast = require("fast.js"); var _map = require("ramda/src/map"); var _map2 = _interopRequireDefault(_map); var _curry = require("ramda/src/curry"); var _curry2 = _interopRequireDefault(_curry); var _entrust = require("entrust"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } // const {array} = require(`fast.js`) var _require = require("../f-utility"), fMap = _require.map; // const {curry} = require(`katsu-curry`) // const testPerf = require(`testperf`) var fastMap = _fast.array.map; var entrustMap = (0, _entrust.e1)("map"); var testMap = function testMap(map) { return function (numRange) { var double = map(function (x) { return x * 2; }); // const half = map((x) => x / 2) // const output = double(numRange).concat(half(numRange)) var output = double(numRange); return output; }; }; var random = function random() { return Math.round(Math.random() * 1e3); }; var input = [random(), random(), random(), random(), random()]; (0, _testperf2["default"])("futility", testMap(fMap), input); (0, _testperf2["default"])("entrust", testMap(entrustMap), input); (0, _testperf2["default"])("fastjs", testMap(function (fn) { return function (a) { return fastMap(a, fn); }; }), input); (0, _testperf2["default"])("ramdaFastJS", testMap((0, _curry2["default"])(function (fn, a) { return fastMap(a, fn); })), input); (0, _testperf2["default"])("ramda", testMap(_map2["default"]), input);