A simple function to compose an arbitrary number of functions from right to left.
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
README.md
index.js
package.json

README.md

fn-compose

A simple function to compose an arbitrary number of functions from right to left, or left to right.

install

npm install --save fn-compose

usage

var compose = require('fn-compose'),
	mul2 = function mul2(a){ return a * 2 },
	sub1 = function sub1(a){ return a - 1 },
	mul2Sub1 = compose(sub1, mul2);

mul2Sub1(5); //=> 9

There is also a left to right mode, which is exported as ltr:

var compose = require('fn-compose').ltr, // Notice the .ltr
	mul2 = function mul2(a){ return a * 2 },
	sub1 = function sub1(a){ return a - 1 },
	mul2Sub1 = compose(sub1, mul2);

mul2Sub1(5); //=> 8

license

MIT