@rnv/engine-core
Version:
ReNative Engine Core
47 lines • 2.27 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: 'Update specific plugin to latest supported version (rnv)',
dependsOn: [core_1.RnvTaskName.projectConfigure],
fn: function (_a) {
var ctx = _a.ctx;
return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var confirm, plugins, cnf_1;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, (0, core_1.inquirerPrompt)({
name: 'confirm',
type: 'confirm',
message: 'Above installed plugins will be updated with RNV',
})];
case 1:
confirm = (_b.sent()).confirm;
if (confirm) {
plugins = ctx.buildConfig.plugins;
if (plugins) {
cnf_1 = ctx.files.project.config_original;
if (!cnf_1)
return [2 /*return*/];
Object.keys(plugins).forEach(function (_key) {
//TODO: fix this. not working
// c.buildConfig.plugins[key] = o.json[key];
cnf_1.plugins = cnf_1.plugins || {};
// cnf.plugins[key] = pluginList.json[key];
});
(0, core_1.writeFileSync)(ctx.paths.project.config, cnf_1);
(0, core_1.logSuccess)('Plugins updated successfully!');
}
else {
(0, core_1.logWarning)("No plugins found in renative.json");
}
}
return [2 /*return*/];
}
});
});
},
task: core_1.RnvTaskName.pluginUpdate,
});
//# sourceMappingURL=taskPluginUpdate.js.map
;