fs-walk.js/profile/walk-jqueue-2-test.js

43 lines
1.1 KiB
JavaScript
Executable File

#!/usr/bin/env node
(function () {
"use strict";
var walk = require('../lib/walk-jqueue-2'),
count = 0;
function sort(a,b) {
a= a.toLowerCase();
b= b.toLowerCase();
if (a > b) return -1;
if (a < b) return 1;
else return 0;
}
process.argv.forEach(function(val, index, array) {
if (index > 1) {
emitter = walk(val);
emitter.on('name', function (path, file, stat) {
count += 1;
console.log( ["[", count, "] ", path, '/', file].join('') )
});
emitter.on('names', function (path, files, stats) {
files.sort(sort);
//console.log('sort: ' + files.join(' ; '));
});
emitter.on('error', function () {
// ignore
});
emitter.on('stat', function (path, file, stat) {
//console.log('stat: ' + file);
});
emitter.on('stats', function (path, files, stats) {
//console.log('stats: ' + files.join(' ; '));
});
emitter.on('end', function () {
console.log("The eagle has landed.");
});
}
});
}());