UNPKG

walkdir

Version:

Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familiar callback/emitter/a+sync interface. Walk a tree of any depth.

44 lines (30 loc) 938 B
var test = require('tape') var walkdir = require('../walkdir.js') var basename = require('path').basename test('follow symlinks',function(t){ var links = [],paths = [],failures = [],errors = [], files = []; var emitter = walkdir(__dirname+'/dir/nested-symlink',{follow_symlinks:true}); emitter.on('path',function(path,stat){ paths.push(path); }); emitter.on('file',function(path,stat){ files.push(path); }); emitter.on('link',function(path,stat){ links.push(path); }); emitter.on('error',function(path,err){ console.log('error!!', arguments); errors.push(arguments); }); emitter.on('fail',function(path,err){ failures.push(path); }); emitter.on('end',function(){ t.equal(files.length,1) t.equal(basename(files[0]),'found-me','found the nested symlink') t.equal(paths.length,3,'should find 3 things') t.ok(!failures.length,'no failures') t.end(); }); })