nodesecurity-npm-utils
Advanced tools
Comparing version 5.0.0 to 6.0.0
56
index.js
'use strict'; | ||
var getShrinkwrapDependencies = function (shrinkwrap, cb) { | ||
const internals = {}; | ||
internals._parseModule = function (module, path, name, results) { | ||
var results = {}; | ||
const moduleName = `${name || module.name}@${module.version}`; | ||
var _parseModule = function (module, path, name) { | ||
if (results[moduleName]) { | ||
results[moduleName].paths.push(path.concat(moduleName)); | ||
} | ||
else { | ||
results[moduleName] = { | ||
name: name || module.name, | ||
version: module.version, | ||
paths: [path.concat(moduleName)] | ||
}; | ||
} | ||
var moduleName = (name || module.name) + '@' + module.version; | ||
if (results[moduleName]) { | ||
results[moduleName].paths.push(path.concat([moduleName])); | ||
} | ||
else { | ||
results[moduleName] = { | ||
name: name || module.name, | ||
version: module.version, | ||
paths: [path.concat([moduleName])] | ||
}; | ||
} | ||
if (!module.dependencies) { | ||
module.dependencies = {}; | ||
} | ||
var children = Object.keys(module.dependencies || {}); | ||
for (var i = 0, il = children.length; i < il; ++i) { | ||
var child = children[i]; | ||
_parseModule(module.dependencies[child], path.concat([moduleName]), child); | ||
} | ||
}; | ||
for (const child in module.dependencies) { | ||
internals._parseModule(module.dependencies[child], path.concat(moduleName), child, results); | ||
} | ||
}; | ||
_parseModule(shrinkwrap, []); | ||
exports.getShrinkwrapDependencies = function (shrinkwrap) { | ||
return cb(null, results); | ||
}; | ||
const results = {}; | ||
try { | ||
internals._parseModule(shrinkwrap, [], null, results); | ||
} | ||
catch (err) { | ||
// $lab:coverage:off$ | ||
return Promise.reject(err); | ||
// $lab:coverage:on$ | ||
} | ||
module.exports = { | ||
getShrinkwrapDependencies: getShrinkwrapDependencies | ||
return Promise.resolve(results); | ||
}; |
{ | ||
"name": "nodesecurity-npm-utils", | ||
"version": "5.0.0", | ||
"version": "6.0.0", | ||
"author": "^lift security", | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"eslint": "^2.13.1", | ||
"eslint-config-nodesecurity": "^1.0.0", | ||
"code": "^4.1.0", | ||
"eslint": "^4.7.0", | ||
"eslint-config-nodesecurity": "^1.3.1", | ||
"eslint-plugin-hapi": "^4.0.0", | ||
"git-validate": "^2.1.0" | ||
"git-validate": "^2.1.4", | ||
"lab": "^14.2.2" | ||
}, | ||
@@ -22,3 +24,4 @@ "keywords": [ | ||
"pre-commit": [ | ||
"lint" | ||
"lint", | ||
"test" | ||
], | ||
@@ -30,4 +33,5 @@ "repository": { | ||
"scripts": { | ||
"test": "lab -a code -L -t 100", | ||
"lint": "eslint ." | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
3901
33
6
5