You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
var readInstalled = require("../read-installed.js")
|
|
|
|
var util = require("util")
|
|
|
|
console.error("testing")
|
|
|
|
|
|
|
|
var called = 0
|
|
|
|
readInstalled(process.cwd(), console.error, function (er, map) {
|
|
|
|
console.error(called ++)
|
|
|
|
if (er) return console.error(er.stack || er.message)
|
|
|
|
cleanup(map)
|
|
|
|
console.error(util.inspect(map, true, 10, true))
|
|
|
|
})
|
|
|
|
|
|
|
|
var seen = []
|
|
|
|
function cleanup (map) {
|
|
|
|
if (seen.indexOf(map) !== -1) return
|
|
|
|
seen.push(map)
|
|
|
|
for (var i in map) switch (i) {
|
|
|
|
case "_id":
|
|
|
|
case "path":
|
|
|
|
case "extraneous": case "invalid":
|
|
|
|
case "dependencies": case "name":
|
|
|
|
continue
|
|
|
|
default: delete map[i]
|
|
|
|
}
|
|
|
|
var dep = map.dependencies
|
|
|
|
// delete map.dependencies
|
|
|
|
if (dep) {
|
|
|
|
// map.dependencies = dep
|
|
|
|
for (var i in dep) if (typeof dep[i] === "object") {
|
|
|
|
cleanup(dep[i])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return map
|
|
|
|
}
|