fs-walk.js/profile/walkq-test.js

34 lines
873 B
JavaScript
Executable File

#!/usr/bin/env node
(function () {
var walk = require('../lib/walk-queue'),
emitter = walk(process.argv[2] || '.'),
_ = require('underscore'),
count = 0;
emitter.on('error', function (err, path, files) {
console.log(err);
});
emitter.on('nodes', function (path, files, next) {
//next();
var filenames = _.map(files, function (file) {
return path + '/' + file;
})
filenames.forEach(function (name) {
count += 1;
console.log('[' + count + '] ' + name)
});
//filenames.forEach(console.log);
//console.log(_.pluck(files, 'name'));
});
emitter.on('directories', function (path, files, next) {
next();
});
emitter.on('directory', function (path, stat, next) {
//console.log(stat.name);
next();
});
emitter.on('end', function () {
console.log("The eagle has landed");
});
}());