Skip to content
automagically curry function arguments
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
index.js
package.json
test.js

README.md

slurry

slurry code style: prettier

automagically curry function arguments

Slurrified functions can be chain-called indefinitely to accumulate the passed arguments.

Calling with no arguments ends the chain, runs the initial function with all the arguments and returns the result.

Install

$ npm install slurry

Usage

const func = (...args) => args;
const s = slurry(func);

s(0)(1)(2)();   //=> [0 1 2]
s(0, 1, 2)();   //=> [0 1 2]
s(0, 1)(2)();   //=> [0 1 2]

let s1 =  s(1);
let s2 = s1(2);
let s3 = s1(3);
s2();           //=> [1, 2]
s3();           //=> [1, 3]
You can’t perform that action at this time.