UNPKG

mountebank-test

Version:

Over the wire test doubles

25 lines (20 loc) 661 B
'use strict'; function curry (fn) { var args = Array.prototype.slice.call(arguments, 1); return function () { var nextArgs = Array.prototype.slice.call(arguments), allArgs = args.concat(nextArgs); return fn.apply(this, allArgs); }; } function compose () { var args = Array.prototype.slice.call(arguments).reverse(); return function (obj) { return args.reduce(function (result, F) { return F(result); }, obj); }; } module.exports = { identity: function (i) { return i; }, constant: function (k) { return function () { return k; }; }, noop: function () {}, compose: compose, curry: curry };