npm-windows-upgrade
Version:
Upgrade npm on Windows, easily and automatically
31 lines (24 loc) • 1.17 kB
JavaScript
// Check for incompatibilities
require('../src/compatible')
var program = require('commander')
var pack = require('../package.json')
var Upgrader = require('../src/upgrader')
program
.version(pack.version)
.option('-d, --no-dns-check', 'Disable the internet connectivity test')
.option('-p, --no-spinner', 'Disable the spinner animation')
.option('-e, --no-execution-policy-check', 'Disable the PowerShell execution policy test')
.option('-n, --npm-path <path>', '(Optional) If passed, npm will be upgraded in the specified location')
.option('-v, --npm-version <version>', '(Optional) If passed, npm will be upgraded/downgraded to the specified version')
.option('--quiet', 'No output')
.option('--no-prompt', '[Deprecated] Use --no-spinner instead')
.parse(process.argv)
console.log('npm-windows-upgrade v' + pack.version)
// Execute
var upgrader = new Upgrader(program)
upgrader.ensureExecutionPolicy()
.then(function () { return upgrader.ensureInternet() })
.then(function () { return upgrader.chooseVersion() })
.then(function () { return upgrader.choosePath() })
.then(function () { return upgrader.upgrade() })