iterator-async

    0.1.1 • Public • Published

    iterator-async NPM version Build Status

    Iterate over a stack of async functions.

    This module is intended to be used with loader-cachebut may be used by itself or in other modules.

    Install with npm

    $ npm i iterator-async --save

    Usage

    var iterator = require('iterator-async');

    API

    iterator

    Iterate over a stack of async functions passing the results of each function to the next function in the stack.

    Params

    • stack {Array}: Array of functions to call.
    • returns {Function}: Returns a function that will iterator over the given stack of functions.
    var fs = require('fs');
    var iterator = require('iterator-async');
    var stack = [
      function (fp, next) { return fs.readFile(fp, 'utf8', next); },
      function (contents, next) { return next(null, JSON.parse(contents)); }
    ];
    var readJSON = iterator(stack);
    readJSON('./package.json', function (err, pkg) {
      if (err) console.error(err);
      console.log(pkg);
    });

    Related projects

    • async: Higher-order functions and common patterns for asynchronous code
    • iterator-promise: Iterator over a stack of functions.
    • iterator-streams: Iterator over a stack of functions.
    • iterator-sync: Iterator over a stack of functions.
    • loader-cache: Register loader functions that dynamically read, parse or otherwise transform file contents when the name… more

    Running tests

    Install dev dependencies:

    $ npm i -d && npm test

    Contributing

    Pull requests and stars are always welcome. For bugs and feature requests, please create an issue

    Author

    Brian Woodward

    License

    Copyright © 2015 Brian Woodward Released under the MIT license.


    This file was generated by verb-cli on June 17, 2015.

    Keywords

    none

    Install

    npm i iterator-async

    DownloadsWeekly Downloads

    7

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • jonschlinkert
    • doowb