$ cnpm install tiny-updater
A small update notifier for NPM packages, useful for CLI apps.
This is basically a bare-bones alternative to update-notifier, with all the pros and cons of that.
update-notifier on the other hand uses highly dyanmic imports and spawns a child process, if you are using it you can't bundle your CLI app.update-notifier, but still I think the output is pretty good.update-notifier, if you need something fancy this may not work for you.npm install tiny-updater
The following options are supported:
type Options = {
// The name of the package to check for updates on the registry
name: string,
// The current version of the package, used to check if an update is available compared to this version
version: string,
// A function to print the update message in your own way
print?: ({ name, current, latest }) => void,
// Some options for customizing how the registry is being queried
registry?: {
// Map of custom additional headers to set when querying the registry
headers?: {},
// The URL for the registry to query, it defaults to NPM
url?: string
},
// Time to wait before checking for updates again
ttl?: number
};
This is how you'd use it:
import updater from 'tiny-updater';
import {name, version} from './package.json';
// Let's check for updates
await updater ({
name,
version,
ttl: 86_400_000
});
// If there are no updates available:
// 1. `false` is returned
// 2. Nothing is logged to the console
// If there is an update available:
// 1. `true` is returned
// 2. At most once a day, right before the process exits, a message like the following is logged to the console:
// ???? Update available for example-package: 0.1.0 → 1.0.0
MIT © Fabio Spampinato
Copyright 2013 - present © cnpmjs.org | Home |