UNPKG

better-qiniu-cli

Version:

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

43 lines (42 loc) 1.59 kB
#!/usr/bin/env node "use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const TSNode = __importStar(require("ts-node")); const fs_1 = __importDefault(require("fs")); const ora_1 = __importDefault(require("ora")); const path_1 = __importDefault(require("path")); const vtils_1 = require("vtils"); const _1 = require("."); TSNode.register({ transpileOnly: true, compilerOptions: { module: 'commonjs', }, }); vtils_1.ii(async () => { const configFile = path_1.default.join(process.cwd(), 'qiniu.config.ts'); if (fs_1.default.existsSync(configFile)) { const cliConfig = require(configFile).config || require(configFile).default; await vtils_1.parallel(vtils_1.castArray(cliConfig).map(config => async () => { const spinner = ora_1.default(`${config.tasks.length} 条任务执行中...`).start(); try { await _1.qiniu(config); spinner.stopAndPersist({ text: `${config.tasks.length} 条任务执行完成.` }); } catch (err) { spinner.stop(); throw err; } })); } });