UNPKG

foop

Version:

interfaces that describe their intentions.

34 lines (33 loc) 2.34 kB
/** * Performs left-to-right function composition. ONLY CAN PIPE 2 ARGUMENTS * * @NOTE The result of pipe is not automatically curried. * @NOTE This is a variation, is the internal version with only 2 functions, for now * * @func * @memberOf fp * @since v5.0.0 * @category Function * * @param {...Function} f function first * @param {...Function} g function next * @return {Function} * * @see https://github.com/ramda/ramda/blob/master/src/pipe.js * @see https://github.com/ramda/ramda/blob/master/test/pipe.js * * @types fp * @tests fp/pipe * * @example * * var f = R.pipe(Math.pow, R.negate); * f(3, 4); // -(3^4) + 1 * */ module.exports = function _pipe(f, g) { return function() { return g.call(this, f.apply(this, arguments)) } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZVR3by5qcyIsInNvdXJjZXMiOlsicGlwZVR3by5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFBlcmZvcm1zIGxlZnQtdG8tcmlnaHQgZnVuY3Rpb24gY29tcG9zaXRpb24uIE9OTFkgQ0FOIFBJUEUgMiBBUkdVTUVOVFNcbiAqXG4gKiBATk9URSBUaGUgcmVzdWx0IG9mIHBpcGUgaXMgbm90IGF1dG9tYXRpY2FsbHkgY3VycmllZC5cbiAqIEBOT1RFIFRoaXMgaXMgYSB2YXJpYXRpb24sIGlzIHRoZSBpbnRlcm5hbCB2ZXJzaW9uIHdpdGggb25seSAyIGZ1bmN0aW9ucywgZm9yIG5vd1xuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgZnBcbiAqIEBzaW5jZSB2NS4wLjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICpcbiAqIEBwYXJhbSB7Li4uRnVuY3Rpb259IGYgZnVuY3Rpb24gZmlyc3RcbiAqIEBwYXJhbSB7Li4uRnVuY3Rpb259IGcgZnVuY3Rpb24gbmV4dFxuICogQHJldHVybiB7RnVuY3Rpb259XG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vcmFtZGEvcmFtZGEvYmxvYi9tYXN0ZXIvc3JjL3BpcGUuanNcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JhbWRhL3JhbWRhL2Jsb2IvbWFzdGVyL3Rlc3QvcGlwZS5qc1xuICpcbiAqIEB0eXBlcyBmcFxuICogQHRlc3RzIGZwL3BpcGVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgdmFyIGYgPSBSLnBpcGUoTWF0aC5wb3csIFIubmVnYXRlKTtcbiAqICAgICAgZigzLCA0KTsgLy8gLSgzXjQpICsgMVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBfcGlwZShmLCBnKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gZy5jYWxsKHRoaXMsIGYuYXBwbHkodGhpcywgYXJndW1lbnRzKSlcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQkEsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0VBQ3BDLE9BQU8sV0FBVztJQUNoQixPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQzlDO0NBQ0Y7In0=