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 🙏

© 2025 – Pkg Stats / Ryan Hefner

zippr

v1.0.1

Published

releases archiving automation tool

Readme

asciicast

zippr

releases archiving automation tool

The PROBLEM?

On making a release, there's usually a package (.zip or .tar file) that we incorporate with that release. Creating these packages is kinda frustrating since we usually don't include all the files in the repository into it. Files like log files, .env, .gitignore, development tools, and all other uneccessary files (that we don't want other people to get their hands with) will be ignored if we make the package. Now, this simple task of creating a package to be included in a release becomes a hefty task for us if we're dealing with a lot of files.

zippr, a releases archiving automation tool, is built to solve this very problem. It is a command line tool that will automate archiving process for the packages in your releases. It is designed to work in any of your project and give you maximum control as to which files to include and not. To learn more about it see usage section.

Installation

npm install -g zippr

Usage

$ zippr
Usage: zippr [options] [command]

releases archiving automation tool

Options:
  -V, --version     output the version number
  -h, --help        display help for command

Commands:
  init|i [options]  initialize a zippr process
  status|s          summary of all the zippr processes and their contents
  release|r         make a release from the zippr process
  help [command]    display help for command

To initialized a zippr config, run:

zippr init

this will generate a zippr.yaml file in the current directory. See zippr.yaml to learn more about the contents of the file.

To see detailed status about the archiving process, run:

zippr status

To make a release, run:

zippr release

zippr.yaml

This file will tell zippr what to do. It is a .yaml that contains the following:

  • output - this will be the filename of the archive to be generated
  • extension - extension of the archive file (currently supports zip or tar only)
  • exclude - files to be excluded (supports similar syntax to .gitignore file)

Example zippr.yaml file generated by zippr init

---
output: release # output filename
extension: zip # zip or tar
exclude: # files to be excluded
    - ""

Note: if you wish to make additional packages with different contents/extension just add a new yaml document to the zippr.yaml file, for example:

---
output: release # output filename
extension: zip # zip or tar
exclude: # files to be excluded
    - ""
---
output: release2 # output filename
extension: tar # zip or tar
exclude: # files to be excluded
    - ".*"
    - "test/"

Related/Important Resources

License

MIT