MOON
Server: Apache
System: Linux e2e-78-16.ssdcloudindia.net 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User: imensosw (1005)
PHP: 8.0.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/imensosw/.npm/registry.npmjs.org/readdirp/.cache.json
{"_id":"readdirp","_rev":"94-cf30342c433f0f8086c2ea6484a8c24c","name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","dist-tags":{"latest":"2.2.1"},"versions":{"0.1.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thorstenlorenz.wordpress.com"},"name":"readdirp","description":"Recursive versions of fs module functions.","version":"0.1.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"main":"readdirp.js","scripts":{"test":"mocha"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"mocha":">=1.1.0","should":">=0.6.3"},"optionalDependencies":{},"engines":{"node":">=0.6"},"license":"MIT","_id":"readdirp@0.1.0","dist":{"shasum":"62446d51e27ab2066d5a1831c7f9907846727b6a","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.1.0.tgz"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.1.1":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thorstenlorenz.wordpress.com"},"name":"readdirp","description":"Recursive version of fs.readdir.","version":"0.1.1","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"keywords":["recursive","fs","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"mocha"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"mocha":">=1.1.0","should":">=0.6.3"},"optionalDependencies":{},"engines":{"node":">=0.6"},"license":"MIT","_id":"readdirp@0.1.1","dist":{"shasum":"9d2f892b8605b5aac44cd01da0606ac52745f1b5","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.1.1.tgz"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.1.2":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thorstenlorenz.wordpress.com"},"name":"readdirp","description":"Recursive version of fs.readdir.","version":"0.1.2","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"keywords":["recursive","fs","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"mocha"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"mocha":">=1.1.0","should":">=0.6.3"},"optionalDependencies":{},"engines":{"node":">=0.6"},"license":"MIT","_id":"readdirp@0.1.2","dist":{"shasum":"f7245556bbae9a8c6d0ac31c51d6fa81cfc09d36","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.1.2.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.1.3":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thorstenlorenz.wordpress.com"},"name":"readdirp","description":"Recursive version of fs.readdir.","version":"0.1.3","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"keywords":["recursive","fs","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"mocha"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"mocha":">=1.1.0","should":">=0.6.3"},"optionalDependencies":{},"engines":{"node":">=0.4"},"license":"MIT","_id":"readdirp@0.1.3","dist":{"shasum":"c852a0a090f72a1c026ec092e993165f11d2a613","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.1.3.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.1.4":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thorstenlorenz.wordpress.com"},"name":"readdirp","description":"Recursive version of fs.readdir.","version":"0.1.4","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"mocha"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"mocha":">=1.1.0","should":">=0.6.3"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.1.4","dist":{"shasum":"0f7f6095bb2bce3968f7f9ed03da168ecd359933","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.1.4.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.2.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.2.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.2.0","dist":{"shasum":"ba20bb1517e7c9268989e2692fde1d8d2712614d","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.2.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.2.1":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.2.1","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.2.1","dist":{"shasum":"679497bbd6b1f8cdf94ae5bf29c803c3c1b582a9","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.2.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.2.2":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.2.2","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.2.2","dist":{"shasum":"2578a30daada8c4aae9042a3911eb0a301b8bf07","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.2.2.tgz"},"_npmVersion":"1.1.66","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.2.3":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.2.3","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.2.3","dist":{"shasum":"51c51b33bdd05a5968d508aaae984136ae2c4cad","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.2.3.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.2.4":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.2.4","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.2.4","dist":{"shasum":"469a896cce3fa70b856fbbd10e3475760060008e","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.2.4.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.2.5":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.2.5","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.2.5","dist":{"shasum":"c4c276e52977ae25db5191fe51d008550f15d9bb","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.2.5.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.3.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.3.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.4"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test":"tap test/*.js"},"dependencies":{"minimatch":">=0.2.4","graceful-fs":"~1.2.2"},"devDependencies":{"tap":"~0.3.1","through":"~1.1.0","minimatch":"~0.2.7"},"optionalDependencies":{},"license":"MIT","_id":"readdirp@0.3.0","dist":{"shasum":"daee0f17dadef1904f41884288045ee01b889e23","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.3.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.3.1":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.3.1","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.8"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"tap test/*.js","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12"},"devDependencies":{"through":"~2.3.4","tap":"~0.4.3"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@0.3.1","dist":{"shasum":"6a77e1dc33f20ca8e010ab981ca2319f882964ad","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.3.2":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.3.2","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.8"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"tap test/*.js","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12"},"devDependencies":{"through":"~2.3.4","tap":"~0.4.3"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@0.3.2","dist":{"shasum":"f6b4d142f2089d67aba0106f19e7b2d0da748be9","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.3.3":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.3.3","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.8"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"tap test/*.js","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12"},"devDependencies":{"through":"~2.3.4","tap":"~0.4.3"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@0.3.3","dist":{"shasum":"552105525a105739a6198bfa98bcbce64b3d3818","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"0.4.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"0.4.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.8"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"tap test/*.js","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12"},"devDependencies":{"tap":"~0.4.3","through":"~2.3.4"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@0.4.0","dist":{"shasum":"ec0036fa0eb33c71cad70d9ca6082e52e2168725","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-0.4.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"1.0.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"1.0.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"tap test/*.js","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12","readable-stream":"~1.0.26-2"},"devDependencies":{"tap":"~0.4.8","through2":"~0.4.1"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@1.0.0","dist":{"shasum":"b8ce62a269bc4dc68134f86cc964f027e47e1771","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"1.0.1":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"1.0.1","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12","readable-stream":"~1.0.26-2"},"devDependencies":{"tap":"~0.4.8","through2":"~0.4.1"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@1.0.1","dist":{"shasum":"16967d390300346a67ffb30a3867bb4b6173934a","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-1.0.1.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"1.1.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"1.1.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12","readable-stream":"~1.0.26-2"},"devDependencies":{"tap":"~0.4.8","through2":"~0.4.1"},"optionalDependencies":{},"license":"MIT","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@1.1.0","dist":{"shasum":"6506f9d5d8bb2edc19c855a60bb92feca5fae39c","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{}},"1.2.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"1.2.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12","readable-stream":"~1.0.26-2"},"devDependencies":{"tap":"~0.4.8","through2":"~0.4.1"},"optionalDependencies":{},"license":"MIT","gitHead":"d35a7381bf56db9e3f7b1fb69067ad907f71176e","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@1.2.0","_shasum":"7ece25c8fc0ccae4461fe28e8a8b30b4d518cdfa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"7ece25c8fc0ccae4461fe28e8a8b30b4d518cdfa","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-1.2.0.tgz"},"directories":{}},"1.3.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"1.3.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~2.0.0","minimatch":"~0.2.12","readable-stream":"~1.0.26-2"},"devDependencies":{"tap":"~0.4.8","through2":"~0.4.1"},"optionalDependencies":{},"license":"MIT","gitHead":"82caf226eeafec8669c604f71e46e5e83c48cc86","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@1.3.0","_shasum":"eaf1a9b463be9a8190fc9ae163aa1ac934aa340b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"eaf1a9b463be9a8190fc9ae163aa1ac934aa340b","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-1.3.0.tgz"},"directories":{}},"1.4.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"1.4.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-0.12":"nave use 0.12 npm run test-main","test-2.4":"nave use 2.4 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10 && npm run test-0.12 && npm run test-2.4","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"~4.1.2","minimatch":"~0.2.12","readable-stream":"~1.0.26-2"},"devDependencies":{"nave":"~0.5.1","tap":"~0.4.8","through2":"~0.4.1"},"optionalDependencies":{},"license":"MIT","gitHead":"409a3d9f52c746d8c737d449387d6fadbdd00604","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@1.4.0","_shasum":"c5de6fcb3dec80523c1c70113f1a190d8af82c89","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"c5de6fcb3dec80523c1c70113f1a190d8af82c89","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-1.4.0.tgz"},"directories":{}},"2.0.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"2.0.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-0.12":"nave use 0.12 npm run test-main","test-2.4":"nave use 2.4 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10 && npm run test-0.12 && npm run test-2.4","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"^4.1.2","minimatch":"^2.0.10","readable-stream":"^2.0.2"},"devDependencies":{"nave":"^0.5.1","tap":"^1.3.2","through2":"^2.0.0"},"license":"MIT","gitHead":"480af1e35d413ebb36e427808dcaa65d47cdc490","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@2.0.0","_shasum":"cc09ba5d12d8feb864bc75f6e2ebc137060cbd82","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"cc09ba5d12d8feb864bc75f6e2ebc137060cbd82","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-2.0.0.tgz"},"directories":{}},"2.0.1":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"2.0.1","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.8":"nave use 0.8 npm run test-main","test-0.10":"nave use 0.10 npm run test-main","test-0.12":"nave use 0.12 npm run test-main","test-2.4":"nave use 2.4 npm run test-main","test-all":"npm run test-main && npm run test-0.8 && npm run test-0.10 && npm run test-0.12 && npm run test-2.4","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"^4.1.2","minimatch":"^3.0.2","readable-stream":"^2.0.2"},"devDependencies":{"nave":"^0.5.1","tap":"^1.3.2","through2":"^2.0.0"},"license":"MIT","gitHead":"e741f5e5fe4b0df1e9017733dd8ada9b329a9b58","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@2.0.1","_shasum":"672aa0c5013e7942996bbf3a392bf69aef89d5a5","_from":".","_npmVersion":"2.15.6","_nodeVersion":"4.4.5","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"dist":{"shasum":"672aa0c5013e7942996bbf3a392bf69aef89d5a5","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-2.0.1.tgz"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/readdirp-2.0.1.tgz_1466617803466_0.7497695861384273"},"directories":{}},"2.1.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"2.1.0","homepage":"https://github.com/thlorenz/readdirp","repository":{"type":"git","url":"git://github.com/thlorenz/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.10":"nave use 0.10 npm run test-main","test-0.12":"nave use 0.12 npm run test-main","test-4":"nave use 4.4 npm run test-main","test-6":"nave use 6.2 npm run test-main","test-all":"npm run test-main && npm run test-0.10 && npm run test-0.12 && npm run test-4 && npm run test-6","test":"if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"},"dependencies":{"graceful-fs":"^4.1.2","minimatch":"^3.0.2","readable-stream":"^2.0.2","set-immediate-shim":"^1.0.1"},"devDependencies":{"nave":"^0.5.1","proxyquire":"^1.7.9","tap":"1.3.2","through2":"^2.0.0"},"license":"MIT","gitHead":"5a3751f86a1c2bbbb8e3a42685d4191992631e6c","bugs":{"url":"https://github.com/thlorenz/readdirp/issues"},"_id":"readdirp@2.1.0","_shasum":"4ed0ad060df3073300c48440373f72d1cc642d78","_from":".","_npmVersion":"2.15.6","_nodeVersion":"4.4.6","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"dist":{"shasum":"4ed0ad060df3073300c48440373f72d1cc642d78","tarball":"http://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/readdirp-2.1.0.tgz_1467053820730_0.8782131769694388"},"directories":{}},"2.2.0":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"2.2.0","homepage":"https://github.com/paulmillr/readdirp","repository":{"type":"git","url":"git://github.com/paulmillr/readdirp.git"},"engines":{"node":">=0.6"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.10":"nave use 0.10 npm run test-main","test-0.12":"nave use 0.12 npm run test-main","test-4":"nave use 4.4 npm run test-main","test-6":"nave use 6.2 npm run test-main","test-all":"npm run test-main && npm run test-0.10 && npm run test-0.12 && npm run test-4 && npm run test-6","test":"npm run test-main"},"dependencies":{"graceful-fs":"^4.1.2","micromatch":"^3.1.10","readable-stream":"^2.0.2","set-immediate-shim":"^1.0.1"},"devDependencies":{"nave":"^0.5.1","proxyquire":"^1.7.9","tap":"1.3.2","through2":"^2.0.0"},"license":"MIT","gitHead":"a00f3058c6eda4396c051eed754a234995635c45","bugs":{"url":"https://github.com/paulmillr/readdirp/issues"},"_id":"readdirp@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"dist":{"integrity":"sha512-iJ1qI5H8fDSgViLIHepwTeV0D9ISMvGQlmKlU8WnNVzqb3KrvGZG/sCz7LxNKvvMU4JpcfejU9uxGn30zTVlXg==","shasum":"cf040e9cb125fc921e6e9771647496edde3666fd","tarball":"https://registry.npmjs.org/readdirp/-/readdirp-2.2.0.tgz","fileCount":5,"unpackedSize":21309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmonlCRA9TVsSAnZWagAAQcEP/2lfS7fqucDQRlGg66J7\nVQ4CEEqMkcdWuE+ouI/8/DQekycQzJVr+tqq+ocWeV+hnONscbZsnUZ/F+mN\nWAebXI0L4XanlMnTzaVC+AwwFBAWJADiQAXOnMlQ1wccJeud0ak9SFR/0cGD\nOS2+Xpp6XMs42YhNKCBBeSeJy4A6wLYotfmtK15+8zKov0QWq8+99mEmTIX2\nzPSj8uTSF6+mMXbICsdlicD8aNrMva8QSnCfIvRcRgYoxe6h+1EAnfk9v16v\nw1x6f/yxPRjPK9MkhQ7tXUQ1kcdF42j7eXB45x9FrYBDK57GT4W96DT4RGf2\nrfl64uthDVqsuAQ46mF4eYLFrNKc3hMHkYyiE1l3KOZJy/ELp4suStBru8Ax\n3uT89m3UnIuOEDfPb46iFXRonAE/RiLCTPRXrQsv2EjgdOkUPhC58AH5t/q8\n8erecHAJnOrXE6SELf/YseyG5u/QEbbMU4NyvHYgFy4f/Z9Kll8lAKAZvu3i\nNYP3OH4Oa77aa2nwCj6Aug6R7Blj/W5P1su8CJNeRwOVazuzJYn5zN9JSZs1\ncuJt/uHpER3StmdKq8fCMMJiEFCbilXsIoZUJWOg8arTNXO7CoiOV76WGUPk\nzADhhPrXxPyGecY+R1utoTLo7fks89URQTVVvp/B8W/PjUzwqUW81PA5JUsW\nDyGr\r\n=M6Ra\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readdirp_2.2.0_1536854500346_0.4274468514378924"},"_hasShrinkwrap":false},"2.2.1":{"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"name":"readdirp","description":"Recursive version of fs.readdir with streaming api.","version":"2.2.1","homepage":"https://github.com/paulmillr/readdirp","repository":{"type":"git","url":"git://github.com/paulmillr/readdirp.git"},"engines":{"node":">=0.10"},"keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"main":"readdirp.js","scripts":{"test-main":"(cd test && set -e; for t in ./*.js; do node $t; done)","test-0.10":"nave use 0.10 npm run test-main","test-0.12":"nave use 0.12 npm run test-main","test-4":"nave use 4.4 npm run test-main","test-6":"nave use 6.2 npm run test-main","test-all":"npm run test-main && npm run test-0.10 && npm run test-0.12 && npm run test-4 && npm run test-6","test":"npm run test-main"},"dependencies":{"graceful-fs":"^4.1.11","micromatch":"^3.1.10","readable-stream":"^2.0.2"},"devDependencies":{"nave":"^0.5.1","proxyquire":"^1.7.9","tap":"1.3.2","through2":"^2.0.0"},"license":"MIT","gitHead":"d0f58fd435d7918706128df1742b69bf5f81dac8","bugs":{"url":"https://github.com/paulmillr/readdirp/issues"},"_id":"readdirp@2.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"dist":{"integrity":"sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==","shasum":"0e87622a3325aa33e892285caf8b4e846529a525","tarball":"https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz","fileCount":5,"unpackedSize":21217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmpoWCRA9TVsSAnZWagAAfksP/0wK6B4d4pn98vFuBWFV\nUhHDrg547zhR9TGGiKuu0FR6PfWSOjoTFsRJjBv+wWrvkicROn+YyV2DSTPY\nSGL980bRRIXeU7SfuX4CDiTBt0kioR8rEaw34MgKur0EMzwcdzgRx0lQ1dhs\nX1eKZ6nDOBFPBKI16Fle9aUIZNsBSIqo0hPcU+rmudEo4NJE2vkGFe3Fq2Ph\n0IRuWtMRS3zCfqL0baJ+yNHQ0iiQRDimCqPl6/5CNznPq7yTwXspVYgMU85N\n3cR2sciTdoYHtGDw1DojL/b3W++kg1P5qBW6pU8dtx9PoiVNCbYDw0GrUcKf\n0GbZ7LNzj4+MS6Z4AiFwWYJZRrcRriDT5MxIvrA8bEXweua2mGmx7IZe4YSQ\nf5B/DsNKoYeL8OuNBscxHsnRH9WSprZtlk4sZjfukV2UMVkgWzE04UMufZ46\nVlpPw3hCA6Cd5k6Q2jJ5ID0jDJKbCxmiWNCiraKqOwHL/aho61Un0wbAEMl7\nVC6brtN/IH40NY9dUHGFjbIX6hYKW/oadEZ1glS+iraspBWK1DaqFZIrOZ1I\nQ/wVur333b3JVZvmeM4BOIMmmyeG6Wqfz45SMMLwLGs54sN7U6Ji8CyGqk2F\nWukXq+ijjaDcquNNoNlz8DiIEYzs6EO1wARaeuLsFtAsWfU9EkjVvI4YYmUU\nPG9C\r\n=pWI8\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readdirp_2.2.1_1536858645522_0.5020330379451936"},"_hasShrinkwrap":false}},"readme":"# readdirp [![Build Status](https://secure.travis-ci.org/thlorenz/readdirp.svg)](http://travis-ci.org/thlorenz/readdirp)\n\n[![NPM](https://nodei.co/npm/readdirp.png?downloads=true&stars=true)](https://nodei.co/npm/readdirp/)\n\nRecursive version of [fs.readdir](http://nodejs.org/docs/latest/api/fs.html#fs_fs_readdir_path_callback). Exposes a **stream api**.\n\n```javascript\nvar readdirp = require('readdirp')\n  , path = require('path')\n  , es = require('event-stream');\n\n// print out all JavaScript files along with their size\n\nvar stream = readdirp({ root: path.join(__dirname), fileFilter: '*.js' });\nstream\n  .on('warn', function (err) {\n    console.error('non-fatal error', err);\n    // optionally call stream.destroy() here in order to abort and cause 'close' to be emitted\n  })\n  .on('error', function (err) { console.error('fatal error', err); })\n  .pipe(es.mapSync(function (entry) {\n    return { path: entry.path, size: entry.stat.size };\n  }))\n  .pipe(es.stringify())\n  .pipe(process.stdout);\n```\n\nMeant to be one of the recursive versions of [fs](http://nodejs.org/docs/latest/api/fs.html) functions, e.g., like [mkdirp](https://github.com/substack/node-mkdirp).\n\n**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*\n\n- [Installation](#installation)\n- [API](#api)\n\t- [entry stream](#entry-stream)\n\t- [options](#options)\n\t- [entry info](#entry-info)\n\t- [Filters](#filters)\n\t- [Callback API](#callback-api)\n\t\t- [allProcessed ](#allprocessed)\n\t\t- [fileProcessed](#fileprocessed)\n- [More Examples](#more-examples)\n\t- [stream api](#stream-api)\n\t- [stream api pipe](#stream-api-pipe)\n\t- [grep](#grep)\n\t- [using callback api](#using-callback-api)\n\t- [tests](#tests)\n\n\n# Installation\n\n    npm install readdirp\n\n# API\n\n***var entryStream = readdirp (options)***\n\nReads given root recursively and returns a `stream` of [entry info](#entry-info)s.\n\n## entry stream\n\nBehaves as follows:\n\n- `emit('data')` passes an [entry info](#entry-info) whenever one is found\n- `emit('warn')` passes a non-fatal `Error` that prevents a file/directory from being processed (i.e., if it is\n  inaccessible to the user)\n- `emit('error')` passes a fatal `Error` which also ends the stream (i.e., when illegal options where passed)\n- `emit('end')` called when all entries were found and no more will be emitted (i.e., we are done)\n- `emit('close')` called when the stream is destroyed via `stream.destroy()` (which could be useful if you want to\n  manually abort even on a non fatal error) - at that point the stream is no longer `readable` and no more entries,\n  warning or errors are emitted\n- to learn more about streams, consult the very detailed\n  [nodejs streams documentation](http://nodejs.org/api/stream.html) or the\n  [stream-handbook](https://github.com/substack/stream-handbook)\n\n\n## options\n\n- **root**: path in which to start reading and recursing into subdirectories\n\n- **fileFilter**: filter to include/exclude files found (see [Filters](#filters) for more)\n\n- **directoryFilter**: filter to include/exclude directories found and to recurse into (see [Filters](#filters) for more)\n\n- **depth**: depth at which to stop recursing even if more subdirectories are found\n\n- **entryType**: determines if data events on the stream should be emitted for `'files'`, `'directories'`, `'both'`, or `'all'`. Setting to `'all'` will also include entries for other types of file descriptors like character devices, unix sockets and named pipes. Defaults to `'files'`.\n\n- **lstat**: if `true`, readdirp uses `fs.lstat` instead of `fs.stat` in order to stat files and includes symlink entries in the stream along with files.\n\n## entry info\n\nHas the following properties:\n\n- **parentDir**     :  directory in which entry was found (relative to given root)\n- **fullParentDir** :  full path to parent directory\n- **name**          :  name of the file/directory\n- **path**          :  path to the file/directory (relative to given root)\n- **fullPath**      :  full path to the file/directory found\n- **stat**          :  built in [stat object](http://nodejs.org/docs/v0.4.9/api/fs.html#fs.Stats)\n- **Example**: (assuming root was `/User/dev/readdirp`)\n\n        parentDir     :  'test/bed/root_dir1',\n        fullParentDir :  '/User/dev/readdirp/test/bed/root_dir1',\n        name          :  'root_dir1_subdir1',\n        path          :  'test/bed/root_dir1/root_dir1_subdir1',\n        fullPath      :  '/User/dev/readdirp/test/bed/root_dir1/root_dir1_subdir1',\n        stat          :  [ ... ]\n\n## Filters\n\nThere are three different ways to specify filters for files and directories respectively.\n\n- **function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry\n\n- **glob string**: a string (e.g., `*.js`) which is matched using [minimatch](https://github.com/isaacs/minimatch), so go there for more\n    information.\n\n    Globstars (`**`) are not supported since specifying a recursive pattern for an already recursive function doesn't make sense.\n\n    Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files.\n\n- **array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown.\n\n    `[ '*.json', '*.js' ]` includes all JavaScript and Json files.\n\n\n    `[ '!.git', '!node_modules' ]` includes all directories except the '.git' and 'node_modules'.\n\nDirectories that do not pass a filter will not be recursed into.\n\n## Callback API\n\nAlthough the stream api is recommended, readdirp also exposes a callback based api.\n\n***readdirp (options, callback1 [, callback2])***\n\nIf callback2 is given, callback1 functions as the **fileProcessed** callback, and callback2 as the **allProcessed** callback.\n\nIf only callback1 is given, it functions as the **allProcessed** callback.\n\n### allProcessed\n\n- function with err and res parameters, e.g., `function (err, res) { ... }`\n- **err**: array of errors that occurred during the operation, **res may still be present, even if errors occurred**\n- **res**: collection of file/directory [entry infos](#entry-info)\n\n### fileProcessed\n\n- function with [entry info](#entry-info) parameter e.g., `function (entryInfo) { ... }`\n\n\n# More Examples\n\n`on('error', ..)`, `on('warn', ..)` and `on('end', ..)` handling omitted for brevity\n\n```javascript\nvar readdirp = require('readdirp');\n\n// Glob file filter\nreaddirp({ root: './test/bed', fileFilter: '*.js' })\n  .on('data', function (entry) {\n    // do something with each JavaScript file entry\n  });\n\n// Combined glob file filters\nreaddirp({ root: './test/bed', fileFilter: [ '*.js', '*.json' ] })\n  .on('data', function (entry) {\n    // do something with each JavaScript and Json file entry\n  });\n\n// Combined negated directory filters\nreaddirp({ root: './test/bed', directoryFilter: [ '!.git', '!*modules' ] })\n  .on('data', function (entry) {\n    // do something with each file entry found outside '.git' or any modules directory\n  });\n\n// Function directory filter\nreaddirp({ root: './test/bed', directoryFilter: function (di) { return di.name.length === 9; } })\n  .on('data', function (entry) {\n    // do something with each file entry found inside directories whose name has length 9\n  });\n\n// Limiting depth\nreaddirp({ root: './test/bed', depth: 1 })\n  .on('data', function (entry) {\n    // do something with each file entry found up to 1 subdirectory deep\n  });\n\n// callback api\nreaddirp({ root: '.' }, function(fileInfo) {\n   // do something with file entry here\n  }, function (err, res) {\n    // all done, move on or do final step for all file entries here\n});\n```\n\nTry more examples by following [instructions](https://github.com/paulmillr/readdirp/blob/master/examples/Readme.md)\non how to get going.\n\n## tests\n\nThe [readdirp tests](https://github.com/paulmillr/readdirp/blob/master/test/readdirp.js) also will give you a good idea on\nhow things work.\n\n","maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"time":{"modified":"2018-09-13T17:10:50.551Z","created":"2012-07-18T11:44:10.802Z","0.1.0":"2012-07-18T11:44:11.200Z","0.1.1":"2012-07-18T12:08:10.372Z","0.1.2":"2012-09-13T02:55:04.808Z","0.1.3":"2012-09-13T03:01:41.172Z","0.1.4":"2012-09-16T00:10:43.993Z","0.2.0":"2012-10-07T22:23:32.951Z","0.2.1":"2012-10-09T01:28:45.122Z","0.2.2":"2012-12-31T20:16:55.863Z","0.2.3":"2013-01-19T05:25:00.867Z","0.2.4":"2013-03-19T02:27:47.074Z","0.2.5":"2013-06-22T01:42:42.820Z","0.3.0":"2013-06-22T14:36:39.116Z","0.3.1":"2013-07-17T12:33:55.195Z","0.3.2":"2013-12-15T22:54:33.167Z","0.3.3":"2014-01-13T15:35:44.575Z","0.4.0":"2014-03-29T22:51:01.775Z","1.0.0":"2014-03-30T03:01:35.038Z","1.0.1":"2014-03-30T03:37:40.737Z","1.1.0":"2014-06-11T15:16:06.903Z","1.2.0":"2014-12-01T21:09:56.324Z","1.3.0":"2014-12-12T21:22:09.908Z","1.4.0":"2015-07-21T18:40:39.811Z","2.0.0":"2015-08-25T20:09:10.272Z","2.0.1":"2016-06-22T17:50:05.562Z","2.1.0":"2016-06-27T18:57:01.706Z","2.2.0":"2018-09-13T16:01:40.496Z","2.2.1":"2018-09-13T17:10:45.627Z"},"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"thlorenz.com"},"repository":{"type":"git","url":"git://github.com/paulmillr/readdirp.git"},"users":{"hughsk":true,"pid":true,"johnnyscript":true,"esundahl":true,"tunnckocore":true,"fozzy":true,"madvas":true,"silverwind":true,"marsup":true,"akiva":true,"youstrive":true,"alectic":true,"jruif":true,"thelmos":true,"hr.":true,"jahnestacado":true,"eshinn":true,"sbruchmann":true,"asaupup":true,"nuwaio":true,"three":true,"wkronmiller":true,"mrzmmr":true,"lgh06":true,"balazserdos":true},"homepage":"https://github.com/paulmillr/readdirp","keywords":["recursive","fs","stream","streams","readdir","filesystem","find","filter"],"bugs":{"url":"https://github.com/paulmillr/readdirp/issues"},"license":"MIT","readmeFilename":"README.md","_etag":"W/\"d1fec1194add7b3bad10df1d18898d0e\"","_lastModified":"Thu, 13 Sep 2018 17:10:51 GMT"}