{"_id":"recursive-readdir","_rev":"3053102","name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","dist-tags":{"latest":"2.2.3"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"time":{"modified":"2023-11-27T03:27:31.000Z","created":"2012-01-07T00:07:15.010Z","2.2.3":"2022-10-25T16:54:34.747Z","2.2.2":"2018-02-21T21:46:17.956Z","2.2.1":"2017-05-15T21:42:54.319Z","2.1.1":"2017-02-15T03:41:18.958Z","2.1.0":"2016-09-19T21:55:30.469Z","2.0.0":"2016-04-06T04:31:11.589Z","1.3.0":"2015-10-28T14:23:27.018Z","1.2.1":"2015-01-14T16:52:30.807Z","1.2.0":"2014-08-17T01:33:13.136Z","1.1.3":"2014-07-16T15:26:28.076Z","1.1.2":"2014-06-27T14:31:12.689Z","1.1.1":"2014-05-20T17:03:49.359Z","1.1.0":"2014-05-02T15:54:53.633Z","1.0.0":"2014-03-15T18:43:01.740Z","0.0.2":"2013-11-09T00:40:25.564Z","0.0.1":"2012-01-07T00:07:15.010Z"},"users":{"tirramissu":true,"johnnychq":true,"iwill":true,"jacoborus":true,"f1lt3r":true,"danilosampaio":true,"avdons":true,"ajedi32":true,"jondashkyle":true,"redmonkeydf":true,"sbruchmann":true,"vamakoda":true,"curioussavage":true,"stefanof":true,"arttse":true,"nickytonline":true,"deparadise":true,"danielbayley":true,"coolhanddev":true,"diversen":true,"ferrari":true,"hyzual":true,"azevedo":true,"wisecolt":true,"rylan_yan":true,"larrychen":true,"scytalezero":true,"xueboren":true,"asaupup":true,"muhammadghazali":true,"sushan":true,"nuwaio":true,"usex":true,"mrzmmr":true,"danielo515":true,"td3":true,"arcticicestudio":true},"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamison.dance.com/"},"repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"versions":{"2.2.3":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamison.dance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"2.2.3","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=6.0.0"},"dependencies":{"minimatch":"^3.0.5"},"devDependencies":{"mocha":"6.1.4"},"gitHead":"959484b1cfe2110c38b8e3013d85c86c5ed53b83","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@2.2.3","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"shasum":"e726f328c0d69153bcabd5c322d3195252379372","size":2477,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-2.2.3.tgz"},"_npmUser":{"name":"bnb","email":"hello@bnb.im"},"directories":{},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive-readdir_2.2.3_1666716874519_0.2920208813570542"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-25T16:55:38.705Z","publish_time":1666716874747,"_cnpm_publish_time":1666716874747},"2.2.2":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"2.2.2","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.10.0"},"dependencies":{"minimatch":"3.0.4"},"devDependencies":{"mocha":"1.14.0"},"gitHead":"854399da2ce671cd201bc4ec5098bb6b3f4a9112","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"dist":{"shasum":"9946fb3274e1628de6e36b2f6714953b4845094f","size":4480,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-2.2.2.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive-readdir_2.2.2_1519249577881_0.16596057409948162"},"_hasShrinkwrap":false,"publish_time":1519249577956,"_cnpm_publish_time":1519249577956},"2.2.1":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"2.2.1","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.10.0"},"dependencies":{"minimatch":"3.0.3"},"devDependencies":{"mocha":"1.14.0"},"gitHead":"bbd426243481c9ab9d2743b51b5dd9b637a2a699","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@2.2.1","_shasum":"90ef231d0778c5ce093c9a48d74e5c5422d13a99","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"dist":{"shasum":"90ef231d0778c5ce093c9a48d74e5c5422d13a99","size":4579,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-2.2.1.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/recursive-readdir-2.2.1.tgz_1494884573528_0.8871655883267522"},"directories":{},"publish_time":1494884574319,"_cnpm_publish_time":1494884574319,"_hasShrinkwrap":false},"2.1.1":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"2.1.1","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.10.0"},"dependencies":{"minimatch":"3.0.3"},"devDependencies":{"mocha":"1.14.0"},"gitHead":"1e7954e8b3f3716beab429d2b889abb42f79781d","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@2.1.1","_shasum":"a01cfc7f7f38a53ec096a096f63a50489c3e297c","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"dist":{"shasum":"a01cfc7f7f38a53ec096a096f63a50489c3e297c","size":4214,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-2.1.1.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/recursive-readdir-2.1.1.tgz_1487130078506_0.790333661949262"},"directories":{},"publish_time":1487130078958,"_cnpm_publish_time":1487130078958,"_hasShrinkwrap":false},"2.1.0":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"2.1.0","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.10.0"},"dependencies":{"minimatch":"3.0.2"},"devDependencies":{"mocha":"1.14.0"},"gitHead":"63f93b42f622f5d0d0ae18a303acf63a4d57fa49","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@2.1.0","_shasum":"78b7bfd79582d3d7596b8ff1bd29fbd50229f6aa","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"dist":{"shasum":"78b7bfd79582d3d7596b8ff1bd29fbd50229f6aa","size":4208,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-2.1.0.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/recursive-readdir-2.1.0.tgz_1474322128418_0.45919444505125284"},"directories":{},"publish_time":1474322130469,"_cnpm_publish_time":1474322130469,"_hasShrinkwrap":false},"2.0.0":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"2.0.0","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{"minimatch":"0.3.0"},"devDependencies":{"mocha":"1.14.0"},"gitHead":"577b411df1c8ab118c11dc9431d865f25e87024b","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@2.0.0","_shasum":"8c46db7946cbaf3d4ebade1873f33d8cd973131a","_from":".","_npmVersion":"3.6.0","_nodeVersion":"4.2.6","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"dist":{"shasum":"8c46db7946cbaf3d4ebade1873f33d8cd973131a","size":4162,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-2.0.0.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/recursive-readdir-2.0.0.tgz_1459917069405_0.9277486486826092"},"directories":{},"publish_time":1459917071589,"_cnpm_publish_time":1459917071589,"_hasShrinkwrap":false},"1.3.0":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.3.0","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{"minimatch":"0.3.0"},"devDependencies":{"mocha":"1.14.0"},"gitHead":"fcd1c8d8c07abef1dd27cda5046ec66d12c0a06d","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir#readme","_id":"recursive-readdir@1.3.0","_shasum":"c6e66c9ae473f4928f8e6c67a05d80e7a56528ef","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.12.4","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"dist":{"shasum":"c6e66c9ae473f4928f8e6c67a05d80e7a56528ef","size":3959,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.3.0.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1446042207018,"_cnpm_publish_time":1446042207018,"_hasShrinkwrap":false},"1.2.1":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.2.1","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{"minimatch":"~0.3.0"},"devDependencies":{"mocha":"~1.14.0"},"gitHead":"3916668833e2ecb5ecc66673ab84ee4d8ccffa76","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.2.1","_shasum":"497c6d06223852732d471d2da263de00a627952c","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.11.14","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"dist":{"shasum":"497c6d06223852732d471d2da263de00a627952c","size":2956,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.2.1.tgz"},"directories":{},"publish_time":1421254350807,"_cnpm_publish_time":1421254350807,"_hasShrinkwrap":false},"1.2.0":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.2.0","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{"minimatch":"~0.3.0"},"devDependencies":{"mocha":"~1.14.0"},"gitHead":"2a673c272d85f3217cd1a4682dc33eca7a33e58d","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.2.0","_shasum":"9696a8ace3ccf5658e571c2ffee0abc3a94aa546","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"dist":{"shasum":"9696a8ace3ccf5658e571c2ffee0abc3a94aa546","size":2717,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.2.0.tgz"},"directories":{},"publish_time":1408239193136,"_cnpm_publish_time":1408239193136,"_hasShrinkwrap":false},"1.1.3":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.1.3","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{},"devDependencies":{"mocha":"~1.14.0"},"bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.1.3","dist":{"shasum":"a1737cba4c552606c7845ff11ad4c1f69f93d5dc","size":2450,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.1.3.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1405524388076,"_cnpm_publish_time":1405524388076,"_hasShrinkwrap":false},"1.1.2":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.1.2","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{},"devDependencies":{"mocha":"~1.14.0"},"bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.1.2","dist":{"shasum":"b7ba725384641751c4a092109fa47919c0a0ce04","size":2444,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.1.2.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1403879472689,"_cnpm_publish_time":1403879472689,"_hasShrinkwrap":false},"1.1.1":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.1.1","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{},"devDependencies":{"mocha":"~1.14.0"},"bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.1.1","dist":{"shasum":"3551a663576a6e91ed2a9af1bad0cec109ad0cc3","size":2337,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.1.1.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1400605429359,"_cnpm_publish_time":1400605429359,"_hasShrinkwrap":false},"1.1.0":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.1.0","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{},"devDependencies":{"mocha":"~1.14.0"},"bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.1.0","dist":{"shasum":"4900495b6343e61718b5dff687a51f0f495cb065","size":1655,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1399046093633,"_cnpm_publish_time":1399046093633,"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","license":"MIT","version":"1.0.0","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{},"devDependencies":{"mocha":"~1.14.0"},"bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"homepage":"https://github.com/jergason/recursive-readdir","_id":"recursive-readdir@1.0.0","dist":{"shasum":"61dae2ad7ef6ccfd13c05334965aca761ad06ad0","size":1294,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1394908981740,"_cnpm_publish_time":1394908981740,"_hasShrinkwrap":false},"0.0.2":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","version":"0.0.2","repository":{"type":"git","url":"git://github.com/jergason/recursive-readdir.git"},"main":"./index.js","scripts":{"test":"mocha test/"},"keywords":["directory","lister"],"engines":{"node":">=0.6.6"},"dependencies":{},"devDependencies":{"mocha":"~1.14.0"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"_id":"recursive-readdir@0.0.2","dist":{"shasum":"0bc47dc4838e646dccfba0507b5e57ffbff35f7c","size":1281,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1383957625564,"_cnpm_publish_time":1383957625564,"_hasShrinkwrap":false},"0.0.1":{"author":{"name":"Jamison Dance","email":"jergason@gmail.com","url":"http://jamisondance.com/"},"name":"recursive-readdir","description":"Get an array of all files in a directory and subdirectories.","version":"0.0.1","repository":{"type":"git","url":""},"main":"./index.js","scripts":{"test":"vows"},"keywords":["directory","lister"],"engines":{"node":"~0.6.6"},"dependencies":{},"devDependencies":{"vows":"0.6.1"},"_npmUser":{"name":"jergason","email":"jergason@gmail.com"},"_id":"recursive-readdir@0.0.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"2f21fa82565f746e3918e258b692c6098828522e","size":10240,"noattachment":false,"key":"/recursive-readdir/-/recursive-readdir-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/recursive-readdir/download/recursive-readdir-0.0.1.tgz"},"maintainers":[{"name":"bnb","email":"tieliaco@gmail.com"},{"name":"jergason","email":"jergason@gmail.com"}],"directories":{},"publish_time":1325894835010,"_cnpm_publish_time":1325894835010,"_hasShrinkwrap":false}},"readme":"# recursive-readdir\n\n[![Build Status](https://travis-ci.org/jergason/recursive-readdir.svg?branch=master)](https://travis-ci.org/jergason/recursive-readdir)\n\nRecursively list all files in a directory and its subdirectories. It does not list the directories themselves.\n\nBecause it uses fs.readdir, which calls [readdir](http://linux.die.net/man/3/readdir) under the hood\non OS X and Linux, the order of files inside directories is [not guaranteed](http://stackoverflow.com/questions/8977441/does-readdir-guarantee-an-order).\n\n## Installation\n\n    npm install recursive-readdir\n\n## Usage\n\n```javascript\nvar recursive = require(\"recursive-readdir\");\n\nrecursive(\"some/path\", function (err, files) {\n  // `files` is an array of file paths\n  console.log(files);\n});\n```\n\nIt can also take a list of files to ignore.\n\n```javascript\nvar recursive = require(\"recursive-readdir\");\n\n// ignore files named \"foo.cs\" or files that end in \".html\".\nrecursive(\"some/path\", [\"foo.cs\", \"*.html\"], function (err, files) {\n  console.log(files);\n});\n```\n\nYou can also pass functions which are called to determine whether or not to\nignore a file:\n\n```javascript\nvar recursive = require(\"recursive-readdir\");\n\nfunction ignoreFunc(file, stats) {\n  // `file` is the path to the file, and `stats` is an `fs.Stats`\n  // object returned from `fs.lstat()`.\n  return stats.isDirectory() && path.basename(file) == \"test\";\n}\n\n// Ignore files named \"foo.cs\" and descendants of directories named test\nrecursive(\"some/path\", [\"foo.cs\", ignoreFunc], function (err, files) {\n  console.log(files);\n});\n```\n\n## Promises\nYou can omit the callback and return a promise instead.\n\n```javascript\nvar recursive = require(\"recursive-readdir\");\n\nrecursive(\"some/path\").then(\n  function(files) {\n    console.log(\"files are\", files);\n  },\n  function(error) {\n    console.error(\"something exploded\", error);\n  }\n);\n```\n\nThe ignore strings support Glob syntax via\n[minimatch](https://github.com/isaacs/minimatch).\n","_attachments":{},"homepage":"https://github.com/jergason/recursive-readdir#readme","bugs":{"url":"https://github.com/jergason/recursive-readdir/issues"},"license":"MIT"}