Small js package I use to quickly curry functions
$ npm install pkg-name
This package is pure ESM. It cannot be require()
'd from CommonJS.
Use import foo from 'foo'
instead of const foo = require('foo')
to import the package.
// Load entire build
import curry from 'help-curry';
If the package is used in an async context, you could use await import(…)
from CommonJS instead of require(…)
.
You also need to make sure you're on the latest minor version of Node.js. At minimum Node.js 12.20, 14.14, or 16.0.
Read more here: sindresorhus/esm-package
function sum(a, b, c) {
return a + b + c;
}
let curriedSum = curry(sum);
curriedSum(1, 2, 3);
//=> 6, still callable normally
curriedSum(1)(2,3)
//=> 6, currying of 1st arg
curriedSum(1)(2)(3)
//=> 6, full currying
MIT © Paul Nodet