• Stars
    star
    2,790
  • Rank 16,322 (Top 0.4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 10 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao

nrm -- NPM registry manager

NPM version

nrm can help you easy and fast switch between different npm registries, now include: npm, cnpm, taobao, nj(nodejitsu).

How to configure yarn to use private registry ?

just add .yarnrc in your project’s directory and write there: registry “http://your.registry”

Or you can configure it in your HOME directory's .yarnrc

Install

$ npm install -g nrm

Example

$ nrm ls

* npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/

$ nrm use cnpm  //switch registry to cnpm

    Registry has been set to: http://r.cnpmjs.org/

Usage

Usage: nrm [options] [command]

  Commands:

    ls                                    List all the registries
    current                               Show current registry name
    use <registry>                        Change registry to registry
    add <registry> <url> [home]           Add one custom registry
    login <registry> [value]              Set authorize information for a registry with a base64 encoded string or username and pasword
      -a  --always-auth                     Set is always auth
      -u  --username <username>             Your user name for this registry
      -p  --password <password>             Your password for this registry
      -e  --email <email>                   Your email for this registry
    set-hosted-repo <registry> <value>    Set hosted npm repository for a custom registry to publish packages
    set-scope <scopeName> <value>         Associating a scope with a registry
    del-scope <scopeName>                 Remove a scope
    set <registryName>                    Set custom registry attribute
      -a  --attr <attr>                    Set custorm registry attribute
      -v  --value <value>                  Set custorm registry value
    del <registry>                        Delete one custom registry
    rename <registryName> <newName>       Set custom registry name
    home <registry> [browser]             Open the homepage of registry with optional browser
    publish [<tarball>|<folder>]          Publish package to current registry if current registry is a custom registry. The field 'repository' of current custom registry is required running this command. If you're not using custom registry, this command will run npm publish directly
      -t  --tag [tag]                        Add tag
      -a  --access <public|restricted>       Set access
      -o  --otp [otpcode]                    Set otpcode
      -dr --dry-run                          Set is dry run
    test [registry]                       Show the response time for one or all registries
    help                                  Print this help

  Options:

    -h  --help     output usage information
    -V  --version  output the version number

Registries

Related Projects

TODO

  1. Add more registry: github, sonatype, sap

Notice

When you are using preset registries the publish command will proxy to the npm official registry. When you are using a custom registry you will need to run the set-hosted-repo to set a url to publish pacakges to your hosted registry.

Maintainer is wanted

If you find nrm is useful and is a experienced node.js developer, then you can help maintain nrm. If you have the interest you can reach me through email: [email protected]

Contributors

LICENSE

MIT

More Repositories

1

node-books

For those who love Node.js
1,550
star
2

awesome-drone

A list of drone develop resource
40
star
3

n

A blog about Node.js
CSS
28
star
4

wga

Wrapper for generator and async/await to enable them use in Express or restify
JavaScript
16
star
5

koa-log4js

log4js logger for koa
JavaScript
13
star
6

PM25.in

A Node.js wrapper to http://pm25.in/ API
JavaScript
11
star
7

nodejs-interview

Common Node.js interview questions
11
star
8

pal

Automated Label Placement
C++
9
star
9

GeoDataCollection

Free geo dataset on the internet
9
star
10

conflux-101

JavaScript
7
star
11

qingcloud-sdk

qingcloud.com Node.js SDK
JavaScript
7
star
12

koa-generator

An yeoman koa application generator
JavaScript
6
star
13

go-books

For those who love golang
4
star
14

koa-favi

connect like favicon middleware for koa
JavaScript
4
star
15

two-way-map

JS object get value by key, and also key by value
JavaScript
3
star
16

esrequire

Extend node require to enable multiple module require in one line
JavaScript
3
star
17

node-pal

PAL Node.js binding
C++
2
star
18

Pana.github.io

Pro Noder believe in the power of technology
JavaScript
2
star
19

bj-bicycle

北京公共自行车
JavaScript
2
star
20

NodeHistory

All Node.js version release time.
2
star
21

dotfile

Some config file of mine
Shell
1
star
22

cfxscoreminer

JavaScript
1
star
23

grm

General registry manager
1
star
24

conflux-faucet

Vue
1
star
25

easy-proj

Some easy use js proj function
JavaScript
1
star
26

from-node-to-go

From Node To Go - Your Cheat Sheet For Node To Go
1
star
27

conflux-docker-new

JavaScript
1
star
28

scratch-gui

fork from official scratch-gui
JavaScript
1
star
29

conflux-dapp-tutorial

A detail tutorial of develop Dapp on Conflux
JavaScript
1
star
30

MOON-GENESIS-NFT

moonswap genesis nft
Solidity
1
star
31

NoderNinja

This site will show someone who is great at Node.js like a Ninja
1
star
32

cfxtruffle-scaffold

JavaScript
1
star
33

node-logo

HTML Node.js logo
JavaScript
1
star