Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2010-12-28 11:23:26 +0300
committerisaacs <i@izs.me>2010-12-28 11:23:26 +0300
commit7cc85eb7bd2c0d86733483ea17e23ec3e0bd9219 (patch)
treef4927b7018dddc114af929ebf3eacac0b0ec3cd8
parent6c4163f35bf38cb934bf7d86b8d8f4dc2094cf08 (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.js9
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)
})
}