@rnv/engine-core
Version:
ReNative Engine Core
36 lines • 1.85 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: 'Allows you to change supportedPlatforms for your project',
dependsOn: [core_1.RnvTaskName.projectConfigure],
fn: function (_a) {
var ctx = _a.ctx;
return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var currentPlatforms, inputSupportedPlatforms;
var _b, _c;
return tslib_1.__generator(this, function (_d) {
switch (_d.label) {
case 0:
currentPlatforms = ((_c = (_b = ctx.files.project.config) === null || _b === void 0 ? void 0 : _b.defaults) === null || _c === void 0 ? void 0 : _c.supportedPlatforms) || [];
return [4 /*yield*/, (0, core_1.inquirerPrompt)({
name: 'inputSupportedPlatforms',
type: 'checkbox',
pageSize: 20,
message: 'What platforms would you like to use?',
validate: function (val) { return !!val.length || 'Please select at least a platform'; },
default: currentPlatforms,
choices: ctx.runtime.availablePlatforms,
})];
case 1:
inputSupportedPlatforms = (_d.sent()).inputSupportedPlatforms;
(0, core_1.updateProjectPlatforms)(inputSupportedPlatforms);
return [2 /*return*/];
}
});
});
},
task: core_1.RnvTaskName.projectPlatforms,
});
//# sourceMappingURL=taskProjectPlatforms.js.map
;