Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Pana/nrm
NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao
https://github.com/Pana/nrm
npm nrm registries registry-manager
Last synced: 4 months ago
JSON representation
NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao
- Host: GitHub
- URL: https://github.com/Pana/nrm
- Owner: Pana
- License: mit
- Created: 2014-02-28T06:41:32.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-08T11:07:43.000Z (4 months ago)
- Last Synced: 2024-10-29T15:01:25.383Z (4 months ago)
- Topics: npm, nrm, registries, registry-manager
- Language: JavaScript
- Homepage:
- Size: 410 KB
- Stars: 2,814
- Watchers: 40
- Forks: 249
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-npm - nrm - Registry manager. (Packages / Registry)
- awesome-nodejs - nrm - About NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao. ![](https://img.shields.io/github/stars/Pana/nrm.svg?style=social&label=Star) (Repository / NPM)
- awesome-nodejs - nrm - 快速切换 npm 服务商,如 npm、cnpm、taobao。 ![](https://img.shields.io/github/stars/Pana/nrm.svg?style=social&label=Star) (GIT 仓库 / NPM)
- awesome-github-repos - Pana/nrm - NPM registry manager, fast switch between different registries: npm, cnpm, nj, taobao (JavaScript)
- awesome-github-star - nrm
- awesomelist - **nrm**
- awesome-npm - nrm - Registry manager. (Packages / Registry)
- awesome - Pana / nrm - 切换 npm registries (nodeJS)
- awesome-tools - **nrm** - npm 下载源切换 (脚手架以及工具包)
- awesomelist - **nrm**
README
nrm -- npm registry manager
===[![npm version][npm-image]][npm-url]
`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 cnpmRegistry 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 Change registry to registry
add [home] Add one custom registry
login [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 Your user name for this registry
-p --password Your password for this registry
-e --email Your email for this registry
set-hosted-repo Set hosted npm repository for a custom registry to publish packages
set-scope Associating a scope with a registry
del-scope Remove a scope
set Set custom registry attribute
-a --attr Set custorm registry attribute
-v --value Set custorm registry value
del Delete one custom registry
rename Set custom registry name
home [browser] Open the homepage of registry with optional browser
publish [|] 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 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 helpOptions:
-h --help output usage information
-V --version output the version number
```## Registries
* [npm](https://www.npmjs.org)
* [yarn](https://yarnpkg.com)
* [cnpm](http://cnpmjs.org)
* [nodejitsu](https://www.nodejitsu.com)
* [taobao](https://npmmirror.com)## Related Projects
* [verdaccio--A lightweight private npm proxy registry](https://verdaccio.org/)
## TODO
1. Add more registries: github, [sonatype](https://help.sonatype.com/repomanager3/formats/npm-registry)
## 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
* [EmilyMew](https://github.com/EmilyMew)
## LICENSE
MIT[npm-image]: https://img.shields.io/npm/v/nrm.svg?style=flat-square
[npm-url]: https://npmjs.org/package/nrm