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

skypager-project-bundler

v4.6.1

Published

universal skypager project bundler

Readme

Skypager Project Bundler

ProjectBundler automatically packages project folders and the files in a data structure that contains the source code, the dependency mappings, the version control data, component registry, configuration, tests, documentation and every thing else in a universal-javascript friendly package that can treated as a single file that can be expanded or contracted to expose the right amount of surface area to make the changes you want to the code.

This Bundle is used to power application interfaces that can be used to allow other people or systems to make targeted edits directly to our source code, without separating the source code from the project's version history. Whether this is done through a UI form, an API endpoint, a Command Line Prompt, or by hand in your favorite IDE, the Bundler provides APIs for working with the project and treating it not just as a collection of source code files, but as an active record style ORM that happens to persists its data in source code files, and make its changes through git commits.

This allows for different slices of the project to be served up on demand, providing just the right amount of details for the editing task at hand, and seamless integration with Git version control.

Examples

Standalone Usage

The Project Bundler is just a wrapper around the Webpack compiler, and can be used in a standalone way without the Skypager Project tooling. This provides you with common presets of devDependencies, all powered by the Webpack modules, loaders, and plugins we love, as well as a declarative way to list out all of the pages and files you want to have bundled up and packaged.

import { ProjectBundler as Bundler } from 'skypager-project-bundler'

export const standalone = ProjectBundler.create({
  // this depends on the skypager-preset-bootstrap-react
  preset: ['bootstrap-react', {
    theme: 'dashboard-dark'
  }]

  // this will create a react router app that uses these pages as routes.
  // if you didn't specify this, it would just render every thing matching
  // `pages//route`
  pages: [ 'about', 'home', 'terms', 'privacy' ]
})

example
  .compile()
  .then(() => example.save())

Transporting Packages

The Project Bundler can package up all of the necessary files and metadata in a single file that can be emailed or uploaded to a backup server. It can also package up any slice of the files necessary for a particular task, hand them off to be edited somewhere else, and then re-absorbed and re-incorporated into the master development source.