Adapter
spreadOver
Takes a veriadic function and returns a closure that accepts an array of arguments to map to the inputs of the function.
@@ -1340,6 +1343,21 @@ UseNumber() to check if the coercion holds.
const validateNumber = n => !isNaN(parseFloat(n)) && isFinite(n) && Number(n) == n;
// validateNumber('10') -> true
+Uncategorized
+flip
Flip takes a function as an argument, then makes the first argument the last
+Return a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest.
+const flip = fn => (...args) => fn(args.pop(), ...args)
+/*
+let a = {name: 'John Smith'}
+let b = {}
+const mergeFrom = flip(Object.assign)
+let mergePerson = mergeFrom.bind(a)
+mergePerson(b) // == b
+b = {}
+Object.assign(b, a) // == b
+*/
+