UNPKG

@rnv/engine-core

Version:
66 lines 3.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var core_1 = require("@rnv/core"); exports.default = (0, core_1.createTask)({ description: 'Run specific build hook', // dependsOn: [RnvTaskName.projectConfigure], fn: function (_a) { var ctx = _a.ctx, taskName = _a.taskName, originTaskName = _a.originTaskName; return tslib_1.__awaiter(void 0, void 0, void 0, function () { var hookName, showHookList, hooksList, selectedHook; var _b, _c; return tslib_1.__generator(this, function (_d) { switch (_d.label) { case 0: if (!(0, core_1.fsExistsSync)(ctx.paths.project.config)) return [3 /*break*/, 2]; return [4 /*yield*/, (0, core_1.executeTask)({ taskName: core_1.RnvTaskName.projectConfigure, parentTaskName: taskName, originTaskName: originTaskName })]; case 1: _d.sent(); return [3 /*break*/, 3]; case 2: (0, core_1.logDebug)('Your are running your buildHook outside of renative project. SKIPPING project configure'); _d.label = 3; case 3: return [4 /*yield*/, (0, core_1.buildHooks)()]; case 4: _d.sent(); if (!ctx.buildHooks) { return [2 /*return*/, Promise.reject('Build hooks have not been compiled properly!')]; } hookName = (_c = (_b = ctx.program) === null || _b === void 0 ? void 0 : _b.opts()) === null || _c === void 0 ? void 0 : _c.exeMethod; showHookList = false; if (!hookName || hookName === true) { showHookList = true; } else if (!ctx.buildHooks[hookName]) { showHookList = true; } if (Object.keys(ctx.buildHooks).length === 0) { return [2 /*return*/, true]; } if (!showHookList) return [3 /*break*/, 6]; hooksList = Object.keys(ctx.buildHooks); return [4 /*yield*/, (0, core_1.inquirerPrompt)({ name: 'selectedHook', type: 'list', message: 'Pick an available hook:', choices: hooksList, })]; case 5: selectedHook = (_d.sent()).selectedHook; hookName = selectedHook; _d.label = 6; case 6: return [4 /*yield*/, ctx.buildHooks[hookName](ctx)]; case 7: _d.sent(); return [2 /*return*/, true]; } }); }); }, task: core_1.RnvTaskName.hooksRun, options: [core_1.RnvTaskOptions.exeMethod], forceBuildHookRebuild: true, isGlobalScope: true, }); //# sourceMappingURL=taskHooksRun.js.map