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

chrome-extension-maker

v1.2.3

Published

Command line utility to quickly create and develop Chrome/Firefox/Web extensions.

Downloads

461

Readme

📦️ Chrome Extension Boilerplate (Manifest V3)

⚡️ Quick Start in 3 Steps

npx chrome-extension-maker <app-directory>
cd <app-directory>
npm run dev

🚨 Key Features

  • Uses Manifest Version 3
  • Faster and easier development with web-ext
  • Performant builds with web-ext without unwanted files
  • Development with both Firefox and Chromium in temporary profiles

📝 Notes:

  • offline_enabled, a key valid in Chromium, extensions does not work in Firefox
  • Service Workers are supported in Chromium but not Firefox
    • The default Manifest may be slightly incorrect because it uses both script and service_worker tags to support Firefox and Chromium development
      • If you are solely testing for Chromium, browser_specific_settings and background.scripts can be removed from the manifest.json as they exist to maintain Firefox compatibility
  • The favicon images were generated using favicon.io
  • In order to load a custom Chrome profile, to maintain flags, for example, set the chromiumProfile variable in web-ext-config.mjs to the path of your Chrome profile directory which can be found at chrome://version/ in the Profile Path field or in these Chromium Docs
  • There are two different configuration files with web-ext-config.mjs being automatically loaded for Chromium when you run npm run dev and firefox-config.js being automatically loaded for Firefox when you run npm run dev:firefox

📄 Command Reference

npm run dev

  • Runs web-ext run and tests in Chromium

npm run dev:firefox

  • Runs TMPDIR=~/tmp-dir/ web-ext run and tests in Firefox

npm run build

  • Runs web-ext build and builds the extension for production to the dist folder for Chromium

npm run build:firefox

  • Runs web-ext build and builds the extension for production to the dist folder for Firefox

npm run lint

  • Runs web-ext lint to check for errors in the manifest and lint extension

npm run docs

  • Runs web-ext docs to open relevant documentation for web-ext

👔 License

This project is licensed under the MIT License.

📚️ Credits

This is a fork of the archived chrome-extension-boilerplate with changes that incorporate web-ext to make development easier and faster.