Skip to content

msn0/dead-simple-curry

Repository files navigation

dead simple curry Build Status

Probably the simplest currying ever :)

Installation

npm i dead-simple-curry --save

Usage

Yes! It's dead simple.

const curry = require('dead-simple-curry');

function multiply(a, b) {
  return a * b;
}

const doubleMe = curry(multiply)(2);

doubleMe(3)  6
doubleMe(7)  14
// ...

Some more useful examples:

import curry from 'dead-simple-curry';

function sendEvent(category, action, label) {
    ga('send', category, action, label);
}

const sendVideoEvent = curry(sendEvent)('video');
sendVideoEvent('play', 'funny cats');

const playEvent = sendVideoEvent('play');
playEvent('funny cats');

Don't forget to take a look at the specification.

Credits

Currying vs Partial Application by Dave Atchley.