chenv
Version:
cli to manage Chrome Web Store item
82 lines (67 loc) • 2.55 kB
Markdown
# chenv
[](https://www.npmjs.com/package/chenv)
[](https://www.npmjs.com/package/chenv)
[](https://travis-ci.org/kthjm/chenv)
[](https://codecov.io/github/kthjm/chenv)
[](https://www.google.com/search?q=jackie+chan+drunken+master+2&tbm=isch)
cli tool to manage Chrome Web Store item.
#### Why?
- no need zip
- credentials in `.env` is auto loaded
- capable of manage multiple items
## Setup
#### 1. set credentials in `.env`
```
CLIENT_ID=XXXXXXXXXX
CLIENT_SECRET=XXXXXXXXXX
```
#### 2. install and `auth`
```shell
yarn add -D chenv
yarn chenv auth
...
> REFRESH_TOKEN=XXXXXXXXXX
```
#### 3. set REFRESH_TOKEN in `.env`
```
CLIENT_ID=XXXXXXXXXX
CLIENT_SECRET=XXXXXXXXXX
REFRESH_TOKEN=XXXXXXXXXX
```
## Usage
```shell
Usage: chenv [options] [command]
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
auth [options] get REFRESH_TOKEN easily
upload [options] [src] [id] upload item (!id ? insert : update)
remove [options] [id] not remove but update item as "removed-like"
```
**WARNING**: No way to remove item from dashboard, Don't forget to set `id` when update item by `upload`. Or new item that has same name will be created.
## Config
chenv has a tiny config. In default `chenv.config.js` or `"chenv" in package.json` that sits in the `process.cwd()` is used.
```js
{
items: {
[name]: {
src: string,
id: string,
}
}
}
```
#### items
Used for mapped by `-a, --alias-name` and `--all` option.
Not sure but may be helpful in the case that manages multi items clearly.
```shell
chenv upload -a item1,item2
chenv upload --all
```
## Ref
- [Using the Chrome Web Store Publish API](https://developer.chrome.com/webstore/using_webstore_api)
- [Chrome Web Store Developer Dashboard - Delete Extensions](https://groups.google.com/a/chromium.org/forum/#!topic/chromium-apps/4lu5AkM6bZw)
- [Remove app from Developer Dashboard](https://groups.google.com/a/chromium.org/forum/m/#!topic/chromium-apps/Orx2vQD-PSk)
## License
MIT (http://opensource.org/licenses/MIT)