@rnv/engine-core
Version:
ReNative Engine Core
66 lines • 3.32 kB
JavaScript
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
;