UNPKG

better-qiniu-cli

Version:

更好的 Node.js 七牛云命令行工具。

32 lines (31 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const qiniu_1 = require("qiniu"); exports.clearBucket = async ({ mac, options }) => { return new Promise((resolve, reject) => { const { bucket, prefix = '' } = options; const config = new qiniu_1.conf.Config(); const bucketManager = new qiniu_1.rs.BucketManager(mac, config); bucketManager.listPrefix(bucket, { prefix }, (err, { items } = {}, respInfo) => { if (err || respInfo.statusCode !== 200) { reject(err); } else if (items && items.length) { const deleteOperations = items.map(item => { return qiniu_1.rs.deleteOp(bucket, item.key); }); bucketManager.batch(deleteOperations, (err, respBody) => { if (err) { reject(err); } else { resolve(respBody); } }); } else { resolve(); } }); }); };