npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

tiny-updater

v3.5.2

Published

A small update notifier for NPM packages, useful for CLI apps.

Downloads

156,762

Readme

Tiny Updater

A small update notifier for NPM packages, useful for CLI apps.

Pros & Cons

This is basically a bare-bones alternative to update-notifier, with all the pros and cons of that.

  • Small: This library has only a handful of small and reliable dependencies. This library weighs about ~5kb total.
  • Bundler-ready: This library can be bundled, which is important for achieving the best startup times. 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.
  • Fast: Startup performance is paramount for CLI apps, in order to improve that you need to bundle your app and make the bundle as small as possible, using this library won't compromise your startup times much.
  • Bare-bones: Being lightweight comes at a cost, that cost is mainly less visually-sophisticated update messages written to the console compared to update-notifier, but still I think the output is pretty good.
  • Work in progress: While this library should suit most use cases it's currently less flexible than update-notifier, if you need something fancy this may not work for you.

Install

npm install --save tiny-updater

Usage

import updater from 'tiny-updater';
import {name, version} from './package.json';

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 exists, a message like the following is logged to the console:
// 📦 Update available for example-package: 0.1.0 → 1.0.0

License

MIT © Fabio Spampinato