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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@imprentajs/cli

v0.1.0-alpha.11

Published

Preview and build Imprenta documents.

Readme

@imprentajs/cli

Preview and build Imprenta documents. init, a live preview that shows the real PDF, a build that compiles documents exactly the way the preview does, and rules that say whether a document will survive being printed.

npm i -D @imprentajs/cli@alpha

npx imprenta init    # a project that renders straight away
npx imprenta dev     # open the preview
npx imprenta build   # every document to a file

init writes imprenta.config.ts, a documents/ folder with a working invoice, and a line in .gitignore. It never overwrites anything already there, so it is safe to run inside a project you already have.

The preview shows the real file

Not a rendering of the page — the PDF the engine actually produced, in the browser's own viewer, at the page's own proportions. Save a document and it re-renders. A spreadsheet cannot be shown that way because no browser opens one, so it is drawn as the grid its IR declares, and the pane says so rather than letting you believe you have seen the artefact.

The checks

Along the bottom is a panel that says whether the document is any good. Not whether it is handsome — whether it will survive being printed, which is a question you cannot answer by looking at a screen:

  • type too small to read once it is ink
  • margins outside what a printer can reach
  • an image whose dpi is too low for the size it is placed at
  • a colour that will not survive being printed grey
  • a box wider than the page leaves room for

Each names what it found and where. imprenta build --strict fails a pipeline on any of them.

Status

Alpha. It works and is built test-first, but the API is not settled.

Apache-2.0 · github.com/imprenta-project/imprenta