Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    lazy-chainpublic

    Lazy Chain

    NPM

    Build Status js-standard-style codecov

    A library to allow easy method chaining with es6 proxies.

    Installation

    NPM

    First run npm install lazy-chain then require the file

    const LazyChain = require("lazy-chain")

    Or include the direct file

    <script src="./npm_modules/lazy-chain/index.js"></script>

    Usage

    Setup

    //Create a new LazyList 
    const LazyChain = require('lazy-chain')
    const lazy = LazyChain() //Or use new 

    Chaining

    Chaining runs a series of methods on the fed object, and then returns the modified object

     
     
    //Chain together a series of methods 
    lazy.push(7)
    lazy.push(8)
    lazy.forEach((value) => {
      console.log(value)
    })
     
    //Feed the chain an object 
    lazy.chain([3, 4, 5]) //Becomes [3, 4, 5, 7, 8] 
    lazy.chain(['hello', true]) //Becomes ['hello', true, 7, 8] 

    Piping

    Piping runs a series of methods, running each sequencial method on the previous methods output, and then returns the output of the last method.

    //Chain together some methods 
    lazy.map((value) => {
      return value+1
    })
    lazy.map((value) => {
      return value*2
    })
     
    //Feed the pipeline the first value 
    lazy.pipe([1, 2]) //Becomes [5, 6] 
    lazy.pipe([3, 4]) //Becomes [8, 10] 

    install

    npm i lazy-chain

    Downloadslast 7 days

    21

    version

    2.0.0

    license

    ISC

    homepage

    github.com

    repository

    github.com

    last publish

    collaborators

    • avatar