list-npm-dependencies
Advanced tools
Comparing version
@@ -22,8 +22,13 @@ 'use strict'; | ||
walker.on('data', function (pkg) { | ||
pkg.dependencies = {}; | ||
if (pkg.parent != null) { | ||
var key = pkg.name + '@' + pkg.version; | ||
result.packages[key] = pkg; | ||
pkg.parent.dependencies[pkg.name] = pkg.version; | ||
if (result.packages[key] == null) { | ||
result.packages[key] = pkg; | ||
pkg.dependencies = {}; | ||
} | ||
var parentKey = pkg.parent.name + '@' + pkg.parent.version; | ||
var parent = result.packages[parentKey] || result.root; | ||
parent.dependencies[pkg.name] = pkg.version; | ||
} else { | ||
pkg.dependencies = {}; | ||
result.root = pkg; | ||
@@ -33,6 +38,6 @@ } | ||
walker.once('end', function () { | ||
return resolve(result); | ||
resolve(result); | ||
}); | ||
walker.once('error', function (err) { | ||
return reject(err); | ||
reject(err); | ||
}); | ||
@@ -42,2 +47,2 @@ walker.run(); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7a0JBRWUsVUFBQyxPQUFELEVBQVUsT0FBVjtTQUFzQixzQkFBWSxVQUFDLE9BQUQsRUFBVSxNQUFWLEVBQXFCO0FBQ3BFLFFBQU0sU0FBUyxFQUFFLE1BQU0sSUFBTixFQUFZLFVBQVUsRUFBVixFQUF2QixDQUQ4RDtBQUVwRSxRQUFNLFNBQVMsNEJBQWUsT0FBZixFQUF3QixPQUF4QixDQUFULENBRjhEO0FBR3BFLFdBQU8sRUFBUCxDQUFVLE1BQVYsRUFBa0IsVUFBQyxHQUFELEVBQVM7QUFDekIsVUFBSSxZQUFKLEdBQW1CLEVBQW5CLENBRHlCO0FBRXpCLFVBQUksSUFBSSxNQUFKLElBQWMsSUFBZCxFQUFvQjtBQUN0QixZQUFNLE1BQVMsSUFBSSxJQUFKLFNBQVksSUFBSSxPQUFKLENBREw7QUFFdEIsZUFBTyxRQUFQLENBQWdCLEdBQWhCLElBQXVCLEdBQXZCLENBRnNCO0FBR3RCLFlBQUksTUFBSixDQUFXLFlBQVgsQ0FBd0IsSUFBSSxJQUFKLENBQXhCLEdBQW9DLElBQUksT0FBSixDQUhkO09BQXhCLE1BSU87QUFDTCxlQUFPLElBQVAsR0FBYyxHQUFkLENBREs7T0FKUDtLQUZnQixDQUFsQixDQUhvRTtBQWFwRSxXQUFPLElBQVAsQ0FBWSxLQUFaLEVBQW1CO2FBQU0sUUFBUSxNQUFSO0tBQU4sQ0FBbkIsQ0Fib0U7QUFjcEUsV0FBTyxJQUFQLENBQVksT0FBWixFQUFxQixVQUFDLEdBQUQ7YUFBUyxPQUFPLEdBQVA7S0FBVCxDQUFyQixDQWRvRTtBQWVwRSxXQUFPLEdBQVAsR0Fmb0U7R0FBckI7Q0FBbEMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVHJlZVdhbGtlciBmcm9tICducG0tdHJlZS13YWxrZXInXHJcblxyXG5leHBvcnQgZGVmYXVsdCAocGtnUm9vdCwgb3B0aW9ucykgPT4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gIGNvbnN0IHJlc3VsdCA9IHsgcm9vdDogbnVsbCwgcGFja2FnZXM6IHt9IH1cclxuICBjb25zdCB3YWxrZXIgPSBuZXcgVHJlZVdhbGtlcihwa2dSb290LCBvcHRpb25zKVxyXG4gIHdhbGtlci5vbignZGF0YScsIChwa2cpID0+IHtcclxuICAgIHBrZy5kZXBlbmRlbmNpZXMgPSB7fVxyXG4gICAgaWYgKHBrZy5wYXJlbnQgIT0gbnVsbCkge1xyXG4gICAgICBjb25zdCBrZXkgPSBgJHtwa2cubmFtZX1AJHtwa2cudmVyc2lvbn1gXHJcbiAgICAgIHJlc3VsdC5wYWNrYWdlc1trZXldID0gcGtnXHJcbiAgICAgIHBrZy5wYXJlbnQuZGVwZW5kZW5jaWVzW3BrZy5uYW1lXSA9IHBrZy52ZXJzaW9uXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXN1bHQucm9vdCA9IHBrZ1xyXG4gICAgfVxyXG4gIH0pXHJcbiAgd2Fsa2VyLm9uY2UoJ2VuZCcsICgpID0+IHJlc29sdmUocmVzdWx0KSlcclxuICB3YWxrZXIub25jZSgnZXJyb3InLCAoZXJyKSA9PiByZWplY3QoZXJyKSlcclxuICB3YWxrZXIucnVuKClcclxufSlcclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7a0JBRWUsVUFBQyxPQUFELEVBQVUsT0FBVjtTQUFzQixzQkFBWSxVQUFDLE9BQUQsRUFBVSxNQUFWLEVBQXFCO0FBQ3BFLFFBQU0sU0FBUyxFQUFFLE1BQU0sSUFBTixFQUFZLFVBQVUsRUFBVixFQUF2QixDQUQ4RDtBQUVwRSxRQUFNLFNBQVMsNEJBQWUsT0FBZixFQUF3QixPQUF4QixDQUFULENBRjhEO0FBR3BFLFdBQU8sRUFBUCxDQUFVLE1BQVYsRUFBa0IsVUFBQyxHQUFELEVBQVM7QUFDekIsVUFBSSxJQUFJLE1BQUosSUFBYyxJQUFkLEVBQW9CO0FBQ3RCLFlBQU0sTUFBUyxJQUFJLElBQUosU0FBWSxJQUFJLE9BQUosQ0FETDtBQUV0QixZQUFJLE9BQU8sUUFBUCxDQUFnQixHQUFoQixLQUF3QixJQUF4QixFQUE4QjtBQUNoQyxpQkFBTyxRQUFQLENBQWdCLEdBQWhCLElBQXVCLEdBQXZCLENBRGdDO0FBRWhDLGNBQUksWUFBSixHQUFtQixFQUFuQixDQUZnQztTQUFsQztBQUlBLFlBQU0sWUFBZSxJQUFJLE1BQUosQ0FBVyxJQUFYLFNBQW1CLElBQUksTUFBSixDQUFXLE9BQVgsQ0FObEI7QUFPdEIsWUFBTSxTQUFTLE9BQU8sUUFBUCxDQUFnQixTQUFoQixLQUE4QixPQUFPLElBQVAsQ0FQdkI7QUFRdEIsZUFBTyxZQUFQLENBQW9CLElBQUksSUFBSixDQUFwQixHQUFnQyxJQUFJLE9BQUosQ0FSVjtPQUF4QixNQVNPO0FBQ0wsWUFBSSxZQUFKLEdBQW1CLEVBQW5CLENBREs7QUFFTCxlQUFPLElBQVAsR0FBYyxHQUFkLENBRks7T0FUUDtLQURnQixDQUFsQixDQUhvRTtBQWtCcEUsV0FBTyxJQUFQLENBQVksS0FBWixFQUFtQixZQUFNO0FBQ3ZCLGNBQVEsTUFBUixFQUR1QjtLQUFOLENBQW5CLENBbEJvRTtBQXFCcEUsV0FBTyxJQUFQLENBQVksT0FBWixFQUFxQixVQUFDLEdBQUQsRUFBUztBQUM1QixhQUFPLEdBQVAsRUFENEI7S0FBVCxDQUFyQixDQXJCb0U7QUF3QnBFLFdBQU8sR0FBUCxHQXhCb0U7R0FBckI7Q0FBbEMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVHJlZVdhbGtlciBmcm9tICducG0tdHJlZS13YWxrZXInXHJcblxyXG5leHBvcnQgZGVmYXVsdCAocGtnUm9vdCwgb3B0aW9ucykgPT4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gIGNvbnN0IHJlc3VsdCA9IHsgcm9vdDogbnVsbCwgcGFja2FnZXM6IHt9IH1cclxuICBjb25zdCB3YWxrZXIgPSBuZXcgVHJlZVdhbGtlcihwa2dSb290LCBvcHRpb25zKVxyXG4gIHdhbGtlci5vbignZGF0YScsIChwa2cpID0+IHtcclxuICAgIGlmIChwa2cucGFyZW50ICE9IG51bGwpIHtcclxuICAgICAgY29uc3Qga2V5ID0gYCR7cGtnLm5hbWV9QCR7cGtnLnZlcnNpb259YFxyXG4gICAgICBpZiAocmVzdWx0LnBhY2thZ2VzW2tleV0gPT0gbnVsbCkge1xyXG4gICAgICAgIHJlc3VsdC5wYWNrYWdlc1trZXldID0gcGtnXHJcbiAgICAgICAgcGtnLmRlcGVuZGVuY2llcyA9IHt9XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgcGFyZW50S2V5ID0gYCR7cGtnLnBhcmVudC5uYW1lfUAke3BrZy5wYXJlbnQudmVyc2lvbn1gXHJcbiAgICAgIGNvbnN0IHBhcmVudCA9IHJlc3VsdC5wYWNrYWdlc1twYXJlbnRLZXldIHx8IHJlc3VsdC5yb290XHJcbiAgICAgIHBhcmVudC5kZXBlbmRlbmNpZXNbcGtnLm5hbWVdID0gcGtnLnZlcnNpb25cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHBrZy5kZXBlbmRlbmNpZXMgPSB7fVxyXG4gICAgICByZXN1bHQucm9vdCA9IHBrZ1xyXG4gICAgfVxyXG4gIH0pXHJcbiAgd2Fsa2VyLm9uY2UoJ2VuZCcsICgpID0+IHtcclxuICAgIHJlc29sdmUocmVzdWx0KVxyXG4gIH0pXHJcbiAgd2Fsa2VyLm9uY2UoJ2Vycm9yJywgKGVycikgPT4ge1xyXG4gICAgcmVqZWN0KGVycilcclxuICB9KVxyXG4gIHdhbGtlci5ydW4oKVxyXG59KVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= |
{ | ||
"name": "list-npm-dependencies", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "Creates an inventory of an npm package's dependencies.", | ||
"main": "index.js", | ||
"author": "Zentrick nv (https://www.zentrick.com/)", | ||
"contributors": [ | ||
"Tim De Pauw <tim.depauw@zentrick.com>", | ||
"Laurent De Smet <laurent.desmet@zentrick.com>" | ||
], | ||
"engines": { | ||
@@ -22,5 +26,3 @@ "node": ">=0.12.0" | ||
"repository": "zentrick/list-npm-dependencies", | ||
"bugs": { | ||
"url": "https://github.com/zentrick/list-npm-dependencies/issues" | ||
}, | ||
"bugs": "https://github.com/zentrick/list-npm-dependencies/issues", | ||
"dependencies": { | ||
@@ -27,0 +29,0 @@ "babel-runtime": "^6.5.0", |
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
7508
14.84%49
19.51%2
100%