@gdjiami/cli
Version:
CLI for build front end project.
38 lines (37 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var chalk_1 = tslib_1.__importDefault(require("chalk"));
exports.default = (function (handler) { return function (argv) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var middlewares, _i, middlewares_1, middleware, error_1;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
middlewares = [require('./upgrade').default];
_i = 0, middlewares_1 = middlewares;
_a.label = 1;
case 1:
if (!(_i < middlewares_1.length)) return [3 /*break*/, 6];
middleware = middlewares_1[_i];
_a.label = 2;
case 2:
_a.trys.push([2, 4, , 5]);
return [4 /*yield*/, middleware(argv)];
case 3:
_a.sent();
return [3 /*break*/, 5];
case 4:
error_1 = _a.sent();
// continue
console.log(chalk_1.default.yellow("Middleware invoke failed:"));
console.log(error_1);
return [3 /*break*/, 5];
case 5:
_i++;
return [3 /*break*/, 1];
case 6:
handler(argv);
return [2 /*return*/];
}
});
}); }; });