chenv
cli tool to manage Chrome Web Store item.
Why?
- no need zip
- credentials in
.env
is auto loaded - capable of manage multiple items
Setup
.env
1. set credentials in CLIENT_ID=XXXXXXXXXX
CLIENT_SECRET=XXXXXXXXXX
auth
2. install and yarn add -D chenvyarn chenv auth...> REFRESH_TOKEN=XXXXXXXXXX
.env
3. set REFRESH_TOKEN in CLIENT_ID=XXXXXXXXXX
CLIENT_SECRET=XXXXXXXXXX
REFRESH_TOKEN=XXXXXXXXXX
Usage
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 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.
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.
chenv upload -a item1,item2chenv upload --all
Ref
- Using the Chrome Web Store Publish API
- Chrome Web Store Developer Dashboard - Delete Extensions
- Remove app from Developer Dashboard
License
MIT (http://opensource.org/licenses/MIT)