0.0.1 • Published 5 years ago

new-chain-notify v0.0.1

Weekly downloads
62
License
BSD
Repository
github
Last release
5 years ago

new-chain-notify

Create chaining APIs from functions

Install

$ npm install new-chain-notify

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]

npm.io