PATH:
opt
/
alt
/
alt-nodejs6
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
module.exports = update var url = require('url') var log = require('npmlog') var chain = require('slide').chain var npm = require('./npm.js') var Installer = require('./install.js').Installer var usage = require('./utils/usage') update.usage = usage( 'update', 'npm update [-g] [<pkg>...]' ) update.completion = npm.commands.outdated.completion function update (args, cb) { var dryrun = false if (npm.config.get('dry-run')) dryrun = true npm.commands.outdated(args, true, function (er, rawOutdated) { if (er) return cb(er) var outdated = rawOutdated.map(function (ww) { return { dep: ww[0], depname: ww[1], current: ww[2], wanted: ww[3], latest: ww[4], req: ww[5], what: ww[1] + '@' + ww[3] } }) var wanted = outdated.filter(function (ww) { if (ww.current === ww.wanted && ww.wanted !== ww.latest) { log.verbose( 'outdated', 'not updating', ww.depname, "because it's currently at the maximum version that matches its specified semver range" ) } return ww.current !== ww.wanted && ww.latest !== 'linked' }) if (wanted.length === 0) return cb() log.info('outdated', 'updating', wanted) var toInstall = {} wanted.forEach(function (ww) { // use the initial installation method (repo, tar, git) for updating if (url.parse(ww.req).protocol) ww.what = ww.req var where = ww.dep.parent && ww.dep.parent.path || ww.dep.path if (toInstall[where]) { toInstall[where].push(ww.what) } else { toInstall[where] = [ww.what] } }) chain(Object.keys(toInstall).map(function (where) { return [new Installer(where, dryrun, toInstall[where]), 'run'] }), cb) }) }
[-] start.js
[edit]
[-] shrinkwrap.js
[edit]
[-] view.js
[edit]
[-] repo.js
[edit]
[-] unpublish.js
[edit]
[-] fetch-package-metadata.js
[edit]
[-] stars.js
[edit]
[-] completion.js
[edit]
[-] team.js
[edit]
[-] dist-tag.js
[edit]
[-] help-search.js
[edit]
[-] edit.js
[edit]
[-] stop.js
[edit]
[-] whoami.js
[edit]
[+]
utils
[-] deprecate.js
[edit]
[-] substack.js
[edit]
[-] init.js
[edit]
[-] restart.js
[edit]
[-] link.js
[edit]
[-] owner.js
[edit]
[-] build.js
[edit]
[-] bin.js
[edit]
[-] tag.js
[edit]
[-] search.js
[edit]
[-] uninstall.js
[edit]
[-] test.js
[edit]
[+]
install
[-] xmas.js
[edit]
[-] install-test.js
[edit]
[-] publish.js
[edit]
[-] prune.js
[edit]
[-] install.js
[edit]
[-] bugs.js
[edit]
[-] ping.js
[edit]
[-] ls.js
[edit]
[-] access.js
[edit]
[-] fetch-package-metadata.md
[edit]
[-] config.js
[edit]
[-] explore.js
[edit]
[-] get.js
[edit]
[+]
cache
[-] prefix.js
[edit]
[-] outdated.js
[edit]
[-] docs.js
[edit]
[+]
..
[-] pack.js
[edit]
[-] unbuild.js
[edit]
[-] root.js
[edit]
[-] star.js
[edit]
[-] adduser.js
[edit]
[-] rebuild.js
[edit]
[-] npm.js
[edit]
[-] cache.js
[edit]
[-] help.js
[edit]
[-] logout.js
[edit]
[-] dedupe.js
[edit]
[-] visnup.js
[edit]
[-] version.js
[edit]
[-] update.js
[edit]
[-] set.js
[edit]
[-] run-script.js
[edit]
[+]
config