English Docs | δΈζζζ‘£
nnrm = new nrm
New npm registry manager.
Use smaller dependencies than nrm.
| nnrm | nrm |
|---|---|
# install
npm install -g nnrm
yarn global add nnrm
pnpm add -g nnrmThese commands are used to toggle the corresponding registry.
nnrm&nrm: npmnyrm&yrm: yarn(v1-v3)prm: pnpm
nnrm ls
# nrm ls
# yrm ls
# prm ls
nnrm use taobao
# nrm use taobao
# yrm use taobao
# prm use taobao
# set `.npmrc` for local
nrm use taobao -l
nnrm test
# nrm test
# yrm test
# prm testnnrm -h: show help message
Usage:
$ nrm <command> [options]
Commands:
ls List all the registries
use [registry] Change registry
test Show response time for all registries
add <registry> <url> [home] Add a custom registry
remove <registry> Remove a custom registry
Options:
-h, --help Display this message
-v, --version Display version numberUsage:
$ nrm use [registry]
Options:
-l, --local set '.npmrc' for localnnrm add example https://xxx.comnnrm remove exampleIt will be recorded in your ~/.nnrm/registries.json.
- npm -------- https://registry.npmjs.org/
- yarn ------- https://registry.yarnpkg.com/
- taobao ----- https://registry.npmmirror.com/ (taobao redirect
npm.taobao.orgtonpmmirror.com) - tencent ---- https://mirrors.cloud.tencent.com/npm/
- npmMirror -- https://skimdb.npmjs.com/registry/
- github ----- https://npm.pkg.github.com/
- Support
npm/yarn(v1-v3)/pnpm(the registry ofyarnandnpm/pnpmis independent of each other)yarn(v3)config usenpmRegistryServerinstead ofregistry
- Smaller Dependencies
- Use
node-fetchinstead ofrequestfor speed test - Use
execainstead ofnpm - Use
cacinstead ofcommander
- Use
- Asynchronously display source speed test results
- Colorful console info
- Automatically display the registry list after each modification, and mark the current registry
nrm relies on the deprecated request with a larger package body, the npm package, and some other npm dependencies.
So installing nrm is also a very slow thing.
minimist is only 1.3 KB, but it is just a parameter parsing tool.
We need a tool that can automatically generate help information.
cac(3.6KB) is smaller than commander(6.8KB). And i love C.C.
node-fetch is only 289B!
axios(4.6KB) is good, but node-fetch is smaller.
request(184.8KB) has been deprecated and it is so big.
Why execa?
Lock execa@8 for Node.JS 16.
execa is only 8.4KB.
Install package npm to use npm.config.set('registry', 'xxx') is expensive.
We just need use local command: npm config set registry xxx.
If you are a Windows user, you may want to make sure that you use a generic command line like bash instead of CMD.
nrm(command) is a command of nrm(package).
You should uninstall nrm(package) to use nrm(command) with nnrm(package). Or you can use nnrm(command).
nrm(command) may conflict with nrm or ni. You can uninstall them or just use command
nnrmwithout uninstalling them.