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

weavewind-tool-test

v0.1.8

Published

WeaveWind client installer and launcher

Readme

weavewind-tool-test

WeaveWind 客户端 npm 安装器与启动器。

npm 包本身不内置 Rust 客户端二进制,安装时会按当前平台从 MinIO 下载当前版本对应的客户端。

安装

npm install -g weavewind-tool-test

运行

weavewind

默认下载地址

http://192.168.4.50:9000/weavewind-tool/releases/{version}/weavewind-windows-x86_64.exe
http://192.168.4.50:9000/weavewind-tool/releases/{version}/weavewind-darwin-arm64
http://192.168.4.50:9000/weavewind-tool/releases/{version}/weavewind-darwin-x86_64

可选环境变量

  • WEAVEWIND_BINARY_BASE_URL:覆盖默认 releases 根地址。
  • WEAVEWIND_BINARY_URL:直接指定完整二进制下载地址。
  • WEAVEWIND_FORCE_DOWNLOAD=1:强制重新下载当前版本二进制。

发布 Windows x64 二进制

发布脚本会校验 Cargo.toml 和 package.json 版本一致,并在上传前检查 MinIO 是否已经存在同版本文件。 如果 releases/{version}/weavewind-windows-x86_64.exe 已存在,会直接失败,避免覆盖旧版本。

npm run release:windows

只检查版本和 MinIO 同版本文件是否存在,不构建、不上传:

npm run release:windows -- --dry-run

发布 macOS 二进制

macOS 发布脚本需要在 macOS 构建机上运行,会上传当前平台对应的二进制:

npm run release:macos

也可以显式指定架构:

npm run release:macos:arm64
npm run release:macos:x64

只检查版本和 MinIO 同版本文件是否存在,不构建、不上传:

npm run release:macos -- --dry-run

默认读取项目根目录 config.toml 的 MinIO 配置,也可以通过环境变量覆盖:

  • WEAVEWIND_MINIO_ENDPOINT
  • WEAVEWIND_MINIO_ACCESS_KEY
  • WEAVEWIND_MINIO_SECRET_KEY
  • WEAVEWIND_MINIO_REGION
  • WEAVEWIND_RELEASE_BUCKET
  • WEAVEWIND_SKIP_BUILD=1

macOS 客户安装包

npm run publish:macos

这个命令会上传 macOS 二进制并生成客户安装包,但不会发布 npm 包。如果 macOS 二进制已经上传成功,只想重新生成安装包:

npm run publish:macos -- --skip-minio

客户安装包位于:

dist/customer-installer/weavewind-macos-installer-{version}.tar.gz

客户解压后执行:

./install-and-run-macos.sh

发布到 npm

发布跨平台 npm 启动器包:

npm run publish:npm

它只检查 npm 是否已有同版本包,然后执行 npm publish --access public。Windows 和 macOS 制品都放在 MinIO 的同版本 releases 目录里,npm 包不需要按平台重复发布。

发布前演练:

npm run publish:npm -- --dry-run

Windows 客户安装包

npm run publish:windows

这个命令会上传 Windows 二进制并生成客户安装包,但不会发布 npm 包。如果 Windows 二进制已经上传成功,只想重新生成安装包:

npm run publish:windows -- --skip-minio