{"bugs":{"url":"https://github.com/dominictarr/pull-traverse/issues"},"dist":{"shasum":"ee0ed846734ef5b75be5563efe2310e4943760a4","tarball":"https://registry.npmjs.org/pull-traverse/-/pull-traverse-1.0.0.tgz","integrity":"sha512-xfUqSMxp3iLJo3DiLMwt8iqZUesQjyNrile+N2lmyd33YYmTqI+DLd0Tlf2NrOb3E8fi5HdMxkNF4jRKDAHDAQ==","signatures":[{"sig":"MEQCIGGt/Tqd0Lh/ds5bHTOedwyhpeU1xLAYJYWV0K0H/FVEAiAvpEnLBQtmEDjEeWXGvmhMrcuNO5yfM71RbAvmSyOFGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"name":"pull-traverse","_from":".","author":{"url":"http://dominictarr.com","name":"Dominic Tarr","email":"dominic.tarr@gmail.com"},"readme":"# pull-traverse\n\n[![travis](https://travis-ci.org/dominictarr/pull-traverse.png?branch=master)](https://travis-ci.org/dominictarr/pull-traverse)\n\n## depthFirst, widthFirst, leafFirst (start, createStream)\n\nTraverse a tree structure. `start` is a value that represents\na node. `createStream` is a function that returns\na pull-stream of the children of a node.\n`start` must be the same type output by `createStream`.\n\n``` js\nvar pull = require('pull-stream')\nvar pt   = require('pull-traverse')\n\npull(\n  pt.widthFirst(objects, function (object) {\n    if(object && 'object' === typeof object)\n      return pull.values(object)\n    return pull.empty()\n  }),\n  pull.log()\n)\n```\n\n## License\n\nMIT\n","license":"MIT","scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"homepage":"https://github.com/dominictarr/pull-traverse","repository":{"url":"git://github.com/dominictarr/pull-traverse.git","type":"git"},"_npmVersion":"1.2.30","description":"[![travis](https://travis-ci.org/dominictarr/pull-traverse.png?branch=master)](https://travis-ci.org/dominictarr/pull-traverse)","maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dependencies":{},"readmeFilename":"README.md","devDependencies":{"tape":"~1.0.4","pull-stream":"~2.20.0"},"_id":"pull-traverse@1.0.0","version":"1.0.0"}