qiniu-uploader

1.2.4 • Public • Published

qiniu-uploader

NPM License Downloads

A command tool to upload files to qiniu

Installation

$ npm i qiniu-uploader -g

Usage

usage: qiniu-upload [-h] [-v] [-n] [-b BUCKET] [--base BASE] [-p PREFIX]
                    [--verbose] [--ak AK] [--sk SK]
                    patterns [patterns ...]

Upload files to qiniu

Positional arguments:
  patterns              Set glob pattern to filter files

Optional arguments:
  -h, --help            Show this help message and exit.
  -v, --version         Show program's version number and exit.
  -n, --dry             List the files to be uploaded and exit
  -b BUCKET, --bucket BUCKET
                        Set qiniu bucket
  --base BASE           Set base path, default as current working directory
  -p PREFIX, --prefix PREFIX
                        Set prefix for the remote link
  --verbose             Show details during uploading
  --ak AK               Set qiniu access key, default as `process.env.
                        QINIU_ACCESS_KEY`
  --sk SK               Set qiniu secret key, default as `process.env.
                        QINIU_SECRET_KEY`
  • patterns will be parsed by node-glob.
  • --bucket and AK/SK are required if --dry is not assigned.

Programmatic APIs

const uploadAll = require('qiniu-uploader');
 
uploadAll({
  bucket: 'my-bucket',
  patterns: [
    'dist/**',
  ],
})
.then(items => {
  console.log('Uploaded items:', items);
});
 
uploadAll.upload('my-bucket', {
  type: 'raw',
  key: 'key-to-file.txt',
  data: 'hello, world',
})
.then(() => {
  console.log('Uploaded raw text.');
});
 
// get puttoken for further use
const putToken = uploadAll.putToken('my-bucket', {
  expires: 100,
  saveKey: 'prefix/$(etag)',
  returnBody: JSON.stringify({path: 'prefix/$(etag)'}),
});
 
// parse keys after booted
uploadAll.parser.parseKeys({
  ak: 'QINIU_ACCESS_KEY',
  sk: 'QINIU_SECRET_KEY',
});

Examples

Assume we have a file system is like this:

▸ .git/
▾ dist/
    app.css
    app.js
    index.html

Upload all files in dist/:

$ qiniu-upload --base dist --bucket my-bucket --verbose 'dist/**'

Upload all .js and .css files in dist/:

$ qiniu-upload --base dist --bucket my-bucket --verbose 'dist/**.@(js|css)'

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.4
    0
    • latest

Version History

Package Sidebar

Install

npm i qiniu-uploader

Weekly Downloads

0

Version

1.2.4

License

ISC

Last publish

Collaborators

  • gera2ld