Socket
Socket
Sign inDemoInstall

nodesecurity-npm-utils

Package Overview
Dependencies
0
Maintainers
2
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc