{"_id":"recursive-iterator","_rev":"14-9954283b2367d5c4ea682cf31e1e1db4","name":"recursive-iterator","description":"It iterates through a graph or a tree recursively","dist-tags":{"latest":"3.3.0"},"versions":{"1.0.0":{"name":"recursive-iterator","version":"1.0.0","description":"Iterates javascript object recursively. Supports ES6 iteration protocols.","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"dist/recursive-iterator.min.js","repository":{"type":"git","url":"https://github.com/nervgh/recursive-iterator.git"},"keywords":["js","javascript","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversing","object","tree","json"],"author":{"name":"nerv","url":"https://github.com/nervgh"},"devDependencies":{"grunt-babel":"^4.0.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-contrib-uglify":"^0.2.1","grunt-karma":"^0.9.0","grunt-umd":"^2.3.2","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^3.1.0"},"gitHead":"359a160144fea5c9a8f6309bfdfa9d3733667f82","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@1.0.0","scripts":{},"_shasum":"cb36aa725bbaa08452504266474119869d907d9d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"dist":{"shasum":"cb36aa725bbaa08452504266474119869d907d9d","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-1.0.0.tgz","integrity":"sha512-U7hXyS0/zjUIVjH/iVHdKBaS6MQHEkyMKLdL+ckfy5bpA61Oahh97KtNsFm5xITQrj+tcUf807ubzzvtACEFcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1dGFw31b/dYlne/SbF8aiImJ9Klu1Gkw5P5O8FUhgrAiEA16Oko+WZJLN1bZDB3+L9QL8uTo57OeUk+3DgAWtONec="}]}},"2.0.0":{"name":"recursive-iterator","version":"2.0.0","description":"Iterates javascript object recursively. Supports ES6 iteration protocols.","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"dist/recursive-iterator.min.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"keywords":["js","javascript","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversing","object","tree","json"],"author":{"name":"nerv","url":"https://github.com/nervgh"},"devDependencies":{"babel":"^4.7.16","babel-loader":"^4.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-watch":"^0.6.1","grunt-karma":"^0.9.0","grunt-webpack":"^1.0.8","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^3.1.0"},"gitHead":"6a9269c3908dc1e28f815065a8c877e6471e46fd","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@2.0.0","scripts":{},"_shasum":"1a0fa1e365a482a8a0bbb775be4023e88620c83b","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"dist":{"shasum":"1a0fa1e365a482a8a0bbb775be4023e88620c83b","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-2.0.0.tgz","integrity":"sha512-D6J3T46AzwTu28uciqAXJY+Msw28wpk+/G5G2e0fpLUL1uPim+GY6tNNhmAiGx5HkHG2FsZl+YwS6a0nnIDyaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHvHpK38jdMZju4lsxwIGzlChrN+VCipTiGhZCw1T9fAiEA/j1dNvLM7ZhvAIEnMIP9GV1wNuIQyxIAeMopa3GUZR0="}]}},"2.0.1":{"name":"recursive-iterator","version":"2.0.1","description":"Iterates javascript object recursively. Supports ES6 iteration protocols.","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"dist/recursive-iterator.min.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"keywords":["js","javascript","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversing","object","tree","json"],"author":{"name":"nerv","url":"https://github.com/nervgh"},"engines":{"node":">=6.0.0"},"devDependencies":{"babel":"~4.7.16","babel-core":"~4.0.0","babel-loader":"~4.0.0","gulp":"~3.9.1","jasmine":"~2.4.1","karma":"~1.2.0","karma-jasmine":"~1.0.2","karma-phantomjs-launcher":"~1.0.1","phantomjs":"~1.9.20","webpack":"~1.13.1","webpack-stream":"~3.2.0"},"gitHead":"bca99b4710a64942471b4ed185b419af9326963f","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@2.0.1","scripts":{},"_shasum":"fcc34eb0e7e7d24586beae8c0880566fa40872be","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"shasum":"fcc34eb0e7e7d24586beae8c0880566fa40872be","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-2.0.1.tgz","integrity":"sha512-5H/O+TgZCSs6rXA8gXSub3i4GnGOKu1tyBv0lQuOwZA5Uk+Vo/U/Q+zzJ/qILQ8NDTc1szu/1uopesP/o4Jyzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCstznbE4Fn6MdsfP5Ovcx59sUrMpWXkgmGu61fL3Ra/gIgH9zjUkEmi0K0F49es/gZMog02rGNeOPxeS3ZOs8AdEg="}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/recursive-iterator-2.0.1.tgz_1471422243782_0.7126974014099687"}},"2.0.2":{"name":"recursive-iterator","version":"2.0.2","description":"Iterates javascript object recursively. Supports ES6 iteration protocols.","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"dist/recursive-iterator.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"keywords":["js","javascript","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversing","object","tree","json"],"author":{"name":"nerv","url":"https://github.com/nervgh"},"devDependencies":{"babel":"~4.7.16","babel-core":"~4.0.0","babel-loader":"~4.0.0","gulp":"~3.9.1","jasmine":"~2.4.1","karma":"~1.2.0","karma-jasmine":"~1.0.2","karma-phantomjs-launcher":"~1.0.1","phantomjs":"~1.9.20","webpack":"~1.13.1","webpack-stream":"~3.2.0"},"gitHead":"b0f0be8b575c12e4c19f3dffaab2f84513ec68dd","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@2.0.2","scripts":{},"_shasum":"14099ae9caaa4d4f98faad1d53dbd416974d4025","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"shasum":"14099ae9caaa4d4f98faad1d53dbd416974d4025","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-2.0.2.tgz","integrity":"sha512-6ir5B9QUaGzMTGBFOH7mW4QXgRlRUJ1UBdXasFwaPVssNPn94jKKQ05LwOdGNSjhGI6F/kcs2q8ltYQ0sk8jnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJQcMAV9cormvCvns3z4xlOHKn5uL1sgGHNkETVMnDWAiBE+zQ0PnnTt1foqAB+y7nAE4MjaYujvBJlHYEy2evrvg=="}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/recursive-iterator-2.0.2.tgz_1477028092070_0.37840803898870945"}},"2.0.3":{"name":"recursive-iterator","version":"2.0.3","description":"It iterates anything. The Recursive Iterator supports: ES5/ES6 environments, the ES6 iteration protocols","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"dist/recursive-iterator.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"keywords":["js","javascript","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversing","object","tree","json"],"author":{"name":"nerv","url":"https://github.com/nervgh"},"devDependencies":{"babel":"~4.7.16","babel-core":"~4.0.0","babel-loader":"~4.0.0","gulp":"~3.9.1","jasmine":"~2.4.1","karma":"~1.2.0","karma-jasmine":"~1.0.2","karma-phantomjs-launcher":"~1.0.1","phantomjs":"~1.9.20","webpack":"~1.13.1","webpack-stream":"~3.2.0"},"gitHead":"710b72c55b6950bba9547290126c5a23e6a0c0d2","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@2.0.3","scripts":{},"_shasum":"d0e0d2c7e7a83109d73091cf043fc509e5a76dc3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"shasum":"d0e0d2c7e7a83109d73091cf043fc509e5a76dc3","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-2.0.3.tgz","integrity":"sha512-SqfNKjjTw7Lq3E2S6P8L5Ac7YFD91mbkzWRlxrWK4tWioJRKDhe1+PtWS0X0hkQNEzZDpSish0TTXAVM4cRUzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8MUr+dd9BuKjoLnfl8m0ep7JozTwWg2X03gpnrKP0DgIgT48fCgaH0I3DeIuczsTywT9rpg4nYCWMKoYFNqM0foM="}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/recursive-iterator-2.0.3.tgz_1477029444722_0.16579424566589296"}},"3.1.0":{"name":"recursive-iterator","version":"3.1.0","description":"Iterates through graph or tree recursively","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"src/RecursiveIterator.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"author":{"name":"nerv","url":"https://github.com/nervgh"},"engines":{"node":">=6"},"scripts":{"ensure-code-style":"standard --fix ./src/*.js","bundle":"webpack","test":"mocha","test-cov":"istanbul cover node_modules/.bin/_mocha -- --reporter dot","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly"},"devDependencies":{"babel-core":"~6.23.1","babel-loader":"~6.3.2","babel-preset-es2016":"~6.22.0","chai":"~3.5.0","istanbul":"^0.4.5","mocha":"~3.2.0","standard":"~10.0.2","uglify-js":"git+https://github.com/mishoo/UglifyJS2.git#harmony-v2.8.5","uglifyjs-webpack-plugin":"^0.3.1","webpack":"~2.2.1"},"keywords":["js","javascript","graph","vertex","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversal","object","tree","json"],"gitHead":"b0189c397cdfd676d687de8bc647ef931326b028","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@3.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"integrity":"sha512-F0JHlzOVdxbjiZnWYIo+5x+zpTEvn1iHrWgpouejMSdKIOF0aYuM8pX0J+vfycsOdGPrDj/NppZKGfs+DAd4Ow==","shasum":"6e4d31bbf56c0717286127ed8ad46da9abba2837","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW8nnSAXdhSQdCqaqD7+yWKrvo9lh5y4+oqmGx+SpcVAIhAIgb3DvnbPD+ClwPAOejYat7C+JPKde3gyxXOXuepLvA"}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive-iterator-3.1.0.tgz_1501912142487_0.18837037752382457"}},"3.0.0":{"name":"recursive-iterator","version":"3.0.0","description":"Iterates through graph or tree recursively","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"src/RecursiveIterator.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"author":{"name":"nerv","url":"https://github.com/nervgh"},"engines":{"node":">=6"},"scripts":{"bundle":"webpack","test":"mocha","test-cov":"istanbul cover node_modules/.bin/_mocha -- --reporter dot","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly"},"devDependencies":{"babel-core":"~6.23.1","babel-loader":"~6.3.2","babel-preset-es2016":"~6.22.0","chai":"~3.5.0","istanbul":"^0.4.5","mocha":"~3.2.0","webpack":"~2.2.1","uglify-js":"git+https://github.com/mishoo/UglifyJS2.git#harmony-v2.8.5","uglifyjs-webpack-plugin":"~0.3.0"},"keywords":["js","javascript","graph","vertex","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversal","object","tree","json"],"gitHead":"9f162dce8eb30fd9de31da028d0c9ede38631832","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@3.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"integrity":"sha512-NGt2znKv3IMGLIzhs/e0zJQQ+mLcTPaZo0Hu6a/m+FExMsJAT210k/oWzrS121PULRzE0bGTXbzq4kCQU+PIrw==","shasum":"55f5f42025e3db638ee4afeb82a3c7a58409bbc4","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5r5OiN19EThzqaQ5b1Pgt02SJsk1glZuiHpsUgEuZwQIhAOrM/Z4XAqHsb+caSTqWDA3UfEx8RJ3CZQnQI45tpAl2"}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive-iterator-3.0.0.tgz_1501912426153_0.6963211977854371"}},"3.2.0":{"name":"recursive-iterator","version":"3.2.0","description":"Iterates through graph or tree recursively","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"src/RecursiveIterator.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"author":{"name":"nerv","url":"https://github.com/nervgh"},"engines":{"node":">=6"},"scripts":{"ensure-code-style":"standard --fix ./src/*.js","bundle":"webpack","test":"mocha","test-cov":"istanbul cover node_modules/.bin/_mocha -- --reporter dot","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly"},"devDependencies":{"babel-core":"~6.23.1","babel-loader":"~6.3.2","babel-preset-es2016":"~6.22.0","chai":"~3.5.0","istanbul":"^0.4.5","mocha":"~3.2.0","standard":"~10.0.2","uglify-js":"git+https://github.com/mishoo/UglifyJS2.git#harmony-v2.8.5","uglifyjs-webpack-plugin":"^0.3.1","webpack":"~2.2.1"},"keywords":["js","javascript","graph","vertex","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversal","object","tree","json"],"gitHead":"2406eab15851cb23516fa3257f8d8a4eacabc479","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@3.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"integrity":"sha512-pYWkf1700NbJtd0sH7h+XKmPQ8Czum/F9D1RRMXRe2g62AwUejs4Q3m2jdOOHhvbSVlKucpX6x7hzIrrOCkciA==","shasum":"7ac97616c806a3bcef5f4150cfe65d84b3c5174f","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-3.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBazesX1PS+78+XmJSjGiWJpFNr7tLQ7x5iMdxM0mIUMAiBqXtPcaF5E2Q/v+AvxslJfOfuPS5sPEVLEAYckuj7Bdg=="}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive-iterator-3.2.0.tgz_1501926023169_0.8030231804586947"}},"3.3.0":{"name":"recursive-iterator","version":"3.3.0","description":"It iterates through a graph or a tree recursively","homepage":"https://github.com/nervgh/recursive-iterator","license":"MIT","main":"src/RecursiveIterator.js","repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"author":{"name":"nerv","url":"https://github.com/nervgh"},"engines":{"node":">=6"},"scripts":{"ensure-code-style":"standard --fix ./src/*.js ./test/*.js","bundle":"webpack","test":"mocha","test-cov":"istanbul cover node_modules/.bin/_mocha -- --reporter dot","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly"},"devDependencies":{"babel-core":"~6.23.1","babel-loader":"~6.3.2","babel-preset-es2016":"~6.22.0","istanbul":"^0.4.5","mocha":"~3.2.0","standard":"~10.0.2","uglify-js":"git+https://github.com/mishoo/UglifyJS2.git#harmony-v2.8.5","uglifyjs-webpack-plugin":"^0.3.1","webpack":"~2.2.1"},"keywords":["js","javascript","graph","vertex","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversal","object","tree","json"],"gitHead":"196b8cd21251949cf6e6264f8ea6df9b7630a80c","bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"_id":"recursive-iterator@3.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"nerv","email":"nervgh@gmail.com"},"dist":{"integrity":"sha512-uc2aWu5ejeqFe4EqOD7eGqY2hn324FS9dEqRl6uOjG002X0SEilk6apBWckqjsL7NDEBjNKaqDOg+ejg30iDTA==","shasum":"4e498ce6227d8c42b2e2d496b296bc866c134514","tarball":"https://registry.npmjs.org/recursive-iterator/-/recursive-iterator-3.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaOqBlpEy5VkW+XDDJjkhad0z9rp/80Yv+aKf1X85jnQIhANbygVvE+maGuvp5kbbKK+uYvG4aa7UnwKh5xsxFEprI"}]},"maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive-iterator-3.3.0.tgz_1501934152931_0.037313544657081366"}}},"readme":"# Recursive Iterator\n\n[![NPM version][npm-image]][npm-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n\n## About\nIt iterates through a graph or a tree recursively.\n\n## Versions\n+ for support ES5 see `2.x.x` versions\n\n## Getting started\n\n### Quick overview (es6)\n```js\nlet iterator = new RecursiveIterator(\n    root /*{Object|Array}*/,\n    [bypassMode=0] /*{Number}*/,\n    [ignoreCircular=false] /*{Boolean}*/,\n    [maxDeep=100] /*{Number}*/\n);\n\nlet {value, done} = iterator.next();\nlet {parent, node, key, path, deep} = value;\n\n// parent is parent node\n// node is current node\n// key is key of node\n// path is path to node\n// deep is current deep\n```\n\n### Example (es6)\n```js\nlet root = {\n    object: {\n        number: 1\n    },\n    string: 'foo'\n};\n\nfor(let {node, path} of new RecursiveIterator(root)) {\n    console.log(path.join('.'), node);\n}\n\n// object    Object {number: 1}\n// object.number    1\n// string    foo\n```\n\n## Roadmap\n* [Syntax](https://github.com/nervgh/recursive-iterator/wiki/Syntax)\n    * [ES6](https://github.com/nervgh/recursive-iterator/wiki/Syntax#es6)\n    * [ES5](https://github.com/nervgh/recursive-iterator/wiki/Syntax#es5)\n* API\n    * [Options](https://github.com/nervgh/recursive-iterator/wiki/Options)\n    * [Methods & Callbacks](https://github.com/nervgh/recursive-iterator/wiki/Methods-&-Callbacks)\n* [Cookbook (es6)](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6))\n    * [Iterator (not recursive)](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6)#iterator-not-recursive)\n    * [DomIterator](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6)#domiterator)\n    * [Deep copy / Deep clone](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6)#deep-copy--deep-clone)\n    * [To Query String](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6)#to-query-string)\n    * [To Form Data](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6)#to-form-data)\n    * [Uninformed search algorithms](https://github.com/nervgh/recursive-iterator/wiki/Cookbook-(es6)#uninformed-search-algorithms)\n\n\n## Package managers\n### Bower\n```\nbower install recursive-iterator\n```\nYou could find this module in bower like [_recursive iterator_](http://bower.io/search/?q=recursive%20iterator).\n\n### NPM\n```\nnpm install recursive-iterator\n```\nYou could find this module in npm like [_recursive iterator_](https://www.npmjs.com/search?q=recursive+iterator).\n\n\n[npm-image]: https://img.shields.io/npm/v/recursive-iterator.svg?style=flat\n[npm-url]: https://npmjs.org/package/recursive-iterator\n[travis-image]: https://img.shields.io/travis/nervgh/recursive-iterator.svg?style=flat\n[travis-url]: https://travis-ci.org/nervgh/recursive-iterator\n[coveralls-image]: https://img.shields.io/coveralls/nervgh/recursive-iterator.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/nervgh/recursive-iterator?branch=master\n\n","maintainers":[{"name":"nerv","email":"nervgh@gmail.com"}],"time":{"modified":"2022-06-26T09:36:54.586Z","created":"2015-03-17T19:58:49.134Z","1.0.0":"2015-03-17T19:58:49.134Z","2.0.0":"2015-08-14T13:33:42.294Z","2.0.1":"2016-08-17T08:24:05.486Z","2.0.2":"2016-10-21T05:34:53.881Z","2.0.3":"2016-10-21T05:57:25.594Z","3.1.0":"2017-08-05T05:49:03.602Z","3.0.0":"2017-08-05T05:53:47.113Z","3.2.0":"2017-08-05T09:40:24.086Z","3.3.0":"2017-08-05T11:55:53.813Z"},"homepage":"https://github.com/nervgh/recursive-iterator","keywords":["js","javascript","graph","vertex","walk","walker","recursive","recursion","iterator","iteratate","traverse","traversal","object","tree","json"],"repository":{"type":"git","url":"git+https://github.com/nervgh/recursive-iterator.git"},"author":{"name":"nerv","url":"https://github.com/nervgh"},"bugs":{"url":"https://github.com/nervgh/recursive-iterator/issues"},"license":"MIT","readmeFilename":"README.md","users":{"mrzmmr":true}}