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 🙏

© 2024 – Pkg Stats / Ryan Hefner

workerpack-cli

v1.0.0

Published

A tool let you bundle your static website file into a Clouflare Worker script

Downloads

1

Readme

Workerpack

What is Workerpack

Workerpack is a command line tool based on JavaScript, it can pack your static files into a single script which you can deploy to Cloudflare Worker.

Normally, Cloudflare Worker Sites requires $5/month, but the normal worker doesn't charge any with Free plan. So if the total size of your site files is under 1MB, you can use a smart way to pack them together and deploy it as a normal worker.

This tool is made for this purpose, you can use it to pack your small site and deploy it to Cloudflare Worker as a normal worker for free.

How to use it

Install

npm install workerpack -g

Usage

Create a configuration file in your project directory named "workerpack.conf.js", following is a template of the configuration.

module.exports = {
  host: '', // host of your Cloudflare Worker, like "test.pwp.worker.dev"
  target: '', // the path of a directory you want to pack
  loader: [
    {
      test: /\.js$/ // a pattern to match file name
      type: 'application/x-javascript', // specify MIME type of matched files.
    },
    // or you can set loader like this:
    {
      ext: '.js', // just set the ext of files
    }
  ],
  output: './output', // output path
  run_before_build: ['npm run build'], // command lines you want to run before build
  run_after_build: [], // command lines you want to run after build
}

Then you can run this command to start packing:

workerpack build

Also, you can set target path by command line:

workerpack build ./dist

In this command line, "./dist" is the path of a directory you want to pack.

Then wait the program done, and put the content of output script into your worker.

Tips

We recommend to import assets through CDN rather than use npm package or just put it in the project directory, that will help you reduce the size of output script.

Also, we recommend to use SVG icons rather than images, this tool hasn't supported pack image or other binary files yet.

License

MIT