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

@ninedata-cli/cli

v0.0.4

Published

为前端项目支持多版本的 node 命令行工具。如 对特定客户定制开发路由、样式、功能。

Downloads

2

Readme

NineData node cli

nd 是在一个项目内保存和使用多个配置文件的 node cli 工具。

安装

npm install @ninedata-cli/cli

使用

## 创建环境
nd commit-env test
## 切换环境
nd switch-env test

## 代码合并
nd merge
## 输入目标文件路径, 如 envs/cloud/config/proxy.ts
## 输入要 merge 的文件路径 config/proxy.ts

原理

将配置保存在 envs 文件夹中。

环境新建

基于稳定分支按需求修改代码。nd commit-env env 将本次所有修改的文件全部保存在 envs/${env} 目中。git resetenvs 目录下的所有修改避免影响主分支的代码。git commit 提交本次环境修改。

环境切换

nd switch-env env 切换环境 env,将 envs/${env} 中的配置复制到项目中替换原配置。如果包含 package.json 删除 node_modules 重新安装。设置开关用于 git commit 时拦截本次提交。启动本地服务开发需求。当开发完成后执行 nd commit-env env 提交本次修改。关掉开关,可以 git commit

阻止 git commit

项目根目录下新建文件 install_hooks.sh,代码如下:

#!/bin/bash
cp ./githooks/pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
echo "Git hook installed successfully!"
## 增加执行权限
chmod +x install_hooks.sh
## 执行
./install_hooks.sh

这样在切换环境后必须执行 nd commit-env env才可以提交。