Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { identity, invoker, mapObjIndexed, repeat, useWith } from "ramda";
  2.  
  3. const MOMENT_FUNCTION_TO_ARITY = {
  4.     startOf: 1,
  5.     endOf: 1,
  6.     subtract: 2,
  7.     add: 2,
  8.     toISOString: 0,
  9.     format: 1
  10. };
  11.  
  12. let generateImmutableMomentFunction = (arity, name) =>
  13.     useWith(invoker(arity, name), [...repeat(identity, arity), invoker(0, "clone")]);
  14.  
  15. export default mapObjIndexed(generateImmutableMomentFunction, MOMENT_FUNCTION_TO_ARITY);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement