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