{"_id":"resolve-tree","_rev":"288918","name":"resolve-tree","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","dist-tags":{"latest":"0.1.14"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"time":{"modified":"2021-06-03T18:45:58.000Z","created":"2015-11-29T18:55:11.751Z","0.1.14":"2019-07-08T11:39:36.661Z","0.1.13":"2016-07-18T08:47:24.064Z","0.1.12":"2016-07-18T08:34:17.090Z","0.1.11":"2016-05-07T23:19:02.922Z","0.1.10":"2016-04-06T12:22:33.815Z","0.1.9":"2016-03-05T10:11:28.244Z","0.1.8":"2016-02-26T14:36:37.963Z","0.1.7":"2016-02-10T09:47:37.232Z","0.1.6":"2016-01-16T02:14:55.290Z","0.1.5":"2016-01-14T01:43:13.363Z","0.1.4":"2016-01-13T22:51:23.829Z","0.1.3":"2016-01-13T22:05:58.183Z","0.1.2":"2016-01-13T21:59:28.305Z","0.1.1":"2015-11-29T22:19:12.551Z","0.1.0":"2015-11-29T18:55:11.751Z"},"users":{"meeh":true},"author":{"name":"Tomas Aparicio"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"versions":{"0.1.14":{"name":"resolve-tree","version":"0.1.14","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js test.sync.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"9b71dcc0adb4157cb1ef597d4647d1caef80d692","_id":"resolve-tree@0.1.14","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"shasum":"34e9be1ffbb980fc12d8417505ac5f259ee0e471","size":6395,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.14.tgz"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resolve-tree_0.1.14_1562585976517_0.32048885046324904"},"_hasShrinkwrap":false,"publish_time":1562585976661,"_cnpm_publish_time":1562585976661},"0.1.13":{"name":"resolve-tree","version":"0.1.13","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"c9355ca674af8a4cf49893813708d8a8212ca507","_id":"resolve-tree@0.1.13","_shasum":"e247d370d63fa5e50f3248a5937a3abaaa1bc4f6","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"e247d370d63fa5e50f3248a5937a3abaaa1bc4f6","size":5422,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.13.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.13.tgz_1468831641635_0.9447763478383422"},"directories":{},"publish_time":1468831644064,"_cnpm_publish_time":1468831644064,"_hasShrinkwrap":false},"0.1.12":{"name":"resolve-tree","version":"0.1.12","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"dad26e550cf90a3fa9552bfc4b06eb3f6bdc3084","_id":"resolve-tree@0.1.12","_shasum":"d28c648353af30b91f53ad5d7c942cea003fdcdb","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"d28c648353af30b91f53ad5d7c942cea003fdcdb","size":5415,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.12.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.12.tgz_1468830856067_0.5140380086377263"},"directories":{},"publish_time":1468830857090,"_cnpm_publish_time":1468830857090,"_hasShrinkwrap":false},"0.1.11":{"name":"resolve-tree","version":"0.1.11","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"d55293b03c8542109bc2b568c97573c3dfc5db28","_id":"resolve-tree@0.1.11","_shasum":"5df20f7442bf1a790f529f5aa1516e55774b7f5b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"5df20f7442bf1a790f529f5aa1516e55774b7f5b","size":5400,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.11.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.11.tgz_1462663141889_0.7099402535241097"},"directories":{},"publish_time":1462663142922,"_cnpm_publish_time":1462663142922,"_hasShrinkwrap":false},"0.1.10":{"name":"resolve-tree","version":"0.1.10","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"fbd0770ff8db10fb0340fdda3f8288ccefea799b","_id":"resolve-tree@0.1.10","_shasum":"5f70656cb449ff82df7037a4a5ab874835c187c1","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"5f70656cb449ff82df7037a4a5ab874835c187c1","size":5362,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.10.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.10.tgz_1459945351527_0.9716004959773272"},"directories":{},"publish_time":1459945353815,"_cnpm_publish_time":1459945353815,"_hasShrinkwrap":false},"0.1.9":{"name":"resolve-tree","version":"0.1.9","description":"Recursively resolve node.js modules and its dependencies looking in node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"7ee2f85674274ad50bd80306135897a4e16cfd75","_id":"resolve-tree@0.1.9","_shasum":"0db0d96b579fbba82f8f2a44fa74290382fde1d6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"0db0d96b579fbba82f8f2a44fa74290382fde1d6","size":5273,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.9.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.9.tgz_1457172685270_0.6112694528419524"},"directories":{},"publish_time":1457172688244,"_cnpm_publish_time":1457172688244,"_hasShrinkwrap":false},"0.1.8":{"name":"resolve-tree","version":"0.1.8","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"f71e61de85f10ca4789dc7da2e3d0729b17fce95","_id":"resolve-tree@0.1.8","_shasum":"cbd07488252053a49dc8d257a53f85cf823f742e","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"cbd07488252053a49dc8d257a53f85cf823f742e","size":4967,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.8.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.8.tgz_1456497395025_0.4137570403981954"},"directories":{},"publish_time":1456497397963,"_cnpm_publish_time":1456497397963,"_hasShrinkwrap":false},"0.1.7":{"name":"resolve-tree","version":"0.1.7","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"e4b9ec0438c38a39f0ea148165177e21d897308e","_id":"resolve-tree@0.1.7","_shasum":"637939c796c7a944b3bd5aabfc7baa7518e437b2","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"637939c796c7a944b3bd5aabfc7baa7518e437b2","size":4947,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.7.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/resolve-tree-0.1.7.tgz_1455097654160_0.6964284330606461"},"directories":{},"publish_time":1455097657232,"_cnpm_publish_time":1455097657232,"_hasShrinkwrap":false},"0.1.6":{"name":"resolve-tree","version":"0.1.6","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"9287a7fcfb03efe9bece438265f612cf8cf6d983","_id":"resolve-tree@0.1.6","_shasum":"0de7e3c7ebf29f5a1f672a203c4c947f4b444d13","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.4.1","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"0de7e3c7ebf29f5a1f672a203c4c947f4b444d13","size":5011,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.6.tgz"},"directories":{},"publish_time":1452910495290,"_cnpm_publish_time":1452910495290,"_hasShrinkwrap":false},"0.1.5":{"name":"resolve-tree","version":"0.1.5","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"3d320167aaab9f2173f7041c24f04d728b991c40","_id":"resolve-tree@0.1.5","_shasum":"4b51e3f9f38f5528ffde08c54503125b2567029d","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.3.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"4b51e3f9f38f5528ffde08c54503125b2567029d","size":4790,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.5.tgz"},"directories":{},"publish_time":1452735793363,"_cnpm_publish_time":1452735793363,"_hasShrinkwrap":false},"0.1.4":{"name":"resolve-tree","version":"0.1.4","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"90ad713b4ef43edf0e8ae63a1e1b59957f835049","_id":"resolve-tree@0.1.4","_shasum":"c2b0940b3316dfdbf946bd33aaeafc92ee8f5499","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.3.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"c2b0940b3316dfdbf946bd33aaeafc92ee8f5499","size":4660,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.4.tgz"},"directories":{},"publish_time":1452725483829,"_cnpm_publish_time":1452725483829,"_hasShrinkwrap":false},"0.1.3":{"name":"resolve-tree","version":"0.1.3","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"52fe0451a5eb694a53418edbf61aeaecbcd91e3c","_id":"resolve-tree@0.1.3","_shasum":"4147c3f03052e99723eff40d5af1f05ad5b726f7","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.3.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"4147c3f03052e99723eff40d5af1f05ad5b726f7","size":4583,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.3.tgz"},"directories":{},"publish_time":1452722758183,"_cnpm_publish_time":1452722758183,"_hasShrinkwrap":false},"0.1.2":{"name":"resolve-tree","version":"0.1.2","description":"Recursively resolve node.js modules and its dependencies looking in package.json and node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"e33663572fb73b3abd7b817ed262eb59812fa5bf","_id":"resolve-tree@0.1.2","_shasum":"0ca2e7602a259f20d880411688b915e332d7ef08","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.3.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"0ca2e7602a259f20d880411688b915e332d7ef08","size":4583,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.2.tgz"},"directories":{},"publish_time":1452722368305,"_cnpm_publish_time":1452722368305,"_hasShrinkwrap":false},"0.1.1":{"name":"resolve-tree","version":"0.1.1","description":"Recursively resolve node.js modules and its dependencies looking in package.json and the node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"9e781354e52660c290077121b8c2781ee9c0600d","_id":"resolve-tree@0.1.1","_shasum":"fd8a5fe82414f86651caecb623d92b776c07e4db","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"fd8a5fe82414f86651caecb623d92b776c07e4db","size":4414,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.1.tgz"},"directories":{},"publish_time":1448835552551,"_cnpm_publish_time":1448835552551,"_hasShrinkwrap":false},"0.1.0":{"name":"resolve-tree","version":"0.1.0","description":"Recursively resolve node.js modules and its dependencies looking in package.json and the node_modules trees","main":"index.js","engineStrict":true,"scripts":{"lint":"standard *.js","test":"npm run lint && tape test.js"},"engines":{"node":">= 0.12"},"repository":{"type":"git","url":"git+https://github.com/h2non/resolve-tree.git"},"keywords":["resolve"],"author":{"name":"Tomas Aparicio"},"license":"MIT","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"homepage":"https://github.com/h2non/resolve-tree#readme","dependencies":{"fw":"^0.1.2","object-assign":"^4.0.1","resolve":"^1.1.6"},"devDependencies":{"standard":"^5.4.1","tape":"^4.2.2"},"gitHead":"2e91654858c692c4eb328ee8e11f232d54e5d268","_id":"resolve-tree@0.1.0","_shasum":"d6df9fee8492a9edc14765a9ecf73a850272cd7e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"h2non","email":"tomas@aparicio.me"},"maintainers":[{"name":"h2non","email":"tomas@aparicio.me"}],"dist":{"shasum":"d6df9fee8492a9edc14765a9ecf73a850272cd7e","size":4389,"noattachment":false,"key":"/resolve-tree/-/resolve-tree-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resolve-tree/download/resolve-tree-0.1.0.tgz"},"directories":{},"publish_time":1448823311751,"_cnpm_publish_time":1448823311751,"_hasShrinkwrap":false}},"readme":"# resolve-tree [![Build Status](https://api.travis-ci.org/h2non/resolve-tree.svg?branch=master&style=flat)](https://travis-ci.org/h2non/resolve-tree) [![Code Climate](https://codeclimate.com/github/h2non/resolve-tree/badges/gpa.svg)](https://codeclimate.com/github/h2non/resolve-tree) [![NPM](https://img.shields.io/npm/v/resolve-tree.svg)](https://www.npmjs.org/package/resolve-tree) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)\n\nRecursively resolve node.js modules and its dependencies looking in `node_modules` trees.\n\nThe module resolution algorithm behavies like [`require.resolve`](https://nodejs.org/docs/v0.4.8/api/all.html#all_Together...) in node.js.\nIt also mimics the recursive module resolution behavior used by `npm`.\n\n## Features\n\n- Recursively resolves a node_modules dependency tree\n- Proper error reporting if some package cannot be resolved or is missing\n- Detects repeated and circular dependencies across nested dependency trees.\n- Module lookup algorithm behavies like [`require.resolve`](https://nodejs.org/docs/v0.4.8/api/all.html#all_Together...)\n- Produces a detailed abstract dependency tree representation\n- Provides convenient helpers that you will love\n- Almost dependency free (only uses some stable tiny modules)\n- Fast: all the I/O operations are executed asynchronously in parallel\n\n## Not supported yet\n\n- Semantic version operator based resolution\n\n## Installation\n\n```bash\nnpm install resolve-tree\n```\n\n## Usage\n\n```js\nconst resolve = require('resolve-tree')\n\n// Names of the packages to resolve\nconst names = ['foo', 'bar']\n\n// Custom optional params for the resolution\nconst opts = {\n  basedir: process.cwd(),\n  lookups: ['dependencies', 'devDependencies']\n}\n\nresolve.packages(names, opts, function (err, tree) {\n  if (err) return console.error(err)\n\n  const json = JSON.stringify(tree, null, 2)\n  console.log(json)\n})\n```\n\nThe resolved dependency tree serialized to JSON looks like this:\n```json\n[{\n  \"name\": \"foo\",\n  \"manifest\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/package.json\",\n  \"basedir\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple\",\n  \"main\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/index.js\",\n  \"root\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo\",\n  \"version\": \"0.1.0\",\n  \"meta\": {\n    \"name\": \"foo\",\n    \"dependencies\": {\n      \"baz\": \"~0.1.0\",\n      \"bar\": \"~0.1.0\",\n      \"quz\": \"~0.1.0\"\n    }\n  },\n  \"dependencies\": [{\n    \"name\": \"baz\",\n    \"manifest\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/baz/package.json\",\n    \"basedir\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo\",\n    \"main\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/baz/index.js\",\n    \"root\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/baz\",\n    \"version\": \"0.1.0\",\n    \"meta\": {\n      \"name\": \"baz\"\n    }\n  }, {\n    \"name\": \"bar\",\n    \"manifest\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/bar/package.json\",\n    \"basedir\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo\",\n    \"main\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/bar/index.js\",\n    \"root\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/bar\",\n    \"version\": \"0.1.0\",\n    \"meta\": {\n      \"name\": \"bar\",\n      \"dependencies\": {\n        \"baz\": \"~0.1.0\"\n      }\n    },\n    \"dependencies\": [{\n      \"name\": \"baz\",\n      \"manifest\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/baz/package.json\",\n      \"basedir\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/bar\",\n      \"main\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/baz/index.js\",\n      \"root\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/baz\",\n      \"version\": \"0.1.0\",\n      \"meta\": {\n        \"name\": \"baz\"\n      }\n    }]\n  }, {\n    \"name\": \"quz\",\n    \"manifest\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz/package.json\",\n    \"basedir\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo\",\n    \"main\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz/index.js\",\n    \"root\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz\",\n    \"version\": \"0.1.0\",\n    \"meta\": {\n      \"name\": \"quz\",\n      \"dependencies\": {\n        \"baz\": \"~0.0.1\"\n      }\n    },\n    \"dependencies\": [{\n      \"name\": \"baz\",\n      \"manifest\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz/node_modules/baz/package.json\",\n      \"basedir\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz\",\n      \"main\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz/node_modules/baz/index.js\",\n      \"root\": \"/Users/h2non/Projects/resolve-tree/fixtures/simple/node_modules/foo/node_modules/quz/node_modules/baz\",\n      \"version\": \"0.1.0\",\n      \"meta\": {\n        \"name\": \"baz\",\n        \"version\": \"0.0.1\"\n      }\n    }]\n  }]\n}]\n```\n\n## API\n\n### Supported options\n\n- **basedir** `string` - Base directory path to start lookups. Default to `process.cwd()`.\n- **lookups** `array<string>` - Dependency types to lookup. Allowed values are: `dependencies`, `devDependencies`, `peerDependencies`. Defaults to: `dependencies`\n\n### resolve.packages(names, [ opts, ] cb)\nAlias: `byName()`\n\nFind and resolve modules and its dependencies recursively looking by package name.\n\n### resolve.manifest(pkgManifest, [ opts, ] cb)\n\nResolve dependencies recursively reading the `package.json` metadata.\n\n### resolve.flatten(tree) => `array<pkg>`\n\nFlatten dependency tree to one level structure tree.\n\n### resolve.flattenMap(tree, [ field ]) => `array<mixed>`\n\nFlatten the given dependency tree mapping by dependency value field or custom mapper function.\n\n### resolve.resolutions = `object`\n\nMap of packages resolution mappings.\n\n```js\n{\n  'mz': 'mz/fs'\n}\n```\n\n### resolve.packagesSync(names, [ opts ])\nAlias: `byNameSync`\n\nSynchronous version of `packages`.\nFind and resolve modules and its dependencies recursively looking by package name.\n\n### resolve.manifestSync(pkgManifest, [ opts ])\n\nSynchronous version of `manifest`.\nResolve dependencies recursively reading the `package.json` metadata.\n\n## License\n\nMIT - Tomas Aparicio\n","_attachments":{},"homepage":"https://github.com/h2non/resolve-tree#readme","bugs":{"url":"https://github.com/h2non/resolve-tree/issues"},"license":"MIT"}