diff options
author | isaacs <i@izs.me> | 2010-12-28 11:23:26 +0300 |
---|---|---|
committer | isaacs <i@izs.me> | 2010-12-28 11:23:26 +0300 |
commit | 7cc85eb7bd2c0d86733483ea17e23ec3e0bd9219 (patch) | |
tree | f4927b7018dddc114af929ebf3eacac0b0ec3cd8 | |
parent | 6c4163f35bf38cb934bf7d86b8d8f4dc2094cf08 (diff) |
Fix regression in "update" command.
Doing coding over the holidays = not a great idea.
Process the registry data properly.
-rw-r--r-- | lib/outdated.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/outdated.js b/lib/outdated.js index 7a154db07..6971c10b1 100644 --- a/lib/outdated.js +++ b/lib/outdated.js @@ -57,8 +57,13 @@ function findUpdates (args, cb) { var tag = npm.config.get("tag") asyncMap(Object.keys(inst), function (pkg, cb) { log.verbose(pkg, "find updates") - registry.get(pkg, readJson.processJson({}, function (er, data) { + registry.get(pkg, function (er, data) { if (er) return log.verbose(pkg, "not in registry", cb) + try { + Object.keys(data.versions).forEach(function (v) { + readJson.processJson(data.versions[v]) + }) + } catch (er) { return cb(er) } var latest = data["dist-tags"] && data["dist-tags"][tag] , have = Object.keys(inst[pkg]).sort(semver.sort) , minHave = have[0] @@ -82,7 +87,7 @@ function findUpdates (args, cb) { , pkg : data.versions[latest] , name : data.name }) - })) + }) }, cb) }) } |