iterators

iterate over collections in sync & async

npm install iterators
17 downloads in the last day
69 downloads in the last week
307 downloads in the last month

Iterators build status

Iterate over collections in sync or async

Example

var iterators = require("iterators")
    , map = iterators.map
    , fs = require("fs")
    , readFile = fs.readFile

map({
    "foo": "test/foo.js"
    , "bar": "test/bar.js"
}, readFile, function (err, files) {
    // files.foo, files.bar
})

Motivation

There are a few minor issues with the iterators on Array.prototype and alternatives provided by underscore / async.

This library fixes the following nitpicks:

  • You can call an iterator on both an array and an object
  • every / some return the truthy / falsey value without coercing to a boolean
  • reduce / reduceRight accept a optional thisValue
  • provides asynchronous implementations of all iterators that use a callback instead of returning the value

Installation

npm install composite

Tests

make test

Contributors

  • Raynos

MIT Licenced

npm loves you