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

parcel-reporter-zephyr

v1.2.0

Published

Parcel reporter for Zephyr

Readme

Parcel Reporter Zephyr

Zephyr Cloud | Zephyr Docs | Discord | Twitter | LinkedIn

A Parcel reporter plugin for deploying applications with Zephyr Cloud. This plugin automatically handles the deployment process during your Parcel build.

Installation

# npm
npm install --save-dev parcel-reporter-zephyr

# yarn
yarn add --dev parcel-reporter-zephyr

# pnpm
pnpm add --dev parcel-reporter-zephyr

# bun
bun add --dev parcel-reporter-zephyr

Usage

With .parcelrc (Recommended)

The easiest way to use the Zephyr Parcel plugin is to add it to your .parcelrc file:

// .parcelrc
{
  "extends": "@parcel/config-default",
  "reporters": ["...", "parcel-reporter-zephyr"]
}

Programmatic Usage

If you're using Parcel programmatically, you can add the plugin directly:

// build.js
const { Parcel } = require('@parcel/core');
const ZephyrReporter = require('parcel-reporter-zephyr');

async function build() {
  const bundler = new Parcel({
    entries: ['src/index.html'],
    defaultConfig: '@parcel/config-default',
    reporters: ['...', ZephyrReporter],
  });

  await bundler.run();
}

build();

Configuration

The plugin works out of the box with minimal configuration. It will automatically:

  • Collect build assets and metadata
  • Upload to Zephyr Cloud during the build process
  • Enable deployment capabilities for your application

TAP package target

For a TAP package, use the programmatic reporter factory and select the tap-app artifact family:

const { createZephyrReporter } = require('parcel-reporter-zephyr');

const reporter = createZephyrReporter({
  target: 'tap-app',
  mfConfigs: [
    { name: 'desktop', filename: 'targets/desktop/remoteEntry.mjs' },
    { name: 'quickjs', filename: 'targets/quickjs/remoteEntry.mjs' },
  ],
  federation: [
    { name: 'desktop', remote: 'targets/desktop/remoteEntry.mjs', library_type: 'module' },
    { name: 'quickjs', remote: 'targets/quickjs/remoteEntry.mjs', library_type: 'module' },
  ],
});

Both arrays must be non-empty, have the same containers, and pair each name with filename === remote. The reporter rejects incomplete or mismatched TAP metadata. A single valid container also supplies the legacy mfConfig; multi-container builds retain only the full arrays rather than choosing an arbitrary container.

Features

  • 🚀 Automatic deployment during build
  • 📦 Asset optimization and caching
  • 🔧 Zero-config setup
  • 📊 Build analytics and monitoring
  • 🌐 Global CDN distribution

Getting Started

  1. Install the plugin in your Parcel project
  2. Add it to your .parcelrc configuration
  3. Build your application as usual with parcel build
  4. Your app will be automatically deployed to Zephyr Cloud

Requirements

  • Parcel 2.x or higher
  • Node.js 14 or higher
  • Zephyr Cloud account (sign up at zephyr-cloud.io)

Contributing

We welcome contributions! Please read our contributing guidelines for more information.

License

Licensed under the Apache-2.0 License. See LICENSE for more information.