Skip to content
A simple function to compose an arbitrary number of functions from right to left.
JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
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

You can’t perform that action at this time.