obito

0.3.0 • Public • Published

obito

obito (/ˈɔːbitəu/): A cli to sync npm package(s) to cloud storage, such as Aliyun OSS.

Installation

npm install --global obito

Usage

Firstly, create a file named .obitorc in your $HOME directory or any other directory. The obito will merged the .obitorcs of current working directory (preferred) and $HOME direcotry.

.obitorc

# The path prefix 
prefix = npm
 
# ali-oss sdk configuration: https://www.alibabacloud.com/help/zh/doc-detail/32068.htm 
[aliyun]
accessKeyId = <oss accessKeyId>
accessKeySecret = <oss accessKeySecret>
bucket = <oss bucket>
region = <oss region>
 
# or aws s3 
[s3]
accessKeyId = <s3 accessKeyId>
secretAccessKey = <s3 secretAccessKey>
bucket = <s3 bucket>
region = <s3 region>

Then, run the below command to sync the npm package(s) to cloud storage.

# sync lodash 
obito sync lodash
 
# sync the latest lodash 
obito sync lodash@latest
 
# sync lodash with the specified version 
obito sync lodash@4.17.15
 
# sync multiple packages 
obito sync react react-dom
 
# By default, it will be uploaded to aliyun. 
# You can specify the `--uploader` argument 
# Currently, the uploader argument can be one of aliyun, s3 
obito sync lodash --uploader s3

Then, the path uploaded to cloud storage is

/npm/lodash@4.17.15/lodash.js

Docs

$ obito help
Usage: obito [options] [command]

Options:
  -V, --version                      output the version number
  -h, --help                         output usage information

Commands:
  sync <package> [otherPackages...]  sync the package(s) to cloud storage
  help [cmd]                         display help for [cmd]
$ obito help sync
Usage: obito-sync [options]

Options:
  -u, --uploader <uploader>  the uploader of cloud storage, one of aliyun, s3 (default: "aliyun")
  -h, --help                 output usage information

LICENSE

MIT

Package Sidebar

Install

npm i obito

Weekly Downloads

0

Version

0.3.0

License

MIT

Unpacked Size

15.3 kB

Total Files

13

Last publish

Collaborators

  • alexchao