ramda_pipe.js 550 B

123456789101112131415161718192021222324
  1. var f = R.pipe(Math.pow, R.negate, R.inc);
  2. f(3, 4); // -(3^4) + 1
  3. // parseJson :: String -> Maybe *
  4. // get :: String -> Object -> Maybe *
  5. // getStateCode :: Maybe String -> Maybe String
  6. var getStateCode = R.pipeK(
  7. parseJson,
  8. get("user"),
  9. get("address"),
  10. get("state"),
  11. R.compose(Maybe.of, R.toUpper)
  12. );
  13. getStateCode('{"user":{"address":{"state":"ny"}}}');
  14. //=> Just('NY')
  15. getStateCode("[Invalid JSON]");
  16. //=> Nothing()
  17. // followersForUser :: String -> Promise [User]
  18. var followersForUser = R.pipeP(db.getUserById, db.getFollowers);