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

beu

v1.0.3

Published

browser extension update

Readme

brower extension updata

用于非chrome插件市场的插件更新

使用方式

  1. 安装beu: npm i -g beu
  2. 转换插件: beu <插件所在目录> <更新地址,需要https> <检查更新频率,秒> 现在插件已经带有自动更新功能了
  3. 更新插件: 再次运行 第2步,并将生成的文件上传到更新地址中 假如更新地址是https://a.com请确保beu生成的files.json可以通过https://a.com/files.json访问

内部原理

  1. 通过service worker拦截和替换插件资源文件的请求 所以无法更新manifest.json
  2. 每次插件资源请求时(打开浏览器(如果有background页面),options页面,popup页面)时如果达到检查更新频率就会检查并下载所有更新资源 如果更新资源过大或者网络慢会引起卡顿
  3. beu命令会分析manifest.json找到所有的入口backgroundpopupoptions等,并引入sw-install.js(如果已经引入不会再次引入)
  4. beu命令会计算插件目录中所有文件的md5并生成索引文件files.json,插件更新时通过files.json判断哪些资源需要更新

注意事项

  1. 带自动更新的插件会造成本地修改刷新不生效,解决方法是在插件的任意页面打开chrome调试→Application→Service Workers→Unregister