Socket
Socket
Sign inDemoInstall

update-notifier

Package Overview
Dependencies
Maintainers
6
Versions
52
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

update-notifier - npm Package Compare versions

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"

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc