UNPKG

@rnv/engine-core

Version:
48 lines 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var core_1 = require("@rnv/core"); var Question = function (data) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var c, inputs, files, tplName, optExtend, optCopy, options, configOption, rnvConfig, packageJson; var _a, _b, _c; return tslib_1.__generator(this, function (_d) { switch (_d.label) { case 0: c = (0, core_1.getContext)(); inputs = data.inputs, files = data.files; tplName = (_a = inputs.template) === null || _a === void 0 ? void 0 : _a.packageName; if (!tplName) { return [2 /*return*/, Promise.reject('Template not selected')]; } optExtend = 'Extend template (cleaner, overridable)'; optCopy = 'Copy from template (full control)'; options = [optExtend, optCopy]; return [4 /*yield*/, (0, core_1.inquirerPrompt)({ name: 'configOption', type: 'list', message: 'How to create config renative.json?', default: optExtend, choices: options, })]; case 1: configOption = (_d.sent()).configOption; if (!tplName) { return [2 /*return*/, Promise.reject('Template not selected')]; } if (configOption === optExtend) { rnvConfig = ((_b = files.template.renativeTemplateConfig.templateConfig) === null || _b === void 0 ? void 0 : _b.renative_json) || { extendsTemplate: "".concat(tplName, "/renative.json"), }; files.project.renativeConfig = tslib_1.__assign(tslib_1.__assign({}, rnvConfig), files.project.renativeConfig); } else if (configOption === optCopy) { files.project.renativeConfig = tslib_1.__assign(tslib_1.__assign({}, files.template.renativeConfig), files.project.renativeConfig); } packageJson = ((_c = files.template.renativeTemplateConfig.templateConfig) === null || _c === void 0 ? void 0 : _c.package_json) || {}; files.project.packageJson = (0, core_1.mergeObjects)(c, files.project.packageJson, packageJson); return [2 /*return*/]; } }); }); }; exports.default = Question; //# sourceMappingURL=applyTemplate.js.map