{"_id":"nodesecurity-npm-utils","_rev":"93278","name":"nodesecurity-npm-utils","description":"## Methods:","dist-tags":{"latest":"6.0.0"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"time":{"modified":"2021-06-03T10:30:58.000Z","created":"2015-11-02T23:57:33.849Z","6.0.0":"2017-09-15T23:26:54.326Z","5.0.0":"2016-06-21T15:57:33.008Z","4.0.1":"2015-12-31T00:41:01.430Z","4.0.0":"2015-12-31T00:03:44.363Z","3.2.0":"2015-12-21T19:13:21.969Z","3.0.0":"2015-11-02T23:57:33.849Z"},"users":{},"author":{"name":"^lift security"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"versions":{"6.0.0":{"name":"nodesecurity-npm-utils","version":"6.0.0","author":{"name":"^lift security"},"dependencies":{},"devDependencies":{"code":"^4.1.0","eslint":"^4.7.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-hapi":"^4.0.0","git-validate":"^2.1.4","lab":"^14.2.2"},"keywords":["npm","package","nsp","security","shrinkwrap"],"license":"MIT","main":"index.js","pre-commit":["lint","test"],"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"scripts":{"test":"lab -a code -L -t 100","lint":"eslint ."},"gitHead":"573b95aa3d8bf4357bf81f5b7dc1b41c275e4bed","description":"## Methods:","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"homepage":"https://github.com/nodesecurity/npm-utils#readme","_id":"nodesecurity-npm-utils@6.0.0","_npmVersion":"5.4.1","_nodeVersion":"8.5.0","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"5fb5974008c0c97a5c01844faa8fd3fc5520806c","size":1824,"noattachment":false,"key":"/nodesecurity-npm-utils/-/nodesecurity-npm-utils-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nodesecurity-npm-utils/download/nodesecurity-npm-utils-6.0.0.tgz"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodesecurity-npm-utils-6.0.0.tgz_1505518014182_0.5104071595706046"},"directories":{},"publish_time":1505518014326,"_hasShrinkwrap":false,"_cnpm_publish_time":1505518014326},"5.0.0":{"name":"nodesecurity-npm-utils","version":"5.0.0","author":{"name":"^lift security"},"dependencies":{},"devDependencies":{"eslint":"^2.13.1","eslint-config-nodesecurity":"^1.0.0","eslint-plugin-hapi":"^4.0.0","git-validate":"^2.1.0"},"keywords":["npm","package","nsp","security","shrinkwrap"],"license":"MIT","main":"index.js","pre-commit":["lint"],"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"scripts":{"lint":"eslint ."},"gitHead":"0b2636d3478359440b78faffb554bbf23ee81acf","description":"## Methods:","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"homepage":"https://github.com/nodesecurity/npm-utils#readme","_id":"nodesecurity-npm-utils@5.0.0","_shasum":"05aa30de30ca8c845c4048e94fd78e5e08b55ed9","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.1","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"05aa30de30ca8c845c4048e94fd78e5e08b55ed9","size":1817,"noattachment":false,"key":"/nodesecurity-npm-utils/-/nodesecurity-npm-utils-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nodesecurity-npm-utils/download/nodesecurity-npm-utils-5.0.0.tgz"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nodesecurity-npm-utils-5.0.0.tgz_1466524652465_0.22232430800795555"},"directories":{},"publish_time":1466524653008,"_cnpm_publish_time":1466524653008,"_hasShrinkwrap":false},"4.0.1":{"name":"nodesecurity-npm-utils","version":"4.0.1","author":{"name":"^lift security"},"dependencies":{"semver":"^5.0.3","silent-npm-registry-client":"2.0.0"},"devDependencies":{"eslint":"^1.8.0","eslint-config-nodesecurity":"^1.0.0","eslint-plugin-hapi":"^4.0.0","git-validate":"^2.1.0"},"keywords":["npm","package","nsp","security","shrinkwrap"],"license":"MIT","main":"index.js","pre-commit":["lint"],"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"scripts":{"lint":"eslint ."},"gitHead":"6838407deb01da9abd8e03fbae010b16b51424b2","description":"## Methods:","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"homepage":"https://github.com/nodesecurity/npm-utils#readme","_id":"nodesecurity-npm-utils@4.0.1","_shasum":"99d5e2f70699c7686e9a8ed1c3a2992b6775f467","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.2","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"99d5e2f70699c7686e9a8ed1c3a2992b6775f467","size":2236,"noattachment":false,"key":"/nodesecurity-npm-utils/-/nodesecurity-npm-utils-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nodesecurity-npm-utils/download/nodesecurity-npm-utils-4.0.1.tgz"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"directories":{},"publish_time":1451522461430,"_cnpm_publish_time":1451522461430,"_hasShrinkwrap":false},"4.0.0":{"name":"nodesecurity-npm-utils","version":"4.0.0","author":{"name":"^lift security"},"dependencies":{"semver":"^5.0.3","silent-npm-registry-client":"2.0.0"},"devDependencies":{"eslint":"^1.8.0","eslint-config-nodesecurity":"^1.0.0","eslint-plugin-hapi":"^4.0.0","git-validate":"^2.1.0"},"keywords":["npm","package","nsp","security","shrinkwrap"],"license":"MIT","main":"index.js","pre-commit":["lint"],"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"scripts":{"lint":"eslint ."},"gitHead":"87660b77fe0bd5bfa19ba82871703af1ff47e0f5","description":"## Methods:","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"homepage":"https://github.com/nodesecurity/npm-utils#readme","_id":"nodesecurity-npm-utils@4.0.0","_shasum":"0eeed6c61840fdf722dd2b79abda726cffcaca39","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.2","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"0eeed6c61840fdf722dd2b79abda726cffcaca39","size":2227,"noattachment":false,"key":"/nodesecurity-npm-utils/-/nodesecurity-npm-utils-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nodesecurity-npm-utils/download/nodesecurity-npm-utils-4.0.0.tgz"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"directories":{},"publish_time":1451520224363,"_cnpm_publish_time":1451520224363,"_hasShrinkwrap":false},"3.2.0":{"name":"nodesecurity-npm-utils","version":"3.2.0","author":{"name":"^lift security"},"dependencies":{"semver":"^5.0.3","silent-npm-registry-client":"2.0.0"},"devDependencies":{"eslint":"^1.8.0","eslint-config-nodesecurity":"^1.0.0","eslint-plugin-hapi":"^4.0.0","git-validate":"^2.1.0"},"keywords":["npm","package","nsp","security","shrinkwrap"],"license":"MIT","main":"index.js","pre-commit":["lint"],"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"scripts":{"lint":"eslint ."},"gitHead":"a2e40a203ef38eb311f59a44f5cd45df315942f9","description":"## Methods:","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"homepage":"https://github.com/nodesecurity/npm-utils#readme","_id":"nodesecurity-npm-utils@3.2.0","_shasum":"6c82570411f71d03be19602d32f5bfd7760ef3da","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"dist":{"shasum":"6c82570411f71d03be19602d32f5bfd7760ef3da","size":2214,"noattachment":false,"key":"/nodesecurity-npm-utils/-/nodesecurity-npm-utils-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nodesecurity-npm-utils/download/nodesecurity-npm-utils-3.2.0.tgz"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"directories":{},"publish_time":1450725201969,"_cnpm_publish_time":1450725201969,"_hasShrinkwrap":false},"3.0.0":{"name":"nodesecurity-npm-utils","version":"3.0.0","author":{"name":"^lift security"},"dependencies":{"semver":"^5.0.3","silent-npm-registry-client":"1.0.0"},"devDependencies":{"eslint":"^1.8.0","eslint-config-nodesecurity":"^1.0.0","git-validate":"^2.1.0"},"keywords":["npm","package","nsp","security","shrinkwrap"],"license":"MIT","main":"index.js","pre-commit":["lint"],"repository":{"type":"git","url":"git+https://github.com/nodesecurity/npm-utils.git"},"scripts":{"lint":"eslint ."},"gitHead":"cba58a4e88eadf1f8e9d28ef50ca37ca9b1ddace","description":"## Methods:","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"homepage":"https://github.com/nodesecurity/npm-utils#readme","_id":"nodesecurity-npm-utils@3.0.0","_shasum":"71fea52a8c9a1cd42b78c54a64c0931dfa19341f","_from":".","_npmVersion":"3.3.9","_nodeVersion":"4.1.1","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"71fea52a8c9a1cd42b78c54a64c0931dfa19341f","size":2207,"noattachment":false,"key":"/nodesecurity-npm-utils/-/nodesecurity-npm-utils-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nodesecurity-npm-utils/download/nodesecurity-npm-utils-3.0.0.tgz"},"maintainers":[{"name":"adam_baldwin","email":"evilpacket@gmail.com"}],"directories":{},"publish_time":1446508653849,"_cnpm_publish_time":1446508653849,"_hasShrinkwrap":false}},"readme":"# node security project npm utilities\n\n## Methods:\n\n### getPackageJson = function (module, callback)\n\nReturn the full package document for the given `module`.\n\n### getShrinkwrapDependencies = function (shrinkwrapJson, callback)\n\nGet a [depTree](#deptree-format) for the module from a full npm-shrinkwrap.json. `shrinkwrapJson` should be an object from a parsed npm-shrinkwrap.json file (or look like one): required keys: `name`, `version`, `dependencies`.\n\n```js\nvar fs = require('fs');\n\ngetShrinkwrapDependencies(JSON.parse(fs.readFileSync('./npm-shrinkwrap.json')), function (err, depTree) {\n    console.log(depTree);\n});\n```\n\n#### depTree format\n\nThe returned `depTree` representing the full dependency tree object is in a format that's easier to traverse than a full tree. Each module in the full heirarchy has a key in the object of `module@version`. It's value is an object with `parents`, `children` and `source`.\n\nNote that the root module has a key too.\n\ne.g.:\n\n```js\n//depTree for some-module version 1.1.0\n{\n    //root module\n    \"some-module@1.1.0\": {\n        parents: [],\n        children: [\"depA@0.1.0\", \"depB@1.0.1\", \"depC@0.2.0\"],\n    },\n\n    //root's dependencies\n    \"depA@0.1.0\": {\n        parents: [\"some-module@1.1.0\"],\n        children: [\"underscore@1.6.0\"],\n        source: \"npm\"\n    },\n    \"depB@1.0.1\": {\n        parents: [\"some-module@1.1.0\"],\n        children: [\"underscore@1.6.0\", \"backbone@1.0.0\"],\n        source: \"npm\"\n    },\n    \"depC@0.2.0\": {\n        parents: [\"some-module@1.1.0\"],\n        children: [],\n        source: \"unknown\" //not on npm, maybe it's private/local?\n    }\n\n    //deeper dependencies\n    \"underscore@1.6.0\": {\n        parents: [\"depA@0.1.0\", \"depB@1.0.1\", \"backbone@1.6.0\"], //modules can be required multiple places in the tree\n        children: [],\n        source: \"npm\"\n    },\n    \"backbone@1.6.0\": {\n        parents: [\"depB@1.0.1\"], //modules can be required multiple places in the tree\n        children: [\"underscore@1.6.0\"],\n        source: \"npm\"\n    }\n}\n```\n","_attachments":{},"homepage":"https://github.com/nodesecurity/npm-utils#readme","bugs":{"url":"https://github.com/nodesecurity/npm-utils/issues"},"license":"MIT"}