{"_id":"walk","_rev":"936991","name":"walk","description":"A node port of python's os.walk","dist-tags":{"latest":"2.3.15","stable":"0.9.1"},"maintainers":[{"name":"coolaj86","email":""}],"time":{"modified":"2021-09-22T17:50:57.000Z","created":"2011-02-04T07:18:26.591Z","2.3.15":"2021-09-22T17:48:24.914Z","2.3.14":"2018-07-03T02:48:26.164Z","2.3.13":"2018-03-26T05:28:12.387Z","2.3.12":"2018-03-26T05:25:13.685Z","2.3.10":"2018-03-26T02:16:11.223Z","2.3.9":"2015-01-06T02:15:28.207Z","2.3.4":"2014-09-26T03:21:44.877Z","2.3.3":"2014-05-20T23:20:48.236Z","2.3.2":"2014-05-20T23:11:34.873Z","2.3.1":"2014-01-27T01:49:26.065Z","2.2.1":"2012-06-06T19:31:48.065Z","2.1.1":"2012-01-22T23:07:11.092Z","2.1.0":"2012-01-16T02:22:21.338Z","2.0.2":"2011-11-01T22:03:17.875Z","2.0.1":"2011-07-28T13:46:22.912Z","2.0.0":"2011-05-03T22:39:55.308Z","1.0.5":"2011-02-04T07:56:26.101Z","1.0.4":"2011-02-04T07:28:53.801Z","1.0.2":"2011-02-04T07:26:21.031Z","0.9.0":"2011-02-04T07:18:26.591Z","0.9.2":"2011-02-04T07:18:26.591Z","1.0.0":"2011-02-04T07:18:26.591Z","1.0.1":"2011-02-04T07:18:26.591Z","0.9.1":"2011-02-04T07:18:26.591Z"},"users":{"fgribreau":true,"rabchev":true,"zenanyoo":true,"tunnckocore":true,"colwob":true,"j3kz":true,"itonyyo":true,"kontrax":true,"dongguangming":true,"choi4450":true,"buzuli":true,"bojand":true,"qddegtya":true,"ingorichter":true,"princetoad":true,"recursion_excursion":true,"monjer":true,"balazserdos":true,"nuer":true,"sircodesalittle":true,"alexxnica":true,"jk6":true,"lgh06":true},"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"repository":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js.git"},"versions":{"2.3.15":{"name":"walk","description":"A node port of python's os.walk","url":"http://git.coolaj86.com/coolaj86/fs-walk.js","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"^3.0.0"},"lib":".","main":"./lib/walk.js","version":"2.3.15","repository":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js.git"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js/issues"},"homepage":"https://git.coolaj86.com/coolaj86/fs-walk.js","directories":{"example":"examples","test":"test"},"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"gitHead":"7db92bab0643a02e1a858b9bd78069316e1325ff","_id":"walk@2.3.15","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"1b4611e959d656426bc521e2da5db3acecae2424","size":7771,"noattachment":false,"key":"/walk/-/walk-2.3.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.15.tgz"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walk_2.3.15_1632332904793_0.2774643969932331"},"_hasShrinkwrap":false,"publish_time":1632332904914,"_cnpm_publish_time":1632332904914},"2.3.14":{"name":"walk","description":"A node port of python's os.walk","url":"http://git.coolaj86.com/coolaj86/fs-walk.js","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"^3.0.0"},"lib":".","main":"./lib/walk.js","version":"2.3.14","files":["lib"],"repository":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js.git"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js/issues"},"homepage":"https://git.coolaj86.com/coolaj86/fs-walk.js","directories":{"example":"examples","test":"test"},"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"gitHead":"a55a943b2253e57f707572c111a8668625d399e3","_id":"walk@2.3.14","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"60ec8631cfd23276ae1e7363ce11d626452e1ef3","size":7446,"noattachment":false,"key":"/walk/-/walk-2.3.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.14.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walk_2.3.14_1530586105966_0.6272300847448526"},"_hasShrinkwrap":false,"publish_time":1530586106164,"_cnpm_publish_time":1530586106164},"2.3.13":{"name":"walk","description":"A node port of python's os.walk","url":"http://git.coolaj86.com/coolaj86/fs-walk.js","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"^3.0.0"},"lib":".","main":"./lib/walk.js","version":"2.3.13","repository":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js.git"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js/issues"},"homepage":"https://git.coolaj86.com/coolaj86/fs-walk.js","directories":{"example":"examples","test":"test"},"files":["lib"],"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"gitHead":"38a7da0a6ce23359f58e9c5160e99aec3cfd8069","_id":"walk@2.3.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"400852ade80df679f54637e4f08654ed6628f6da","size":10832,"noattachment":false,"key":"/walk/-/walk-2.3.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.13.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walk_2.3.13_1522042092295_0.5754990686423505"},"_hasShrinkwrap":false,"publish_time":1522042092387,"_cnpm_publish_time":1522042092387},"2.3.12":{"name":"walk","description":"A node port of python's os.walk","url":"http://git.coolaj86.com/coolaj86/fs-walk.js","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"^3.0.0"},"lib":".","main":"./lib/walk.js","version":"2.3.12","repository":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js/issues"},"homepage":"https://git.coolaj86.com/coolaj86/fs-walk.js","directories":{"example":"examples","test":"test"},"files":["lib"],"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"gitHead":"38a7da0a6ce23359f58e9c5160e99aec3cfd8069","_id":"walk@2.3.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"510a9e2284c34304b748c30804c3ffdc2fdaf931","size":10875,"noattachment":false,"key":"/walk/-/walk-2.3.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.12.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walk_2.3.12_1522041913594_0.32952233425148814"},"_hasShrinkwrap":false,"publish_time":1522041913685,"_cnpm_publish_time":1522041913685},"2.3.10":{"name":"walk","description":"A node port of python's os.walk","url":"http://git.coolaj86.com/coolaj86/fs-walk.js","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"^3.0.0"},"lib":".","main":"./lib/walk.js","version":"2.3.10","repository":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js/issues"},"homepage":"https://git.coolaj86.com/coolaj86/fs-walk.js","directories":{"example":"examples","test":"test"},"files":["lib"],"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"gitHead":"b4b38f75208574658e5a5fe985ab18159f396639","_id":"walk@2.3.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"19cd75a272b15c971d38d53bc736476b5acf40f2","size":10828,"noattachment":false,"key":"/walk/-/walk-2.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.10.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walk_2.3.10_1522030571133_0.9374544317372084"},"_hasShrinkwrap":false,"publish_time":1522030571223,"_cnpm_publish_time":1522030571223},"2.3.9":{"name":"walk","description":"A node port of python's os.walk","url":"http://github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"^3.0.0"},"lib":".","main":"./lib/walk.js","version":"2.3.9","repository":{"url":"git://github.com/coolaj86/node-walk.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://github.com/coolaj86/node-walk/issues"},"homepage":"https://github.com/coolaj86/node-walk","directories":{"example":"examples","test":"test"},"files":["lib"],"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"gitHead":"cccd13e0fc6847443e9dd8cab468a27213b068cf","_id":"walk@2.3.9","_shasum":"31b4db6678f2ae01c39ea9fb8725a9031e558a7b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"dist":{"shasum":"31b4db6678f2ae01c39ea9fb8725a9031e558a7b","size":6514,"noattachment":false,"key":"/walk/-/walk-2.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.9.tgz"},"publish_time":1420510528207,"_cnpm_publish_time":1420510528207,"_hasShrinkwrap":false},"2.3.4":{"name":"walk","description":"A node port of python's os.walk","url":"http://github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"3.x"},"lib":".","main":"./lib/walk.js","version":"2.3.4","repository":{"url":"git://github.com/coolaj86/node-walk.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://github.com/coolaj86/node-walk/issues"},"homepage":"https://github.com/coolaj86/node-walk","directories":{"example":"examples","test":"test"},"files":["lib"],"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"_id":"walk@2.3.4","_shasum":"06ce1541535313e8acc28e92eb425e9b64f4c500","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"dist":{"shasum":"06ce1541535313e8acc28e92eb425e9b64f4c500","size":5811,"noattachment":false,"key":"/walk/-/walk-2.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.4.tgz"},"publish_time":1411701704877,"_cnpm_publish_time":1411701704877,"_hasShrinkwrap":false},"2.3.3":{"name":"walk","description":"A node port of python's os.walk","url":"http://github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"3.x"},"lib":".","main":"./lib/walk.js","version":"2.3.3","repository":{"url":"git://github.com/coolaj86/node-walk.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://github.com/coolaj86/node-walk/issues"},"homepage":"https://github.com/coolaj86/node-walk","directories":{"example":"examples","test":"test"},"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"_id":"walk@2.3.3","dist":{"shasum":"b4c0e8c42464c16dbbe1d71666765eac07819e5f","size":19282,"noattachment":false,"key":"/walk/-/walk-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.3.tgz"},"_from":"./","_npmVersion":"1.3.24","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"publish_time":1400628048236,"_cnpm_publish_time":1400628048236,"_hasShrinkwrap":false},"2.3.2":{"name":"walk","description":"A node port of python's os.walk","url":"http://github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"foreachasync":"3.x"},"lib":".","main":"./lib/walk.js","version":"2.3.2","repository":{"url":"git://github.com/coolaj86/node-walk.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://github.com/coolaj86/node-walk/issues"},"homepage":"https://github.com/coolaj86/node-walk","directories":{"example":"examples","test":"test"},"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"_id":"walk@2.3.2","dist":{"shasum":"fc1a1066111d4658569c27d334b5c659dface563","size":19278,"noattachment":false,"key":"/walk/-/walk-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.2.tgz"},"_from":"./","_npmVersion":"1.3.24","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"publish_time":1400627494873,"_cnpm_publish_time":1400627494873,"_hasShrinkwrap":false},"2.3.1":{"name":"walk","description":"A node port of python's os.walk","url":"http://github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"forEachAsync":"~2.2"},"lib":".","main":"./lib/walk.js","version":"2.3.1","repository":{"url":"git://github.com/coolaj86/node-walk.git"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"bugs":{"url":"https://github.com/coolaj86/node-walk/issues"},"homepage":"https://github.com/coolaj86/node-walk","directories":{"example":"examples","test":"test"},"devDependencies":{},"scripts":{"test":"./test/walk-test.sh"},"_id":"walk@2.3.1","dist":{"shasum":"015e0ef7a636ac43185661a9673d459572a44050","size":19173,"noattachment":false,"key":"/walk/-/walk-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.3.1.tgz"},"_from":"./","_npmVersion":"1.3.22","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"publish_time":1390787366065,"_hasShrinkwrap":false,"_cnpm_publish_time":1390787366065},"2.2.1":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"forEachAsync":"~2.2"},"lib":".","main":"./walk.js","version":"2.2.1","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"},{"type":"Apache2","url":"http://opensource.org/licenses/apache2.0.php"}],"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"_id":"walk@2.2.1","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"5ada1f8e49e47d4b7445d8be7a2e1e631ab43016","size":3372,"noattachment":false,"key":"/walk/-/walk-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.2.1.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1339011108065,"_hasShrinkwrap":false,"_cnpm_publish_time":1339011108065},"2.1.1":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"forEachAsync":">= 2.1.0"},"lib":".","main":"./walk.js","version":"2.1.1","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"_id":"walk@2.1.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"1c884fe770a0414a1acd5b712cd1fd682ed69a3a","size":2692,"noattachment":false,"key":"/walk/-/walk-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.1.1.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1327273631092,"_hasShrinkwrap":false,"_cnpm_publish_time":1327273631092},"2.1.0":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"forEachAsync":">= 2.1.0"},"lib":".","main":"./walk.js","version":"2.1.0","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"_id":"walk@2.1.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"62dcd7b5a9da12148d08628272a583f8212e92d6","size":2689,"noattachment":false,"key":"/walk/-/walk-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.1.0.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1326680541338,"_hasShrinkwrap":false,"_cnpm_publish_time":1326680541338},"2.0.2":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"forEachAsync":">= 2.1.0"},"lib":".","main":"./walk.js","version":"2.0.2","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"_id":"walk@2.0.2","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"135c7ae8a05832dd90a58b14da44664f7e1fc117","size":10240,"noattachment":false,"key":"/walk/-/walk-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.0.2.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1320184997875,"_hasShrinkwrap":false,"_cnpm_publish_time":1320184997875},"2.0.1":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"Array.prototype.forEachAsync":">= 2.1.0"},"lib":"lib","main":"./lib/walk.js","version":"2.0.1","_npmJsonOpts":{"file":"/Users/coolaj86/.npm/walk/2.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"walk@2.0.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"0d98704f99b2b8815ccf7186ed12cf4813cecd7e","size":11690,"noattachment":false,"key":"/walk/-/walk-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.0.1.tgz"},"scripts":{},"directories":{},"publish_time":1311860782912,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1311860782912},"2.0.0":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":">= 1.9.2"},"lib":"lib","main":"./lib/walk.js","version":"2.0.0","_id":"walk@2.0.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.7","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"6d21c1310444226a8b0957c9a4a397e8d721000e","size":11651,"noattachment":false,"key":"/walk/-/walk-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-2.0.0.tgz"},"publish_time":1304462395308,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1304462395308},"1.0.5":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":">= 1.9.2"},"lib":"lib","main":"./lib/walk","version":"1.0.5","_id":"walk@1.0.5","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"268b6d1976f359b60709508a7924e99aea0b1b4a","size":10091,"noattachment":false,"key":"/walk/-/walk-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-1.0.5.tgz"},"directories":{},"publish_time":1296806186101,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296806186101},"1.0.4":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":">= 1.9.2"},"lib":"lib","main":"./lib/walk","version":"1.0.4","_id":"walk@1.0.4","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"4453160ce5770dbef217fc79f4c724a92952aae3","size":10044,"noattachment":false,"key":"/walk/-/walk-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-1.0.4.tgz"},"directories":{},"publish_time":1296804533801,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296804533801},"1.0.2":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":"*"},"lib":"lib","main":"./lib/walk","version":"1.0.2","_id":"walk@1.0.2","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"7e27b34916f86fa7a0584df83f8fc00797e866f9","size":10029,"noattachment":false,"key":"/walk/-/walk-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-1.0.2.tgz"},"directories":{},"publish_time":1296804381031,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296804381031},"0.9.0":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/walk","keywords":["util","os","fs","walk"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":"*"},"lib":"lib","main":"./lib/walk","version":"0.9.0","_id":"walk@0.9.0","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"0cf38ed307da0bcfb801b535b356dd11ff6a0c63","size":1770,"noattachment":false,"key":"/walk/-/walk-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-0.9.0.tgz"},"directories":{},"publish_time":1296803906591,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296803906591},"0.9.2":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/walk","keywords":["util","os","fs","walk"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":"*"},"lib":"lib","main":"./lib/walk","version":"0.9.2","_id":"walk@0.9.2","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"96818b8913749c4812ce77db9ed6470c3c06ec7d","size":4537,"noattachment":false,"key":"/walk/-/walk-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-0.9.2.tgz"},"directories":{},"publish_time":1296803906591,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296803906591},"1.0.0":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{},"lib":"lib","main":"./lib/walk","version":"1.0.0","_id":"walk@1.0.0","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"9eba0e0d9850b8b663034ea46e58626e730cfd4a","size":6933,"noattachment":false,"key":"/walk/-/walk-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-1.0.0.tgz"},"directories":{},"publish_time":1296803906591,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296803906591},"1.0.1":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/node-walk","keywords":["util","os","sys","fs","walk","walkSync"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{},"lib":"lib","main":"./lib/walk","version":"1.0.1","_id":"walk@1.0.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"eee7f2c03a1db174a5e02be3709dd1384794af8f","size":10018,"noattachment":false,"key":"/walk/-/walk-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-1.0.1.tgz"},"directories":{},"publish_time":1296803906591,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296803906591},"0.9.1":{"name":"walk","description":"A node port of python's os.walk","url":"github.com/coolaj86/walk","keywords":["util","os","fs","walk"],"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com"},"contributors":[],"dependencies":{"futures":"*"},"lib":"lib","main":"./lib/walk","version":"0.9.1","_id":"walk@0.9.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.3-6","_nodeVersion":"v0.2.0","dist":{"shasum":"761eb7133843d194967271fc387a2e2fba3b2fad","size":2730,"noattachment":false,"key":"/walk/-/walk-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/walk/download/walk-0.9.1.tgz"},"directories":{},"publish_time":1296803906591,"maintainers":[{"name":"coolaj86","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1296803906591}},"readme":"# 2021 Update\n\nConsider using [`@root/walk`](https://npmjs.org/package/@root/walk) instead.\n\nI created `walk` quite literally a decade ago, in the Node v0.x days.\nBack then using an EventEmitter seemed like the thing to do. Nowadays,\nit seems a bit overkill for the simple task of walking over directories.\n\nThere's nothing wrong with `walk` - it's about the same as it was 10 years ago -\nhowever, at only 50 lines of code long, `@root/walk` is much simpler and much faster.\n\n# node-walk\n\n| a [Root](https://rootprojects.org) project\n\nnodejs walk implementation.\n\nThis is somewhat of a port python's `os.walk`, but using Node.JS conventions.\n\n- EventEmitter\n- Asynchronous\n- Chronological (optionally)\n- Built-in flow-control\n- includes Synchronous version (same API as Asynchronous)\n\nAs few file descriptors are opened at a time as possible.\nThis is particularly well suited for single hard disks which are not flash or solid state.\n\n## Installation\n\n```bash\nnpm install --save walk\n```\n\n# Getting Started\n\n```javascript\n'use strict';\n\nvar walk = require('walk');\nvar fs = require('fs');\nvar walker;\nvar options = {};\n\nwalker = walk.walk('/tmp', options);\n\nwalker.on('file', function (root, fileStats, next) {\n  fs.readFile(fileStats.name, function () {\n    // doStuff\n    next();\n  });\n});\n\nwalker.on('errors', function (root, nodeStatsArray, next) {\n  next();\n});\n\nwalker.on('end', function () {\n  console.log('all done');\n});\n```\n\n## Common Events\n\nAll single event callbacks are in the form of `function (root, stat, next) {}`.\n\nAll multiple event callbacks callbacks are in the form of `function (root, stats, next) {}`, except **names** which is an array of strings.\n\nAll **error** event callbacks are in the form `function (root, stat/stats, next) {}`.\n**`stat.error`** contains the error.\n\n- `names`\n- `directory`\n- `directories`\n- `file`\n- `files`\n- `end`\n- `nodeError` (`stat` failed)\n- `directoryError` (`stat` succedded, but `readdir` failed)\n- `errors` (a collection of any errors encountered)\n\nA typical `stat` event looks like this:\n\n```javascript\n{ dev: 16777223,\n  mode: 33188,\n  nlink: 1,\n  uid: 501,\n  gid: 20,\n  rdev: 0,\n  blksize: 4096,\n  ino: 49868100,\n  size: 5617,\n  blocks: 16,\n  atime: Mon Jan 05 2015 18:18:10 GMT-0700 (MST),\n  mtime: Thu Sep 25 2014 21:21:28 GMT-0600 (MDT),\n  ctime: Thu Sep 25 2014 21:21:28 GMT-0600 (MDT),\n  birthtime: Thu Sep 25 2014 21:21:28 GMT-0600 (MDT),\n  name: 'README.md',\n  type: 'file' }\n```\n\n# Advanced Example\n\nBoth Asynchronous and Synchronous versions are provided.\n\n```javascript\n'use strict';\n\nvar walk = require('walk');\nvar fs = require('fs');\nvar options;\nvar walker;\n\noptions = {\n  followLinks: false,\n  // directories with these keys will be skipped\n  filters: ['Temp', '_Temp'],\n};\n\nwalker = walk.walk('/tmp', options);\n\n// OR\n// walker = walk.walkSync(\"/tmp\", options);\n\nwalker.on('names', function (root, nodeNamesArray) {\n  nodeNamesArray.sort(function (a, b) {\n    if (a > b) return 1;\n    if (a < b) return -1;\n    return 0;\n  });\n});\n\nwalker.on('directories', function (root, dirStatsArray, next) {\n  // dirStatsArray is an array of `stat` objects with the additional attributes\n  // * type\n  // * error\n  // * name\n\n  next();\n});\n\nwalker.on('file', function (root, fileStats, next) {\n  fs.readFile(fileStats.name, function () {\n    // doStuff\n    next();\n  });\n});\n\nwalker.on('errors', function (root, nodeStatsArray, next) {\n  next();\n});\n\nwalker.on('end', function () {\n  console.log('all done');\n});\n```\n\n### Sync\n\nNote: You **can't use EventEmitter** if you want truly synchronous walker\n(although it's synchronous under the hood, it appears not to be due to the use of `process.nextTick()`).\n\nInstead **you must use `options.listeners`** for truly synchronous walker.\n\nAlthough the sync version uses all of the `fs.readSync`, `fs.readdirSync`, and other sync methods,\nI don't think I can prevent the `process.nextTick()` that `EventEmitter` calls.\n\n```javascript\n(function () {\n  'use strict';\n\n  var walk = require('walk');\n  var fs = require('fs');\n  var options;\n  var walker;\n\n  // To be truly synchronous in the emitter and maintain a compatible api,\n  // the listeners must be listed before the object is created\n  options = {\n    listeners: {\n      names: function (root, nodeNamesArray) {\n        nodeNamesArray.sort(function (a, b) {\n          if (a > b) return 1;\n          if (a < b) return -1;\n          return 0;\n        });\n      },\n      directories: function (root, dirStatsArray, next) {\n        // dirStatsArray is an array of `stat` objects with the additional attributes\n        // * type\n        // * error\n        // * name\n\n        next();\n      },\n      file: function (root, fileStats, next) {\n        fs.readFile(fileStats.name, function () {\n          // doStuff\n          next();\n        });\n      },\n      errors: function (root, nodeStatsArray, next) {\n        next();\n      },\n    },\n  };\n\n  walker = walk.walkSync('/tmp', options);\n\n  console.log('all done');\n})();\n```\n\n# API\n\nEmitted Values\n\n- `on('XYZ', function(root, stats, next) {})`\n\n- `root` - the containing the files to be inspected\n- _stats[Array]_ - a single `stats` object or an array with some added attributes\n  - type - 'file', 'directory', etc\n  - error\n  - name - the name of the file, dir, etc\n- next - no more files will be read until this is called\n\nSingle Events - fired immediately\n\n- `end` - No files, dirs, etc left to inspect\n\n- `directoryError` - Error when `fstat` succeeded, but reading path failed (Probably due to permissions).\n- `nodeError` - Error `fstat` did not succeeded.\n- `node` - a `stats` object for a node of any type\n- `file` - includes links when `followLinks` is `true`\n- `directory` - **NOTE** you could get a recursive loop if `followLinks` and a directory links to its parent\n- `symbolicLink` - always empty when `followLinks` is `true`\n- `blockDevice`\n- `characterDevice`\n- `FIFO`\n- `socket`\n\nEvents with Array Arguments - fired after all files in the dir have been `stat`ed\n\n- `names` - before any `stat` takes place. Useful for sorting and filtering.\n\n  - Note: the array is an array of `string`s, not `stat` objects\n  - Note: the `next` argument is a `noop`\n\n- `errors` - errors encountered by `fs.stat` when reading ndes in a directory\n- `nodes` - an array of `stats` of any type\n- `files`\n- `directories` - modification of this array - sorting, removing, etc - affects traversal\n- `symbolicLinks`\n- `blockDevices`\n- `characterDevices`\n- `FIFOs`\n- `sockets`\n\n**Warning** beware of infinite loops when `followLinks` is true (using `walk-recurse` varient).\n\n# Comparisons\n\nTested on my `/System` containing 59,490 (+ self) directories (and lots of files).\nThe size of the text output was 6mb.\n\n`find`:\ntime bash -c \"find /System -type d | wc\"\n59491 97935 6262916\n\n    real  2m27.114s\n    user  0m1.193s\n    sys 0m14.859s\n\n`find.js`:\n\nNote that `find.js` omits the start directory\n\n    time bash -c \"node examples/find.js /System -type d | wc\"\n    59490   97934 6262908\n\n    # Test 1\n    real  2m52.273s\n    user  0m20.374s\n    sys 0m27.800s\n\n    # Test 2\n    real  2m23.725s\n    user  0m18.019s\n    sys 0m23.202s\n\n    # Test 3\n    real  2m50.077s\n    user  0m17.661s\n    sys 0m24.008s\n\nIn conclusion node.js asynchronous walk is much slower than regular \"find\".\n\n# LICENSE\n\n`node-walk` is available under the following licenses:\n\n- MIT\n- Apache 2\n\nCopyright 2011 - Present AJ ONeal\n","_attachments":{},"homepage":"https://git.coolaj86.com/coolaj86/fs-walk.js","bugs":{"url":"https://git.coolaj86.com/coolaj86/fs-walk.js/issues"},"license":"(MIT OR Apache-2.0)"}