foop
Version:
interfaces that describe their intentions.
34 lines (33 loc) • 2.34 kB
JavaScript
/**
* 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=