asyncreduce
Version:
Reduce an array of values via an asynchronous function.
25 lines (20 loc) • 542 B
JavaScript
;
var fs = require('fs');
var path = require('path');
var asyncReduce = require('..');
asyncReduce(
[ '.gitignore', '.jshintrc', '.travis.yml', 'index.js', 'Readme.md' ]
, {}
, function size (acc, file, cb) {
var p = path.join(__dirname, '..', file);
fs.stat(p, function (err, stat) {
if (err) return cb(err);
acc[file] = stat.size;
cb(null, acc);
});
}
, function done (err, acc) {
if (err) return console.error(err);
console.log('sizes:\n', acc);
}
);