{"_id":"pull-glob","_rev":"4579272","name":"pull-glob","description":"extended globs as pull-streams","dist-tags":{"latest":"1.0.7"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2026-04-10T15:54:14.000Z","created":"2013-05-05T01:00:05.473Z","1.0.7":"2018-03-29T10:54:36.373Z","1.0.6":"2016-04-10T01:06:13.878Z","1.0.5":"2016-04-10T00:53:14.370Z","1.0.4":"2016-04-09T23:16:52.910Z","1.0.3":"2016-04-09T21:44:19.206Z","1.0.2":"2016-03-23T00:22:07.271Z","1.0.1":"2013-06-27T04:23:03.401Z","1.0.0":"2013-05-05T01:00:05.473Z"},"users":{},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"versions":{"1.0.7":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.7","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-fs":"~1.1.6","pull-stream":"^3.3.0"},"bin":{"pull-glob":"./bin.js"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"a1cd2408efadca8502f07345c44f316d8e06cd34","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.7","_shasum":"eef915dde644bddbea8dd2e0106d544aacbcd5c2","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.5.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"eef915dde644bddbea8dd2e0106d544aacbcd5c2","size":2527,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.7.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pull-glob_1.0.7_1522320876322_0.43648529374725986"},"_hasShrinkwrap":false,"publish_time":1522320876373,"_cnpm_publish_time":1522320876373,"_cnpmcore_publish_time":"2021-12-17T11:18:06.174Z"},"1.0.6":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.6","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-fs":"~1.1.6","pull-stream":"^3.3.0"},"bin":{"pull-glob":"./bin.js"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"f68e2771d70df15d9c425ce1ad98959a53d50414","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.6","_shasum":"dea5ac5948ee15978dab24d777202927f68ae8a6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"dea5ac5948ee15978dab24d777202927f68ae8a6","size":2526,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.6.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-glob-1.0.6.tgz_1460250373383_0.46195028256624937"},"directories":{},"publish_time":1460250373878,"_hasShrinkwrap":false,"_cnpm_publish_time":1460250373878,"_cnpmcore_publish_time":"2021-12-17T11:18:06.760Z"},"1.0.5":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.5","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-fs":"^1.1.5","pull-stream":"^3.3.0"},"bin":{"pull-glob":"./bin.js"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"b561612f12c4019d72c4413e61204f9f4a46d1c3","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.5","_shasum":"5ce682bd595a8212914eb436c9fb59aba20c2e83","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"5ce682bd595a8212914eb436c9fb59aba20c2e83","size":2518,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.5.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-glob-1.0.5.tgz_1460249593949_0.10881952848285437"},"directories":{},"publish_time":1460249594370,"_hasShrinkwrap":false,"_cnpm_publish_time":1460249594370,"_cnpmcore_publish_time":"2021-12-17T11:18:07.002Z"},"1.0.4":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.4","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-fs":"^1.1.5","pull-stream":"^3.3.0"},"bin":{"pull-glob":"./bin.js"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"a7143c2e8a507422c802276b0193d243d626e93f","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.4","_shasum":"64c119fac4cc65880df8d3075a95a642653ea1eb","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"64c119fac4cc65880df8d3075a95a642653ea1eb","size":2521,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.4.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-glob-1.0.4.tgz_1460243812425_0.3658486739732325"},"directories":{},"publish_time":1460243812910,"_hasShrinkwrap":false,"_cnpm_publish_time":1460243812910,"_cnpmcore_publish_time":"2021-12-17T11:18:07.234Z"},"1.0.3":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.3","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-fs":"~1.1","pull-stream":"^3.3.0"},"bin":{"pull-glob":"./bin.js"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"59144d888f328063c67270c5d12f5849f03b4126","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.3","_shasum":"aeaa332b165c408b2707b151b223722be0d63da8","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"aeaa332b165c408b2707b151b223722be0d63da8","size":2521,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.3.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-glob-1.0.3.tgz_1460238258774_0.7171283934731036"},"directories":{},"publish_time":1460238259206,"_hasShrinkwrap":false,"_cnpm_publish_time":1460238259206,"_cnpmcore_publish_time":"2021-12-17T11:18:07.460Z"},"1.0.2":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.2","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-stream":"~2.20","pull-fs":"~1.1"},"devDependencies":{},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"11cb72d10e16b10b563550f0feb4df1014bd7f5c","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.2","_shasum":"e9c9c7a48b017836e324678a84e383c55c45a4ac","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"e9c9c7a48b017836e324678a84e383c55c45a4ac","size":2450,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.2.tgz"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-glob-1.0.2.tgz_1458692526814_0.9347498579882085"},"directories":{},"publish_time":1458692527271,"_hasShrinkwrap":false,"_cnpm_publish_time":1458692527271,"_cnpmcore_publish_time":"2021-12-17T11:18:07.675Z"},"1.0.1":{"name":"pull-glob","description":"extended globs as pull-streams","version":"1.0.1","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-stream":"~2.20","pull-fs":"~1.1"},"devDependencies":{},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"_id":"pull-glob@1.0.1","dist":{"shasum":"632a6ee87f67085292631235e470a9a71fda512c","size":2369,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1372306983401,"_hasShrinkwrap":false,"_cnpm_publish_time":1372306983401,"_cnpmcore_publish_time":"2021-12-17T11:18:07.867Z"},"1.0.0":{"name":"pull-glob","description":"streaming extended glob.","version":"1.0.0","homepage":"https://github.com/dominictarr/pull-glob","repository":{"type":"git","url":"git://github.com/dominictarr/pull-glob.git"},"dependencies":{"pull-stream":"~2.16.1","pull-fs":"~1.1.1"},"devDependencies":{},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","readmeFilename":"README.md","_id":"pull-glob@1.0.0","dist":{"shasum":"e81a727831be50da58329bc215ed223e692908f5","size":2339,"noattachment":false,"key":"/pull-glob/-/pull-glob-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-glob/download/pull-glob-1.0.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1367715605473,"_hasShrinkwrap":false,"_cnpm_publish_time":1367715605473,"_cnpmcore_publish_time":"2021-12-17T11:18:08.076Z"}},"readme":"# pull-glob\n\nstreaming extended glob.\n\nuse with [pull-stream](https://github.com/dominictarr/pull-stream)\n\n## examples\n\n``` js\nvar pull = require('pull-stream')\nvar glob = require('pull-glob')\n\nfunction glob_log (name, pattern) {\n  pull(glob(pattern), pull.collect(function (err, ary) {\n    if(err) throw err\n    console.log('name:', name, 'pattern:', pattern)\n    console.log(ary)\n  })\n}\n\n\nglob_log('current dir', '.')\nglob_log('js in current dir', '*.js')\nglob_log('everything under current dir', '**')\nglob_log('all js under current dir', '**/*.js')\nglob_log('parent directories', '...')\nglob_log('hidden files', '.../.*')\nglob_log('available modules', '.../node_modules/*')\nglob_log('local package files', '.../{package,component}.json')\n```\n\n## stopping early\n\nbecause this module uses pull-streams, it's lazy,\nso you can do queries like the following:\n\n``` js\n//find the first package.json in a parent directory.\npull(glob('.../package.json'), pull.take(1), log())\n```\n\nAnd you will retrive only the first item, and _will\nnot do any extra IO_. This is hugely useful when\ndoing a large traversal...\n\n## collect node_module tree\n\n``` js\npull(\n  glob('**/node_modules/*/package.json'),\n  pull.collect(function (e, arr) {\n    console.log(arr)\n  })\n)\n```\n\n## License\n\nMIT\n\n\n\n\n","_attachments":{},"homepage":"https://github.com/dominictarr/pull-glob","bugs":{"url":"https://github.com/dominictarr/pull-glob/issues"},"license":"MIT"}