# cgr -- change registry | yarn & npm registry manager

[![npm](https://img.shields.io/npm/v/cgr.svg)](https://www.npmjs.com/package/cgr)
[![NPM downloads](http://img.shields.io/npm/dm/cgr.svg?style=flat)](https://npmjs.org/package/cgr)
[![dependency Status](https://snyk.io/test/npm/cgr/badge.svg?style=flat-square)](https://snyk.io/test/npm/cgr)

`cgr` can help you easy and fast switch between different npm or yarn registries,
now include: `npm`, `cnpm`, `taobao`, `yarn`.

## Install

```
$ npm install -g cgr
```

## Example

```
$ cgr ls  //* for both

  npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npmmirror.com/
  yarn --- https://registry.yarnpkg.com/

```

```
$ cgr ls  //N for npm, Y for yarn, P for pnpm

N npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
Y taobao - https://registry.npmmirror.com/
  yarn --- https://registry.yarnpkg.com/

```

```
$ cgr use cnpm  //both switch registry to cnpm

    npm registry has been set to: http://r.cnpmjs.org/
    yarn registry has been set to: http://r.cnpmjs.org/

```

```
$ cgr use cnpm y  //yarn switch registry to cnpm

    yarn registry has been set to: http://r.cnpmjs.org/

```

```
$ cgr use cnpm n  //npm switch registry to cnpm

    npm registry has been set to: http://r.cnpmjs.org/

```

```
$ cgr on pnpm  //enable pnpm switch registry

    cgr enable pnpm success

```

```
$ cgr off pnpm  //disable pnpm switch registry

    cgr disable pnpm success

```

```
$ cgr use cnpm p  //pnpm switch registry to cnpm

    pnpm registry has been set to: http://r.cnpmjs.org/

```

## Usage

```
Usage: cgr [options] [command]

  Commands:

    ls                           List all the registries
    use <registry> [type]        Change registry to registry
    add <registry> <url> [home]  Add one custom registry
    del <registry>               Delete one custom registry
    test [registry]              Show the response time for one or all registries
    on [type]                    Enable pnpm or other type
    off [type]                   Disable pnpm or other type
    help                         Print this help

  Options:

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

## Registries

- [npm](https://www.npmjs.org)
- [cnpm](http://cnpmjs.org)
- [taobao](https://npmmirror.com)
- [yarn](https://yarnpkg.com)

## Notice

When you use an other registry, you can not use the `publish` command.

## LICENSE

MIT
