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:
authorJosh Clow <josh@textio.com>2017-09-03 08:39:51 +0300
committerRebecca Turner <me@re-becca.org>2017-09-14 21:37:52 +0300
commit5bd0244eec347ce435e88ff12148c35da7c69efe (patch)
tree499bbe7efe160f967efc8476f7e6036b86527255
parentcd8687e1257f59a253436d69e8d79a29c85d00c8 (diff)
outdated: Use fetch-package-metadata, not cache.add
Use fetchPackageMetadata to get metadata for extracting version from packages instead of cache.add (which in npm5 does not actually return package metadata anymore) PR-URL: https://github.com/npm/npm/pull/18385 Fixes: #16825 Credit: @joshclow Reviewed-By: @iarna
-rw-r--r--lib/outdated.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/outdated.js b/lib/outdated.js
index f2fb2df79..a38137b66 100644
--- a/lib/outdated.js
+++ b/lib/outdated.js
@@ -32,7 +32,6 @@ var table = require('text-table')
var semver = require('semver')
var npa = require('npm-package-arg')
var mutateIntoLogicalTree = require('./install/mutate-into-logical-tree.js')
-var cache = require('./cache.js')
var npm = require('./npm.js')
var long = npm.config.get('long')
var mapToRegistry = require('./utils/map-to-registry.js')
@@ -42,6 +41,7 @@ var computeVersionSpec = require('./install/deps.js').computeVersionSpec
var moduleName = require('./utils/module-name.js')
var output = require('./utils/output.js')
var ansiTrim = require('./utils/ansi-trim')
+var fetchPackageMetadata = require('./fetch-package-metadata.js')
function uniq (list) {
// we maintain the array because we need an array, not iterator, return
@@ -387,8 +387,12 @@ function shouldUpdate (args, tree, dep, has, req, depth, pkgpath, cb, type) {
}
}
- // We didn't find the version in the doc. See if cache can find it.
- cache.add(dep, req, null, false, onCacheAdd)
+ // We didn't find the version in the doc. See if we can find it in metadata.
+ var spec = dep
+ if (req) {
+ spec = dep + '@' + req
+ }
+ fetchPackageMetadata(spec, '', onCacheAdd)
function onCacheAdd (er, d) {
// if this fails, then it means we can't update this thing.