init
This commit is contained in:
45
node_modules/ramda/es/pipeK.js
generated
vendored
Normal file
45
node_modules/ramda/es/pipeK.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
import composeK from "./composeK.js";
|
||||
import reverse from "./reverse.js";
|
||||
/**
|
||||
* Returns the left-to-right Kleisli composition of the provided functions,
|
||||
* each of which must return a value of a type supported by [`chain`](#chain).
|
||||
*
|
||||
* `R.pipeK(f, g, h)` is equivalent to `R.pipe(f, R.chain(g), R.chain(h))`.
|
||||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.16.0
|
||||
* @category Function
|
||||
* @sig Chain m => ((a -> m b), (b -> m c), ..., (y -> m z)) -> (a -> m z)
|
||||
* @param {...Function}
|
||||
* @return {Function}
|
||||
* @see R.composeK
|
||||
* @deprecated since v0.26.0
|
||||
* @example
|
||||
*
|
||||
* // parseJson :: String -> Maybe *
|
||||
* // get :: String -> Object -> Maybe *
|
||||
*
|
||||
* // getStateCode :: Maybe String -> Maybe String
|
||||
* const getStateCode = R.pipeK(
|
||||
* parseJson,
|
||||
* get('user'),
|
||||
* get('address'),
|
||||
* get('state'),
|
||||
* R.compose(Maybe.of, R.toUpper)
|
||||
* );
|
||||
*
|
||||
* getStateCode('{"user":{"address":{"state":"ny"}}}');
|
||||
* //=> Just('NY')
|
||||
* getStateCode('[Invalid JSON]');
|
||||
* //=> Nothing()
|
||||
* @symb R.pipeK(f, g, h)(a) = R.chain(h, R.chain(g, f(a)))
|
||||
*/
|
||||
|
||||
export default function pipeK() {
|
||||
if (arguments.length === 0) {
|
||||
throw new Error('pipeK requires at least one argument');
|
||||
}
|
||||
|
||||
return composeK.apply(this, reverse(arguments));
|
||||
}
|
Reference in New Issue
Block a user