mirror of https://github.com/lukechilds/node.git
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.
35 lines
814 B
35 lines
814 B
12 years ago
|
var readInstalled = require("../read-installed.js")
|
||
|
var util = require("util")
|
||
|
console.error("testing")
|
||
|
|
||
|
var called = 0
|
||
|
readInstalled(process.cwd(), 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
|
||
|
}
|