diff options
Diffstat (limited to 'node_modules/async-each')
-rw-r--r-- | node_modules/async-each/.npmignore | 3 | ||||
-rw-r--r-- | node_modules/async-each/CHANGELOG.md | 23 | ||||
-rw-r--r-- | node_modules/async-each/README.md | 38 | ||||
-rw-r--r-- | node_modules/async-each/index.js | 38 | ||||
-rw-r--r-- | node_modules/async-each/package.json | 64 |
5 files changed, 166 insertions, 0 deletions
diff --git a/node_modules/async-each/.npmignore b/node_modules/async-each/.npmignore new file mode 100644 index 0000000..3887b2b --- /dev/null +++ b/node_modules/async-each/.npmignore @@ -0,0 +1,3 @@ +bower.json +component.json +CHANGELOG.md diff --git a/node_modules/async-each/CHANGELOG.md b/node_modules/async-each/CHANGELOG.md new file mode 100644 index 0000000..bee2548 --- /dev/null +++ b/node_modules/async-each/CHANGELOG.md @@ -0,0 +1,23 @@ +# async-each 1.0.0 (26 November 2015) +* Bumped version to 1.0.0 (no functional changes) + +# async-each 0.1.6 (5 November 2014) +* Add license to package.json + +# async-each 0.1.5 (22 October 2014) +* Clean up package.json to fix npm warning about `repo` + +# async-each 0.1.4 (12 November 2013) +* Fixed AMD definition. + +# async-each 0.1.3 (25 July 2013) +* Fixed double wrapping of errors. + +# async-each 0.1.2 (7 July 2013) +* Fixed behaviour on empty arrays. + +# async-each 0.1.1 (14 June 2013) +* Wrapped function in closure, enabled strict mode. + +# async-each 0.1.0 (14 June 2013) +* Initial release. diff --git a/node_modules/async-each/README.md b/node_modules/async-each/README.md new file mode 100644 index 0000000..a79cbd7 --- /dev/null +++ b/node_modules/async-each/README.md @@ -0,0 +1,38 @@ +# async-each + +No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript. + +We don't need junky 30K async libs. Really. + +For browsers and node.js. + +## Installation +* Just include async-each before your scripts. +* `npm install async-each` if you’re using node.js. +* `bower install async-each` if you’re using [Bower](http://bower.io). + +## Usage + +* `each(array, iterator, callback);` — `Array`, `Function`, `(optional) Function` +* `iterator(item, next)` receives current item and a callback that will mark the item as done. `next` callback receives optional `error, transformedItem` arguments. +* `callback(error, transformedArray)` optionally receives first error and transformed result `Array`. + +Node.js: + +```javascript +var each = require('async-each'); +each(['a.js', 'b.js', 'c.js'], fs.readFile, function(error, contents) { + if (error) console.error(error); + console.log('Contents for a, b and c:', contents); +}); +``` + +Browser: + +```javascript +window.asyncEach(list, fn, callback); +``` + +## License + +[The MIT License](https://raw.githubusercontent.com/paulmillr/mit/master/README.md) diff --git a/node_modules/async-each/index.js b/node_modules/async-each/index.js new file mode 100644 index 0000000..1c51c95 --- /dev/null +++ b/node_modules/async-each/index.js @@ -0,0 +1,38 @@ +// async-each MIT license (by Paul Miller from http://paulmillr.com). +(function(globals) { + 'use strict'; + var each = function(items, next, callback) { + if (!Array.isArray(items)) throw new TypeError('each() expects array as first argument'); + if (typeof next !== 'function') throw new TypeError('each() expects function as second argument'); + if (typeof callback !== 'function') callback = Function.prototype; // no-op + + if (items.length === 0) return callback(undefined, items); + + var transformed = new Array(items.length); + var count = 0; + var returned = false; + + items.forEach(function(item, index) { + next(item, function(error, transformedItem) { + if (returned) return; + if (error) { + returned = true; + return callback(error); + } + transformed[index] = transformedItem; + count += 1; + if (count === items.length) return callback(undefined, transformed); + }); + }); + }; + + if (typeof define !== 'undefined' && define.amd) { + define([], function() { + return each; + }); // RequireJS + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = each; // CommonJS + } else { + globals.asyncEach = each; // <script> + } +})(this); diff --git a/node_modules/async-each/package.json b/node_modules/async-each/package.json new file mode 100644 index 0000000..36b0188 --- /dev/null +++ b/node_modules/async-each/package.json @@ -0,0 +1,64 @@ +{ + "_args": [ + [ + "async-each@1.0.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "async-each@1.0.1", + "_id": "async-each@1.0.1", + "_inBundle": false, + "_integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "_location": "/async-each", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "async-each@1.0.1", + "name": "async-each", + "escapedName": "async-each", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/chokidar" + ], + "_resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "_spec": "1.0.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Paul Miller", + "url": "http://paulmillr.com/" + }, + "bugs": { + "url": "https://github.com/paulmillr/async-each/issues" + }, + "dependencies": {}, + "description": "No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.", + "homepage": "https://github.com/paulmillr/async-each/", + "keywords": [ + "async", + "forEach", + "each", + "map", + "asynchronous", + "iteration", + "iterate", + "loop", + "parallel", + "concurrent", + "array", + "flow", + "control flow" + ], + "license": "MIT", + "main": "index.js", + "name": "async-each", + "repository": { + "type": "git", + "url": "git://github.com/paulmillr/async-each.git" + }, + "version": "1.0.1" +} |