better-qiniu-cli
Advanced tools
Comparing version 0.1.0 to 0.1.1
@@ -5,2 +5,12 @@ # Change Log | ||
<a name="0.1.1"></a> | ||
## [0.1.1](https://github.com/fjc0k/better-qiniu-cli/compare/v0.1.0...v0.1.1) (2019-04-03) | ||
### Bug Fixes | ||
* **clear:** items 可能为空 ([d06f96b](https://github.com/fjc0k/better-qiniu-cli/commit/d06f96b)) | ||
<a name="0.1.0"></a> | ||
@@ -7,0 +17,0 @@ # [0.1.0](https://github.com/fjc0k/better-qiniu-cli/compare/v0.0.2...v0.1.0) (2018-09-20) |
{ | ||
"name": "better-qiniu-cli", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "更好的 Node.js 七牛云命令行工具。", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -5,16 +5,20 @@ module.exports = async ({ qiniu, mac }, { bucket, prefix = '' }) => { | ||
const bucketManager = new qiniu.rs.BucketManager(mac, config) | ||
bucketManager.listPrefix(bucket, { prefix }, (err, { items }, respInfo) => { | ||
bucketManager.listPrefix(bucket, { prefix }, (err, { items } = {}, respInfo) => { | ||
if (err || respInfo.statusCode !== 200) { | ||
reject(err) | ||
} else { | ||
const deleteOperations = items.map(item => { | ||
return qiniu.rs.deleteOp(bucket, item.key) | ||
}) | ||
bucketManager.batch(deleteOperations, (err, respBody) => { | ||
if (err) { | ||
reject(err) | ||
} else { | ||
resolve(respBody) | ||
} | ||
}) | ||
if (items && items.length) { | ||
const deleteOperations = items.map(item => { | ||
return qiniu.rs.deleteOp(bucket, item.key) | ||
}) | ||
bucketManager.batch(deleteOperations, (err, respBody) => { | ||
if (err) { | ||
reject(err) | ||
} else { | ||
resolve(respBody) | ||
} | ||
}) | ||
} else { | ||
resolve() | ||
} | ||
} | ||
@@ -21,0 +25,0 @@ }) |
6229
110