jgb-cli
Version:
```shell npm i -g jgb-cli #全局安装 ```
33 lines • 2.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var lib_1 = require("jgb-shared/lib");
var rimraf = require("rimraf");
function clean() {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var config, cacheDir, distDir, rmCachePromise, rmDistPromise;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, lib_1.Config.load(process.cwd(), [
'jgb.config.js'
])];
case 1:
config = (_a.sent());
if (!config) {
return [2 /*return*/];
}
cacheDir = config.cacheDir || '.cache';
distDir = config.outDir || 'dist';
console.log("clean [" + cacheDir + "], [" + distDir + "] ...");
rmCachePromise = new Promise(function (resolve) { return rimraf(cacheDir, resolve); });
rmDistPromise = new Promise(function (resolve) { return rimraf(distDir, resolve); });
return [4 /*yield*/, Promise.all([rmCachePromise, rmDistPromise])];
case 2:
_a.sent();
return [2 /*return*/];
}
});
});
}
exports.default = clean;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZC9jbGVhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzQ0FBc0Q7QUFDdEQsK0JBQWlDO0FBRWpDLFNBQThCLEtBQUs7Ozs7O3dCQUNqQixxQkFBTSxZQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRTt3QkFDL0MsZUFBZTtxQkFDaEIsQ0FBQyxFQUFBOztvQkFGSSxNQUFNLEdBQUcsQ0FBQyxTQUVkLENBQWlCO29CQUVuQixJQUFJLENBQUMsTUFBTSxFQUFFO3dCQUNYLHNCQUFPO3FCQUNSO29CQUVLLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQztvQkFDdkMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDO29CQUV4QyxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVUsUUFBUSxZQUFPLE9BQU8sVUFBTyxDQUFDLENBQUM7b0JBRS9DLGNBQWMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLE1BQU0sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQXpCLENBQXlCLENBQUMsQ0FBQztvQkFDbkUsYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQUEsT0FBTyxJQUFJLE9BQUEsTUFBTSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsRUFBeEIsQ0FBd0IsQ0FBQyxDQUFDO29CQUN2RSxxQkFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsY0FBYyxFQUFFLGFBQWEsQ0FBQyxDQUFDLEVBQUE7O29CQUFsRCxTQUFrRCxDQUFDOzs7OztDQUNwRDtBQWpCRCx3QkFpQkMifQ==