diff --git a/bin/now.js b/bin/now.js index 69dd736..1b9777d 100755 --- a/bin/now.js +++ b/bin/now.js @@ -7,10 +7,10 @@ const {resolve} = require('path') const nodeVersion = require('node-version') const updateNotifier = require('update-notifier') const chalk = require('chalk') +const pkgUp = require('pkg-up') // Ours const {error} = require('../lib/error') -const pkg = require('../package') // Throw an error if node version is too low if (nodeVersion.major < 6) { @@ -18,19 +18,23 @@ if (nodeVersion.major < 6) { process.exit(1) } -// Only check for updates in the npm version -if (!process.pkg && pkg.dist) { - const notifier = updateNotifier({pkg}) - const update = notifier.update +pkgUp().then(packagePath => { + const pkg = require(packagePath) - if (update) { - let message = `Update available! ${chalk.red(update.current)} → ${chalk.green(update.latest)} \n` - message += `Run ${chalk.magenta('npm i -g now')} to update!\n` - message += `${chalk.magenta('Changelog:')} https://github.com/zeit/now-cli/releases/tag/${update.latest}` + // Only check for updates in the npm version + if (!process.pkg && pkg.dist) { + const notifier = updateNotifier({pkg}) + const update = notifier.update - notifier.notify({message}) + if (update) { + let message = `Update available! ${chalk.red(update.current)} → ${chalk.green(update.latest)} \n` + message += `Run ${chalk.magenta('npm i -g now')} to update!\n` + message += `${chalk.magenta('Changelog:')} https://github.com/zeit/now-cli/releases/tag/${update.latest}` + + notifier.notify({message}) + } } -} +}) // This command will be run if no other sub command is specified const defaultCommand = 'deploy' diff --git a/package.json b/package.json index 8ff43ac..493d1ea 100644 --- a/package.json +++ b/package.json @@ -84,6 +84,7 @@ "node-fetch": "1.6.3", "node-version": "1.0.0", "ora": "1.1.0", + "pkg-up": "1.0.0", "progress": "1.1.8", "psl": "1.1.16", "resumer": "0.0.0",