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

@format.dev/compile

v0.3.0

Published

Compile Format documents into renderers, without the Studio UI

Readme

@format.dev/compile

Compiles Format documents into standalone renderers that produce HTML and asset bundles. format compile runs this package's format-compile bin at the project's pinned version.

Install

Typically, the Format CLI will run this package in memory at the version pinned in your format.config.json. So specifically installing this package is generally only needed if you're working with our bundler plugins or Next.js.

You should install this package using our CLI, which should be installed first.

npm install @format.dev/cli --save-dev

npx format add compile

Exports

| Subpath | What it does | | ----------- | -------------------------------------------------- | | . | The programmatic compile() API | | ./next | withFormat — the Next.js plugin (default export) | | ./vite | Vite plugin (default export) | | ./rollup | Rollup plugin (default export) | | ./webpack | Webpack plugin (default export) | | ./esbuild | esbuild plugin (default export) |

See the Format docs for usage examples and integration guides.

Virtual modules

After compiling, import your documents from @format:<bundleName>:

import documents from '@format:documents'

The default bundle name is documents. Set a custom name via the bundleName option if your project has multiple bundles (e.g. @format:invoices).

Prebundle

The generated generated/*.mjs modules (adaptors, sanitiser, wrapper) are injected into user bundles as raw strings, so they must be self-contained. They inline all their dependencies except a small allowlist in scripts/prebundle-externals.ts. After changing adaptor or sanitiser source, run pnpm prebundle or production compiles will use the old code.