UNPKG

jgb-cli

Version:

```shell npm i -g jgb-cli #全局安装 ```

33 lines 2.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var rimraf = require("rimraf"); var config_1 = require("../config"); function clean(command) { if (command === void 0) { command = {}; } return tslib_1.__awaiter(this, void 0, void 0, function () { var config, cacheDir, distDir, cleanDir, cleanTask; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, config_1.getJGBConfig(command.config)]; case 1: config = _a.sent(); if (!config) { return [2 /*return*/]; } config = config_1.normalizeConfig(tslib_1.__assign(tslib_1.__assign({}, config), command)); cacheDir = config.cacheDir || '.cache'; distDir = config.outDir || 'dist'; cleanDir = [cacheDir, distDir].filter(function (dir) { return typeof dir === 'string'; }); console.log("clean " + cleanDir.map(function (dir) { return "[" + dir + "]"; }).join(' , ') + " ..."); cleanTask = cleanDir.map(function (dir) { return new Promise(function (resolve) { return rimraf(dir, resolve); }); }); return [4 /*yield*/, Promise.all(cleanTask)]; case 2: _a.sent(); return [2 /*return*/]; } }); }); } exports.default = clean; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZC9jbGVhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwrQkFBaUM7QUFDakMsb0NBQTBEO0FBRTFELFNBQThCLEtBQUssQ0FBQyxPQUFpQjtJQUFqQix3QkFBQSxFQUFBLFlBQWlCOzs7Ozt3QkFDdEMscUJBQU0scUJBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUE7O29CQUEzQyxNQUFNLEdBQUcsU0FBa0M7b0JBRS9DLElBQUksQ0FBQyxNQUFNLEVBQUU7d0JBQ1gsc0JBQU87cUJBQ1I7b0JBRUQsTUFBTSxHQUFHLHdCQUFlLHVDQUNuQixNQUFNLEdBQ04sT0FBTyxFQUNWLENBQUM7b0JBRUcsUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLElBQUksUUFBUSxDQUFDO29CQUN2QyxPQUFPLEdBQUcsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUM7b0JBQ2xDLFFBQVEsR0FBRyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBQyxHQUFHLElBQUssT0FBQSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQXZCLENBQXVCLENBQUMsQ0FBQztvQkFFOUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsVUFBQyxHQUFHLElBQUssT0FBQSxNQUFJLEdBQUcsTUFBRyxFQUFWLENBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBTSxDQUFDLENBQUM7b0JBRXJFLFNBQVMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUM1QixVQUFDLEdBQUcsSUFBSyxPQUFBLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxJQUFLLE9BQUEsTUFBTSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsRUFBcEIsQ0FBb0IsQ0FBQyxFQUE5QyxDQUE4QyxDQUN4RCxDQUFDO29CQUNGLHFCQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUE7O29CQUE1QixTQUE0QixDQUFDOzs7OztDQUM5QjtBQXRCRCx3QkFzQkMifQ==