dg-new-chain

0.0.1 • Public • Published

new-chain Build Status

Create chaining APIs from functions

Install

$ npm install new-chain

Usage

Num(3).sum(10).sub(5).mul(2).val()
// => 16

function Num(x){

    var x = 0
    var chain = newChain(sum, sub, mul) // or: { alias: mul, mul:mul } or: newChain({ alias: mul }, mul)

    chain.val = val

    return chain

    function mul(n){
        x *= n
    }

    function sum(n){
        x += n
    }

    function sub(n){
        x -= n
    }

    function val(n){
        return x
    }

}

from

x = [1, 2, 3]

val = newChain.from(x)(foo, bar)

val
// => [1, 2, 3]

val.foo().bar()
// => [1, 2, 3]

Readme

Keywords

none

Package Sidebar

Install

npm i dg-new-chain

Weekly Downloads

1

Version

0.0.1

License

BSD

Last publish

Collaborators

  • dguttman