🍛 Chickencurry
Add some chickencurry to your functions
Library to curry a function. It supports auto rurrying, currying a number of arguments, placeholders and partial applications.
Installation
npm install chickencurry
Usage
Basic usage
var curry = ; { return a + b;}var add1 = 1; ; // => 4; // => 5
::
(ES2015)
curry with function bind syntax var curry = ; var { return a + b;}::; ; // => 4; // => 5 var { return a - b;}::; 1; // => 2
Curry n arguments
var curryN = ; { return Arrayprototypeslice;} 123 // => '1,2,3'
Curry 1,2 or 3 arguments
var curry1 = ;var curry2 = ;var curry3 = ; 1 // => '1'12 // => '1,2'123 // => '1,2,3'
Partial applications
var curryN = ; { return Arrayprototypeslice;} '...'; // => 'Fish,Chicken,...')'Fish' 'Chicken''...'; // => 'Fish,Chicken,...')
Placeholder
You can curry a function using placeholders, if you want to set the i.e 3rd argument.
{ return a + sep + b;}; var __ = ; var join_ = ; // or var join_ = curry(join, undefined, undefined, '_'); ; // => 'chicken_curry' var joinCurry = ; var joinDash = ; ; // => 'chicken-curry'