update-notifier
Advanced tools
Comparing version 1.0.1 to 1.0.2
39
index.js
@@ -5,10 +5,11 @@ 'use strict'; | ||
var format = require('util').format; | ||
var Configstore = require('configstore'); | ||
var chalk = require('chalk'); | ||
var semverDiff = require('semver-diff'); | ||
var latestVersion = require('latest-version'); | ||
var isNpm = require('is-npm'); | ||
var boxen = require('boxen'); | ||
var xdgBasedir = require('xdg-basedir'); | ||
var lazyRequire = require('lazy-req')(require); | ||
var configstore = lazyRequire('configstore'); | ||
var chalk = lazyRequire('chalk'); | ||
var semverDiff = lazyRequire('semver-diff'); | ||
var latestVersion = lazyRequire('latest-version'); | ||
var isNpm = lazyRequire('is-npm'); | ||
var boxen = lazyRequire('boxen'); | ||
var xdgBasedir = lazyRequire('xdg-basedir'); | ||
var ONE_DAY = 1000 * 60 * 60 * 24; | ||
@@ -39,3 +40,4 @@ | ||
try { | ||
this.config = new Configstore('update-notifier-' + this.packageName, { | ||
var ConfigStore = configstore(); | ||
this.config = new ConfigStore('update-notifier-' + this.packageName, { | ||
optOut: false, | ||
@@ -49,9 +51,9 @@ // init with the current time so the first check is only | ||
var msg = | ||
chalk.yellow(format(' %s update check failed ', options.pkg.name)) + | ||
format('\n Try running with %s or get access ', chalk.cyan('sudo')) + | ||
chalk().yellow(format(' %s update check failed ', options.pkg.name)) + | ||
format('\n Try running with %s or get access ', chalk().cyan('sudo')) + | ||
'\n to the local update config store via \n' + | ||
chalk.cyan(format(' sudo chown -R $USER:$(id -gn $USER) %s ', xdgBasedir.config)); | ||
chalk().cyan(format(' sudo chown -R $USER:$(id -gn $USER) %s ', xdgBasedir().config)); | ||
process.on('exit', function () { | ||
console.error('\n' + boxen(msg, {align: 'center'})); | ||
console.error('\n' + boxen()(msg, {align: 'center'})); | ||
}); | ||
@@ -67,3 +69,2 @@ } | ||
} | ||
if ( | ||
@@ -97,7 +98,7 @@ !this.config || | ||
UpdateNotifier.prototype.checkNpm = function () { | ||
return latestVersion(this.packageName).then(function (latestVersion) { | ||
return latestVersion()(this.packageName).then(function (latestVersion) { | ||
return { | ||
latest: latestVersion, | ||
current: this.packageVersion, | ||
type: semverDiff(this.packageVersion, latestVersion) || 'latest', | ||
type: semverDiff()(this.packageVersion, latestVersion) || 'latest', | ||
name: this.packageName | ||
@@ -109,3 +110,3 @@ }; | ||
UpdateNotifier.prototype.notify = function (opts) { | ||
if (!process.stdout.isTTY || isNpm || !this.update) { | ||
if (!process.stdout.isTTY || isNpm() || !this.update) { | ||
return this; | ||
@@ -116,4 +117,4 @@ } | ||
opts.message = opts.message || 'Update available ' + chalk.dim(this.update.current) + chalk.reset(' → ') + | ||
chalk.green(this.update.latest) + ' \nRun ' + chalk.cyan('npm i -g ' + this.packageName) + ' to update'; | ||
opts.message = opts.message || 'Update available ' + chalk().dim(this.update.current) + chalk().reset(' → ') + | ||
chalk().green(this.update.latest) + ' \nRun ' + chalk().cyan('npm i -g ' + this.packageName) + ' to update'; | ||
@@ -128,3 +129,3 @@ opts.boxenOpts = opts.boxenOpts || { | ||
var message = '\n' + boxen(opts.message, opts.boxenOpts); | ||
var message = '\n' + boxen()(opts.message, opts.boxenOpts); | ||
@@ -131,0 +132,0 @@ if (opts.defer === false) { |
{ | ||
"name": "update-notifier", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Update notifications for your CLI app", | ||
@@ -41,2 +41,3 @@ "license": "BSD-2-Clause", | ||
"latest-version": "^2.0.0", | ||
"lazy-req": "^1.1.0", | ||
"semver-diff": "^2.0.0", | ||
@@ -43,0 +44,0 @@ "xdg-basedir": "^2.0.0" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10894
139
8
+ Addedlazy-req@^1.1.0
+ Addedlazy-req@1.1.0(transitive)