{"_id":"read-package-tree","_rev":"141073","name":"read-package-tree","description":"Read the contents of node_modules.","dist-tags":{"latest":"5.3.1"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"time":{"modified":"2022-01-07T14:37:44.000Z","created":"2014-08-12T23:01:40.459Z","5.3.1":"2019-06-29T21:04:43.973Z","5.3.0":"2019-06-26T17:45:06.255Z","5.2.2":"2019-02-12T23:14:32.343Z","5.2.1":"2018-04-11T01:47:08.167Z","5.2.0":"2018-04-10T20:52:19.524Z","5.1.6":"2017-06-02T01:16:13.763Z","5.1.5":"2016-06-23T23:44:02.585Z","5.1.4":"2016-05-19T18:31:54.432Z","5.1.3":"2016-05-17T01:04:23.721Z","5.1.2":"2015-09-24T22:43:27.490Z","5.1.1":"2015-09-24T00:14:18.834Z","5.1.0":"2015-07-17T03:15:59.842Z","5.0.0":"2015-07-01T00:43:33.592Z","4.1.0":"2015-04-25T17:26:21.266Z","4.0.2":"2015-04-23T00:25:01.798Z","4.0.1":"2015-04-07T19:10:45.090Z","4.0.0":"2015-04-07T06:20:16.716Z","3.0.0":"2015-02-18T09:53:24.734Z","2.2.0":"2015-02-04T10:09:45.892Z","2.0.0":"2014-09-03T00:05:30.245Z","1.0.0":"2014-08-12T23:01:40.459Z"},"users":{"mattmcfarland":true,"dwqs":true},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"versions":{"5.3.1":{"name":"read-package-tree","version":"5.3.1","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0","util-promisify":"^2.1.0"},"devDependencies":{"archy":"^1.0.0","mkdirp":"^0.5.1","tacks":"^1.2.1","tap":"^12.7.0"},"scripts":{"test":"tap test/*.js --100","snap":"TAP_SNAPSHOT=1 tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","tap":{"100":true},"gitHead":"3174edfcb529df349d595fa6b7aad16bec89453c","_id":"read-package-tree@5.3.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.2","dist":{"shasum":"a32cb64c7f31eb8a6f31ef06f9cedf74068fe636","size":5266,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.3.1.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-package-tree_5.3.1_1561842283864_0.16505077901905874"},"_hasShrinkwrap":false,"publish_time":1561842283973,"_cnpm_publish_time":1561842283973,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.3.0":{"name":"read-package-tree","version":"5.3.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0","util-promisify":"^2.1.0"},"devDependencies":{"archy":"^1.0.0","mkdirp":"^0.5.1","tacks":"^1.2.1","tap":"^12.7.0"},"scripts":{"test":"tap test/*.js --100","snap":"TAP_SNAPSHOT=1 tap test/*.js --100","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","tap":{"100":true},"gitHead":"5534e74abc1aff107ee961086892e1d9f8e65f06","_id":"read-package-tree@5.3.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"4f95472e45e7145fb77f4069d12844b139f5ea12","size":5190,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.3.0.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-package-tree_5.3.0_1561571106047_0.03417640684339718"},"_hasShrinkwrap":false,"publish_time":1561571106255,"_cnpm_publish_time":1561571106255,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.2.2":{"name":"read-package-tree","version":"5.2.2","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"^1.0.0","mkdirp":"^0.5.1","tacks":"^1.2.1","tap":"^12.5.2"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"ee595cb0d318e07ffaeb52f6dc4d84cf92f7cbf9","_id":"read-package-tree@5.2.2","_nodeVersion":"11.6.0","_npmVersion":"6.8.0-next.2","dist":{"shasum":"4b6a0ef2d943c1ea36a578214c9a7f6b7424f7a8","size":4084,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.2.2.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-package-tree_5.2.2_1550013272124_0.7247364228167252"},"_hasShrinkwrap":false,"publish_time":1550013272343,"_cnpm_publish_time":1550013272343,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.2.1":{"name":"read-package-tree","version":"5.2.1","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"^1.0.0","mkdirp":"^0.5.1","tacks":"^1.2.1","tap":"^6.3.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","files":["rpt.js"],"gitHead":"5245c6e50d7f46ae65191782622ec75bbe80561d","_id":"read-package-tree@5.2.1","_npmVersion":"6.0.0-next.0","_nodeVersion":"9.11.1","_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"dist":{"shasum":"6218b187d6fac82289ce4387bbbaf8eef536ad63","size":4033,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.2.1.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-package-tree_5.2.1_1523411228091_0.8035431813230354"},"_hasShrinkwrap":false,"publish_time":1523411228167,"_cnpm_publish_time":1523411228167,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.2.0":{"name":"read-package-tree","version":"5.2.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"^1.0.0","mkdirp":"^0.5.1","tacks":"^1.2.1","tap":"^6.3.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","files":["rpt.js"],"gitHead":"db2770c40e1194e63e2adb175171beba7572ed37","_id":"read-package-tree@5.2.0","_npmVersion":"6.0.0-next.0","_nodeVersion":"9.11.1","_npmUser":{"name":"zkat","email":"npm@zkat.tech"},"dist":{"shasum":"033476c07ce13f8cefbff0df3211ec3b39f8368d","size":4027,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.2.0.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-package-tree_5.2.0_1523393539441_0.4064390574705674"},"_hasShrinkwrap":false,"publish_time":1523393539524,"_cnpm_publish_time":1523393539524,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.6":{"name":"read-package-tree","version":"5.1.6","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"^1.0.0","mkdirp":"^0.5.1","tacks":"^1.2.1","tap":"^6.3.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","files":["rpt.js"],"gitHead":"d9e0ed750eada0850b8a4d2a01d4510a3776ce45","_id":"read-package-tree@5.1.6","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"4f03e83d0486856fb60d97c94882841c2a7b1b7a","size":3996,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.6.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/read-package-tree-5.1.6.tgz_1496366173606_0.6559428705368191"},"publish_time":1496366173763,"_hasShrinkwrap":false,"_cnpm_publish_time":1496366173763,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.5":{"name":"read-package-tree","version":"5.1.5","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"0","tacks":"^1.2.1","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","files":["rpt.js"],"gitHead":"5fcf957b01d3ce5ad3ffde51a5fd6d8178e23354","_id":"read-package-tree@5.1.5","_shasum":"ace7e6381c7684f970aaa98fc7c5d2b666addab6","_from":".","_npmVersion":"3.10.2","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"ace7e6381c7684f970aaa98fc7c5d2b666addab6","size":3933,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.5.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/read-package-tree-5.1.5.tgz_1466725442057_0.8425232821609825"},"publish_time":1466725442585,"_cnpm_publish_time":1466725442585,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.4":{"name":"read-package-tree","version":"5.1.4","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"0","tacks":"^1.2.1","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"eb24d2508da745233af93769596ff1d963f801be","_id":"read-package-tree@5.1.4","_shasum":"bb6e465f913d4259a9534c87b1d5c508fe8eb078","_from":".","_npmVersion":"3.9.2","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"bb6e465f913d4259a9534c87b1d5c508fe8eb078","size":6499,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.4.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/read-package-tree-5.1.4.tgz_1463682709793_0.6651253618765622"},"publish_time":1463682714432,"_cnpm_publish_time":1463682714432,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.3":{"name":"read-package-tree","version":"5.1.3","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"0","tacks":"^1.2.1","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"d9fc4f3f4c8220e00a9a729272f6008185c4da5b","_id":"read-package-tree@5.1.3","_shasum":"5cc89c591d74d49dc608898d5bad8516834c7101","_from":".","_npmVersion":"2.15.5","_nodeVersion":"6.0.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"5cc89c591d74d49dc608898d5bad8516834c7101","size":6495,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.3.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/read-package-tree-5.1.3.tgz_1463447063137_0.23727015499025583"},"publish_time":1463447063721,"_cnpm_publish_time":1463447063721,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.2":{"name":"read-package-tree","version":"5.1.2","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"0","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"2ed40c4654804f2a5ddb7b0b2c509080731eea6b","_id":"read-package-tree@5.1.2","_shasum":"e3a488792f40cf470819f01a610e719d64f09094","_from":".","_npmVersion":"2.13.3","_nodeVersion":"0.12.7","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"e3a488792f40cf470819f01a610e719d64f09094","size":5765,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.2.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"publish_time":1443134607490,"_cnpm_publish_time":1443134607490,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.1":{"name":"read-package-tree","version":"5.1.1","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"0","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"11f5ecd539a6c3068b379a8cf392d46942b720ad","_id":"read-package-tree@5.1.1","_shasum":"f326aa67cc65e38e9c325fc80b6c9b7ceae3dc43","_from":".","_npmVersion":"3.3.4","_nodeVersion":"4.0.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"f326aa67cc65e38e9c325fc80b6c9b7ceae3dc43","size":5646,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.1.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"publish_time":1443053658834,"_cnpm_publish_time":1443053658834,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.1.0":{"name":"read-package-tree","version":"5.1.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"archy":"0","tap":"^1.2.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"9c8baac5c966f4976cfc4de6caafe58299d7a51e","_id":"read-package-tree@5.1.0","_shasum":"63cf2699d5cf8fb227703322e10a700f1208fc13","_from":".","_npmVersion":"3.1.2","_nodeVersion":"0.10.38","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"63cf2699d5cf8fb227703322e10a700f1208fc13","size":5445,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.1.0.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"publish_time":1437102959842,"_cnpm_publish_time":1437102959842,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"5.0.0":{"name":"read-package-tree","version":"5.0.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/npm/read-package-tree.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"57ab023d0a50214b5ea73887adb874723a4b0232","_id":"read-package-tree@5.0.0","_shasum":"0960bb19bff77ec7e35c1ea7ca8208945ea4bfb2","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.4","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"0960bb19bff77ec7e35c1ea7ca8208945ea4bfb2","size":5171,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-5.0.0.tgz"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"publish_time":1435711413592,"_cnpm_publish_time":1435711413592,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"4.1.0":{"name":"read-package-tree","version":"4.1.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"14162fb39841acac16ecaad5e9b79e65b430a1fb","_id":"read-package-tree@4.1.0","_shasum":"d42e418ed22d23d88f308e660ddbf0753be467c1","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.38","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"d42e418ed22d23d88f308e660ddbf0753be467c1","size":4820,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-4.1.0.tgz"},"publish_time":1429982781266,"_cnpm_publish_time":1429982781266,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"4.0.2":{"name":"read-package-tree","version":"4.0.2","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"48609748bbf277147e09ded9340ba7d86f4f87f1","_id":"read-package-tree@4.0.2","_shasum":"b0c98b5e5dfd0e32d7b4a3910b1b17cc6bd2af49","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"b0c98b5e5dfd0e32d7b4a3910b1b17cc6bd2af49","size":4558,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-4.0.2.tgz"},"publish_time":1429748701798,"_cnpm_publish_time":1429748701798,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"4.0.1":{"name":"read-package-tree","version":"4.0.1","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","once":"^1.3.0","read-package-json":"^2.0.0","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"85f96bd38a815aba6538244d44b4e6d928c84613","_id":"read-package-tree@4.0.1","_shasum":"41eebc62fd3c086dc2adfbd6007a0b027cf8b974","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"41eebc62fd3c086dc2adfbd6007a0b027cf8b974","size":4448,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-4.0.1.tgz"},"publish_time":1428433845090,"_cnpm_publish_time":1428433845090,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"4.0.0":{"name":"read-package-tree","version":"4.0.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","dezalgo":"^1.0.0","normalize-package-data":"^2.0.0","once":"^1.3.0","read-package-json":"^1.2.6","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"defe8eda3be00788b1f9c504db07495040bb0e73","_id":"read-package-tree@4.0.0","_shasum":"e25265071c561e3cb45034996471e7cd7c1ba1c6","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"e25265071c561e3cb45034996471e7cd7c1ba1c6","size":4466,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-4.0.0.tgz"},"publish_time":1428387616716,"_cnpm_publish_time":1428387616716,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"3.0.0":{"name":"read-package-tree","version":"3.0.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","once":"^1.3.0","dezalgo":"^1.0.0","read-package-json":"^1.2.6","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"20da8f80bd6cab9e4311492ac44900cba2438587","_id":"read-package-tree@3.0.0","_shasum":"7a14b798299f81dc0c3bfc93cd41b9b946936ed6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"7a14b798299f81dc0c3bfc93cd41b9b946936ed6","size":4452,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-3.0.0.tgz"},"publish_time":1424253204734,"_cnpm_publish_time":1424253204734,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"2.2.0":{"name":"read-package-tree","version":"2.2.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","once":"^1.3.0","dezalgo":"^1.0.0","read-package-json":"^1.2.6","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"e8806e9035ddb079f10d705b77d29d285bbfc0b4","_id":"read-package-tree@2.2.0","_shasum":"826e75ec32d0697a602e709d874bc0205296428d","_from":".","_npmVersion":"2.4.1","_nodeVersion":"0.10.33","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"826e75ec32d0697a602e709d874bc0205296428d","size":4097,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-2.2.0.tgz"},"publish_time":1423044585892,"_cnpm_publish_time":1423044585892,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"2.0.0":{"name":"read-package-tree","version":"2.0.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","once":"^1.3.0","dezalgo":"^1.0.0","read-package-json":"^1.2.6","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"94838dbb5bd7667c75bb187e9f15f44447d3ba9e","_id":"read-package-tree@2.0.0","_shasum":"8bddc327bed56246a6785f72f908a76661e8368f","_from":".","_npmVersion":"2.0.0-beta.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"8bddc327bed56246a6785f72f908a76661e8368f","size":4067,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-2.0.0.tgz"},"publish_time":1409702730245,"_cnpm_publish_time":1409702730245,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"},"1.0.0":{"name":"read-package-tree","version":"1.0.0","description":"Read the contents of node_modules.","main":"rpt.js","directories":{"test":"test"},"dependencies":{"debuglog":"^1.0.1","once":"^1.3.0","dezalgo":"^1.0.0","read-package-json":"^1.2.6","readdir-scoped-modules":"^1.0.0"},"devDependencies":{"tap":"^0.4.12","archy":"0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/npm/read-package-tree"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"homepage":"https://github.com/npm/read-package-tree","gitHead":"10d6f6d0cdb5c274d6df2a3f8dc4f70473a90385","_id":"read-package-tree@1.0.0","_shasum":"4dc848f0ffe833f32c45187ad647aa1bcfe43533","_from":".","_npmVersion":"2.0.0-alpha.6.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"gar","email":""},{"name":"npm-cli-ops","email":""},{"name":"owlstronaut","email":""},{"name":"reggi","email":""},{"name":"saquibkhan","email":""}],"dist":{"shasum":"4dc848f0ffe833f32c45187ad647aa1bcfe43533","size":3404,"noattachment":false,"key":"/read-package-tree/-/read-package-tree-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/read-package-tree/download/read-package-tree-1.0.0.tgz"},"publish_time":1407884500459,"_cnpm_publish_time":1407884500459,"_hasShrinkwrap":false,"deprecated":"The functionality that this package provided is now in @npmcli/arborist"}},"readme":"# read-package-tree\n\n[![Build Status](https://travis-ci.org/npm/read-package-tree.svg?branch=master)](https://travis-ci.org/npm/read-package-tree)\n\nRead the contents of node_modules.\n\n## USAGE\n\n```javascript\nvar rpt = require ('read-package-tree')\nrpt('/path/to/pkg/root', function (node, kidName) {\n  // optional filter function– if included, each package folder found is passed to\n  // it to see if it should be included in the final tree\n  // node is what we're adding children to\n  // kidName is the directory name of the module we're considering adding\n  // return true -> include, false -> skip\n}, function (er, data) {\n  // er means that something didn't work.\n  // data is a structure like:\n  // {\n  //   package: <package.json data, or an empty object>\n  //   package.name: defaults to `basename(path)`\n  //   children: [ <more things like this> ]\n  //   parent: <thing that has this in its children property, or null>\n  //   path: <path loaded>\n  //   realpath: <the real path on disk>\n  //   isLink: <set if this is a Link>\n  //   target: <if a Link, then this is the actual Node>\n  //   error: <if set, the error we got loading/parsing the package.json>\n  // }\n})\n\n// or promise-style\nrpt('/path/to/pkg/root').then(data => { ... })\n```\n\nThat's it.  It doesn't figure out if dependencies are met, it doesn't\nmutate package.json data objects (beyond what\n[read-package-json](http://npm.im/read-package-json) already does), it\ndoesn't limit its search to include/exclude `devDependencies`, or\nanything else.\n\nJust follows the links in the `node_modules` hierarchy and reads the\npackage.json files it finds therein.\n\n## Symbolic Links\n\nWhen there are symlinks to packages in the `node_modules` hierarchy, a\n`Link` object will be created, with a `target` that is a `Node`\nobject.\n\nFor the most part, you can treat `Link` objects just the same as\n`Node` objects.  But if your tree-walking program needs to treat\nsymlinks differently from normal folders, then make sure to check the\nobject.\n\nIn a given `read-package-tree` run, a specific `path` will always\ncorrespond to a single object, and a specific `realpath` will always\ncorrespond to a single `Node` object.  This means that you may not be\nable to pass the resulting data object to `JSON.stringify`, because it\nmay contain cycles.\n\n## Errors\n\nErrors parsing or finding a package.json in node_modules will result in a\nnode with the error property set.  We will still find deeper node_modules\nif any exist. *Prior to `5.0.0` these aborted tree reading with an error\ncallback.*\n\nOnly a few classes of errors are fatal (result in an error callback):\n\n* If the top level location is entirely missing, that will error.\n* if `fs.realpath` returns an error for any path its trying to resolve.\n","_attachments":{},"homepage":"https://github.com/npm/read-package-tree","bugs":{"url":"https://github.com/npm/read-package-tree/issues"},"license":"ISC"}