34 lines
1021 B
JavaScript
34 lines
1021 B
JavaScript
|
(function () {
|
||
|
var walk = require("../lib/walk.js"),
|
||
|
emit = walk(process.argv[2] || "/tmp"),
|
||
|
util = require('util'),
|
||
|
path = require('path');
|
||
|
|
||
|
// nor the root, nor the node should ever be empty
|
||
|
walk.fnodeTypesPlural.forEach(function (fnodeType) {
|
||
|
emit.on(fnodeType, function (root, nodes, next) {
|
||
|
if (!nodes || !nodes.length || !root) {
|
||
|
console.log(fnodeType, "empty set", root, nodes.length); //JSON.stringify(nodes));
|
||
|
}
|
||
|
next();
|
||
|
});
|
||
|
});
|
||
|
walk.fnodeTypes.forEach(function (fnodeType) {
|
||
|
emit.on(fnodeType, function (root, node, next) {
|
||
|
if (!node || !node.name || !root) {
|
||
|
console.log(fnodeType, "empty item", root, node.name); //JSON.stringify(node));
|
||
|
}
|
||
|
next();
|
||
|
});
|
||
|
});
|
||
|
emit.on('directory', function (root, dir, next) {
|
||
|
console.log(path.join(root, dir.name));
|
||
|
setTimeout(next, 100);
|
||
|
});
|
||
|
emit.on('file', function (root, file, next) {
|
||
|
console.log(path.join(root, file.name));
|
||
|
setTimeout(next, 100);
|
||
|
});
|
||
|
}());
|
||
|
|