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

@wn-kit/wnrun

v1.0.0

Published

智能开发环境启动工具

Readme

wnrun

智能开发环境启动工具,自动根据项目配置切换 Node 版本并启动项目。

功能特性

  • 🚀 自动检测项目配置,智能切换 Node 版本
  • ⚡ 一键启动开发环境
  • 🔍 自动识别使用 spark 或普通构建
  • 💅 彩色日志输出,清晰易读

安装

npm install -g @wn/wnrun

使用方法

# 启动开发环境
wnrun dev

工作原理

  1. 读取当前项目的 package.json
  2. 判断 scripts.dev 中是否包含 spark
  3. 如果包含 spark,使用 Node 20;否则使用 Node 14
  4. 执行 yarn dev(如果没有 dev 则执行 yarn serve

示例

# 在 spark 项目中
wnrun dev
# 执行: nvm use 20 && yarn dev

# 在普通项目中
wnrun dev
# 执行: nvm use 14 && yarn dev

开发

安装依赖

npm install

运行开发模式

npm run dev

运行测试

# 运行所有测试
npm test

# 查看测试覆盖率
npm run test:coverage

# 监听模式运行测试
npm run test:watch

构建

npm run build

本地测试

# 创建全局链接
npm link

# 测试命令
wnrun --version
wnrun dev

# 取消链接
npm unlink -g wnrun

技术栈

  • TypeScript - 类型安全的 JavaScript
  • esbuild - 极速的打包工具
  • Jest - 测试框架
  • Commander - CLI 命令框架
  • Chalk - 终端颜色输出

测试覆盖率

语句覆盖率:     100%
分支覆盖率:     88.23%
函数覆盖率:     100%
行覆盖率:       100%

许可证

MIT