{"_id":"walkdir","_rev":"18391","name":"walkdir","description":"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.","dist-tags":{"latest":"0.4.1"},"maintainers":[{"name":"npm:soldair","email":""}],"time":{"modified":"2023-03-24T09:32:07.000Z","created":"2012-03-25T21:37:32.996Z","0.4.1":"2019-07-18T15:15:19.015Z","0.4.0":"2019-05-14T18:15:08.758Z","0.3.2":"2019-02-07T23:15:28.132Z","0.3.1":"2019-02-07T23:10:46.024Z","0.3.0":"2019-02-07T23:00:35.405Z","0.2.0":"2019-02-06T18:08:55.380Z","0.1.1":"2019-02-05T18:15:20.064Z","0.1.0":"2019-02-05T02:13:14.637Z","0.0.12":"2017-08-29T14:47:26.704Z","0.0.11":"2015-11-13T13:22:10.862Z","0.0.10":"2015-06-25T23:17:33.715Z","0.0.9":"2015-04-27T04:00:43.153Z","0.0.8":"2015-04-07T15:28:15.501Z","0.0.7":"2013-04-21T15:12:18.829Z","0.0.5":"2012-09-08T21:51:07.010Z","0.0.4":"2012-06-17T15:10:43.952Z","0.0.3":"2012-06-12T00:38:38.260Z","0.0.2":"2012-05-31T16:19:48.222Z","0.0.1":"2012-03-25T21:37:32.996Z"},"users":{},"author":{"name":"Ryan Day","email":"soldair@gmail.com"},"repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"versions":{"0.4.1":{"name":"walkdir","description":"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.","version":"0.4.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"9fa8b74cb504a2a07d97db171e7634c87eebf448","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.4.1","_nodeVersion":"10.7.0","_npmVersion":"6.9.0","dist":{"shasum":"dc119f83f4421df52e3061e514228a2db20afa39","size":12342,"noattachment":false,"key":"/walkdir/-/walkdir-0.4.1.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.4.1.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.4.1_1563462918835_0.2863926688022065"},"_hasShrinkwrap":false,"publish_time":1563462919015,"_cnpm_publish_time":1563462919015},"0.4.0":{"name":"walkdir","description":"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.","version":"0.4.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"c19d16fc5ec59b6fe31b4b293a1de2eefa4cad19","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.4.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"6b5a23e4416d27e713eaffc769f88944db0b95e5","size":12326,"noattachment":false,"key":"/walkdir/-/walkdir-0.4.0.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.4.0.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.4.0_1557857708396_0.7184028511297407"},"_hasShrinkwrap":false,"publish_time":1557857708758,"_cnpm_publish_time":1557857708758},"0.3.2":{"name":"walkdir","description":"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.","version":"0.3.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"7c1b0d4bdf6baccce5ffbc2b3713fd42d74ba3e7","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.3.2","_nodeVersion":"10.7.0","_npmVersion":"6.7.0","dist":{"shasum":"ac8437a288c295656848ebc19981ebc677a5f590","size":12377,"noattachment":false,"key":"/walkdir/-/walkdir-0.3.2.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.3.2.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.3.2_1549581328014_0.9676674079091445"},"_hasShrinkwrap":false,"publish_time":1549581328132,"_cnpm_publish_time":1549581328132},"0.3.1":{"name":"walkdir","description":"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.","version":"0.3.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"5ddefa443b3a389ba425eb5585554f0977b07a4c","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.3.1","_nodeVersion":"10.7.0","_npmVersion":"6.7.0","dist":{"shasum":"e0ba9c39e38a10770455823faa284e361d78051a","size":12384,"noattachment":false,"key":"/walkdir/-/walkdir-0.3.1.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.3.1.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.3.1_1549581045932_0.9988075271241872"},"_hasShrinkwrap":false,"publish_time":1549581046024,"_cnpm_publish_time":1549581046024},"0.3.0":{"name":"walkdir","description":"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.","version":"0.3.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"161042453666af69bca0c2eca3b79fd71746a72f","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.3.0","_nodeVersion":"10.7.0","_npmVersion":"6.7.0","dist":{"shasum":"8fb27341ae4909fe3a07d43b1140009c5978652f","size":12359,"noattachment":false,"key":"/walkdir/-/walkdir-0.3.0.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.3.0.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.3.0_1549580435295_0.4916866963161486"},"_hasShrinkwrap":false,"publish_time":1549580435405,"_cnpm_publish_time":1549580435405},"0.2.0":{"name":"walkdir","description":"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.","version":"0.2.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"1edf2160c4e557fcbaf9c150be191a706dd4f1c5","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"2e539e619f3c5b9b4dd209a3f4c471fc0902a246","size":11975,"noattachment":false,"key":"/walkdir/-/walkdir-0.2.0.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.2.0.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.2.0_1549476535287_0.5261592801602413"},"_hasShrinkwrap":false,"publish_time":1549476535380,"_cnpm_publish_time":1549476535380},"0.1.1":{"name":"walkdir","description":"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.","version":"0.1.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"21f716dfcccf539d509a10ae7a2e2f547161df26","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.1.1","_nodeVersion":"10.7.0","_npmVersion":"6.7.0","dist":{"shasum":"9c8e81ddcfbececff0e2178d9a9469a6d2e0f81b","size":11492,"noattachment":false,"key":"/walkdir/-/walkdir-0.1.1.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.1.1.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.1.1_1549390519976_0.10370377673278286"},"_hasShrinkwrap":false,"publish_time":1549390520064,"_cnpm_publish_time":1549390520064},"0.1.0":{"name":"walkdir","description":"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.","version":"0.1.0","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js && npm run ts","ts":"tsc --noEmit test.ts"},"devDependencies":{"@types/node":"^10.12.21","tape":"^4.0.0","typescript":"^3.3.1"},"engines":{"node":">=6.0.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"870a0dcc4315e1bec5baf6d3b3bd9d6a225f6d4e","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.1.0","_nodeVersion":"10.7.0","_npmVersion":"6.7.0","dist":{"shasum":"ac195e169b68283e01ebfb9c658cc09368a2866e","size":11342,"noattachment":false,"key":"/walkdir/-/walkdir-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.1.0.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir_0.1.0_1549332794520_0.599924714062261"},"_hasShrinkwrap":false,"publish_time":1549332794637,"_cnpm_publish_time":1549332794637},"0.0.12":{"name":"walkdir","description":"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.","version":"0.0.12","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js"},"devDependencies":{"tape":"^4.0.0"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"ffd6f30a55a3589d00af26f14a92ff093d4cfda3","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.0.12","_npmVersion":"5.3.0","_nodeVersion":"6.9.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"2f24f1ade64aab1e458591d4442c8868356e9281","size":9552,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.12.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.12.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walkdir-0.0.12.tgz_1504018046512_0.9718030684161931"},"directories":{},"publish_time":1504018046704,"_hasShrinkwrap":false,"_cnpm_publish_time":1504018046704},"0.0.11":{"name":"walkdir","description":"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.","version":"0.0.11","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js"},"devDependencies":{"tape":"^4.0.0"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"63bd65dc8fba903634f84f818dad3e7f39032927","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.0.11","_shasum":"a16d025eb931bd03b52f308caed0f40fcebe9532","_from":".","_npmVersion":"3.3.12","_nodeVersion":"4.2.1","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"a16d025eb931bd03b52f308caed0f40fcebe9532","size":9406,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.11.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.11.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1447420930862,"_cnpm_publish_time":1447420930862,"_hasShrinkwrap":false},"0.0.10":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.10","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"tape test/*.js"},"devDependencies":{"tape":"^4.0.0"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"tjfontaine"}],"gitHead":"e30e31bb4ee318da437c8ece7868502ba35313e0","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.0.10","_shasum":"36037cab663b5e1c0166007b5f7b918b3279a54f","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"dist":{"shasum":"36037cab663b5e1c0166007b5f7b918b3279a54f","size":8255,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.10.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.10.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1435274253715,"_cnpm_publish_time":1435274253715,"_hasShrinkwrap":false},"0.0.9":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.9","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*"},"engines":{"node":">=0.6.0"},"license":"MIT/X11","contributors":[{"name":"tjfontaine"}],"gitHead":"81218d20cbf2a60a89525edfce39e58008abea68","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.0.9","_shasum":"f9d30d46062bffdb8e49be04c1582d49077455dd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"npm:soldair","email":""}],"dist":{"shasum":"f9d30d46062bffdb8e49be04c1582d49077455dd","size":8302,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.9.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.9.tgz"},"directories":{},"publish_time":1430107243153,"_cnpm_publish_time":1430107243153,"_hasShrinkwrap":false},"0.0.8":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.8","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*"},"engines":{"node":">=0.6.0"},"license":"MIT/X11","contributors":[{"name":"tjfontaine"}],"gitHead":"e45e8ac0c68500d53c4050c62c08113f6fe43799","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"_id":"walkdir@0.0.8","_shasum":"9e2fc22f059ebd7ca557902706b9503502abccf7","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"npm:soldair","email":""}],"dist":{"shasum":"9e2fc22f059ebd7ca557902706b9503502abccf7","size":7827,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.8.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.8.tgz"},"directories":{},"publish_time":1428420495501,"_cnpm_publish_time":1428420495501,"_hasShrinkwrap":false},"0.0.7":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.7","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*","jshint":"0.5.x"},"engines":{"node":">=0.6.0"},"license":"MIT/X11","contributors":[{"name":"tjfontaine"}],"readmeFilename":"readme.md","_id":"walkdir@0.0.7","dist":{"shasum":"04da0270a87a778540173cdbf0a2db499a8d9e29","size":7614,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.7.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.7.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1366557138829,"_cnpm_publish_time":1366557138829,"_hasShrinkwrap":false},"0.0.5":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.5","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*","jshint":"0.5.x"},"engines":{"node":">=0.6.0"},"license":"MIT/X11","contributors":[{"name":"tjfontaine"}],"_id":"walkdir@0.0.5","dist":{"shasum":"8b36be89c4f189249fd2d931cf133ba0c1c6fde8","size":7720,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.5.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.5.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1347141067010,"_cnpm_publish_time":1347141067010,"_hasShrinkwrap":false},"0.0.4":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.4","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*","jshint":"0.5.x"},"engines":{"node":">=0.6.0"},"license":"MIT/X11","contributors":[{"name":"tjfontaine"}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"_id":"walkdir@0.0.4","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"1c04721f9e8df7cf333048633ce5c287d7994849","size":7169,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.4.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.4.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1339945843952,"_cnpm_publish_time":1339945843952,"_hasShrinkwrap":false},"0.0.3":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.3","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*","jshint":"0.5.x"},"engines":{"node":">=0.6.0"},"license":"MIT/X11","contributors":[{"name":"tjfontaine"}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"_id":"walkdir@0.0.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"84a162ece83d6c97f9066e9df512d2fa79c0c94b","size":6831,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.3.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.3.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1339461518260,"_cnpm_publish_time":1339461518260,"_hasShrinkwrap":false},"0.0.2":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.2","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*","jshint":"0.5.x"},"engines":{"node":">=0.6.0"},"contributors":[{"name":"tjfontaine"}],"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"_id":"walkdir@0.0.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"1be46e4ff3ef70d3a0cf23e74b6c1b0b738efb13","size":6086,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.2.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.2.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1338481188222,"_cnpm_publish_time":1338481188222,"_hasShrinkwrap":false},"0.0.1":{"name":"walkdir","description":"Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.","version":"0.0.1","author":{"name":"Ryan Day","email":"soldair@gmail.com"},"keywords":["find","walk","tree","files","fs"],"main":"./walkdir.js","homepage":"http://github.com/soldair/node-walkdir","repository":{"type":"git","url":"git://github.com/soldair/node-walkdir.git"},"scripts":{"test":"./test.sh"},"devDependencies":{"tap":"*","jshint":"0.5.x"},"engines":{"node":">=0.6.0"},"_npmUser":{"name":"soldair","email":"soldair@gmail.com"},"_id":"walkdir@0.0.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"cf94c85e2788cb42b00679f38433a8225ec6feda","size":6042,"noattachment":false,"key":"/walkdir/-/walkdir-0.0.1.tgz","tarball":"http://name.csiicloud.com:7001/walkdir/download/walkdir-0.0.1.tgz"},"maintainers":[{"name":"npm:soldair","email":""}],"directories":{},"publish_time":1332711452996,"_cnpm_publish_time":1332711452996,"_hasShrinkwrap":false}},"readme":"[![Build Status](https://secure.travis-ci.org/soldair/node-walkdir.png)](http://travis-ci.org/soldair/node-walkdir)\n \n## walkdir\n\nFind files. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/sync interface. Walk a tree of any depth. This is a performant option any pull requests to make it more so will be taken into consderation.. \n\n## Example\n\n```js\n\nvar walk = require('walkdir');\n\n//async with path callback \n\nwalk('../', function(path, stat) {\n  console.log('found: ', path);\n});\n\n//use async emitter to capture more events\n\nvar emitter = walk('../');\n\nemitter.on('file', function(filename, stat) {\n  console.log('file from emitter: ', filename);\n});\n\n\n//sync with callback\n\nwalk.sync('../', function(path, stat) {\n  console.log('found sync:', path);\n});\n\n//sync just need paths\n\nvar paths = walk.sync('../');\nconsole.log('found paths sync: ', paths);\n\n// async await/promise!\nlet result = await walk.async('../',{return_object:true})\n//result['path'] = {statObject}\n\n```\n\n## install\n\n\tnpm install walkdir\n\n## arguments\n\nwalkdir(path, [options], [callback])\nwalkdir.sync(path, [options], [callback]);\n\n- path\n  - the starting point of your directory walk\n\n- options. supported options are\n  - general\n\n```js\n{\n  /**\n  * follow symlinks. default FALSE\n  */\n  \"follow_symlinks\"?: boolean,\n  /**\n    * only go one level deep. convenience param.\n    */ \n  \"no_recurse\"?: boolean,\n  /**\n    * only travel to max depth. emits an error if hit.\n    */\n  \"max_depth\"?: number,\n  /**\n    * on filesystems where inodes are not unique like windows (or perhaps hardlinks) some files may not be emitted due to inode collision.\n    * turning off this behavior may be required but at the same time may lead to hitting max_depth via link loop.\n    */\n  \"track_inodes\"?: boolean;\n  /**\n    * make this syncronous. the same as calling walkdir.sync\n    */\n  \"sync\"?:boolean,\n  /**\n    * return an object of {path:stat} instead of just the resolved path names\n    */\n  \"return_object\"?: boolean,\n  /**\n    * dont build up an internal list or object of all of the paths. this can be an important optimization for listing HUGE trees.\n    */\n  \"no_return\"?: boolean,\n  /**\n    * filter. filter an array of paths from readdir\n    */\n  \"filter\"?:(directory:string,files:string[])=>string[]|Promise<string[]>,\n  /**\n    *  pass in a custom fs object like gracfeful-fs\n    *  needs stat, lstat, readdir, readlink and sync verisons if you use sync:true\n    */\n  \"fs\"?:any,\n  /*** \n   * default True. if false this will use stat insteqad of lstat and not find links at all.\n   */\n  \"find_links?\":boolean,\n}\n```\n\n  - walkdir.sync/walkdir.async only\n\n\t```js\n\t{\n\t  \"return_object\": false, // if true the sync return will be in {path:stat} format instead of [path,path,...]\n\t  \"no_return\": false, // if true null will be returned and no array or object will be created with found paths. useful for large listings\n\t}\n\t```\n\n- callback\n  - this is bound to the path event of the emitter. its optional in all cases.\n\n\t```js\n\tcallback(path, stat)\n\t```\n\n## events\n\nnon error type events are emitted with (path,stat). stat is an instanceof fs.Stats\n\n### path\nfired for everything\n\n### file\nfired only for regular files\n\n### directory\nfired only for directories\n\n### link\nfired when a symbolic link is found\n\n### end\nfired when the entire tree has been read and emitted.\n\n### socket\nfired when a socket descriptor is found\n\n### fifo\nfired when a fifo is found\n\n### characterdevice\nfired when a character device is found\n\n### blockdevice\nfired when a block device is found\n\n### targetdirectory\nfired for the stat of the path you provided as the first argument. is is only fired if it is a directory.\n\n### empty\nfired for empty directory\n\n## error events\nerror type events are emitted with (path,error). error being the error object returned from an fs call or other opperation.\n\n### error\nif the target path cannot be read an error event is emitted. this is the only failure case.\n\n### fail\nwhen stat or read fails on a path somewhere in the walk and it is not your target path you get a fail event instead of error.\nThis is handy if you want to find places you dont have access too.\n\n## notes\nthe async emitter returned supports 3 methods\n\n###end\n  stop a walk in progress\n\n###pause\n  pause the walk. no more events will be emitted until resume\n\n###resume\n  resume the walk\n\n### ignore(path or array of paths)\n  will not traverse these directories. may be called in the path event handler to ignore dynamically. \n  ```js\n  var walk = require('walkdir');\n  var p = require('path');\n  walk('/', function(path, stat) {\n    // ignore all .git directories.\n    if (p.basename(path) === '.git') {\n      this.ignore(path)\n    }\n  })\n  ```\n\n### cancel a walk in progress\n  ```js\n  //cancel a walk in progress within callback.\n\n  var walk = require('walkdir');\n  walk('../', function(path, stat) {\n    this.end();\n  });\n\n  //cancel a walk in progress with emitter handle\n  var walk = require('walkdir');\n  var emitter = walk('../');\n\n  doSomethingAsync(function() {\n    emitter.end();\n  })\n  ```\n\n## thanks\nthanks to substack. the interface for this module is based off of node-findit\n\n## contributing\nsee `CONTRIBUTING.md` for guidelines. this is an open opensource project.\n\n","_attachments":{},"homepage":"http://github.com/soldair/node-walkdir","bugs":{"url":"https://github.com/soldair/node-walkdir/issues"},"license":"MIT"}