@rnv/engine-core
Version:
ReNative Engine Core
85 lines • 4.81 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var core_1 = require("@rnv/core");
var buildSchemes_1 = require("../../buildSchemes");
var path_1 = tslib_1.__importDefault(require("path"));
var taskHelpers_1 = require("../../taskHelpers");
// import { configureFonts } from '@rnv/sdk-utils';
exports.default = (0, core_1.createTask)({
description: 'Low-level task used by engines to prepare platformBuilds folder',
isPrivate: true,
dependsOn: [core_1.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 program, entryFile, dest, hasBuild;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
program = ctx.program;
return [4 /*yield*/, (0, buildSchemes_1.isBuildSchemeSupported)()];
case 1:
_b.sent();
entryFile = (0, core_1.getConfigProp)('entryFile');
dest = path_1.default.join(ctx.paths.project.dir, "".concat(entryFile, ".js"));
if (!(0, core_1.fsExistsSync)(dest)) {
if (!entryFile) {
(0, core_1.logWarning)("Missing ".concat((0, core_1.chalk)().red(entryFile), " key for ").concat((0, core_1.chalk)().bold.white(ctx.platform), " platform in your ").concat((0, core_1.chalk)().bold.white(ctx.paths.appConfig.config), "."));
}
}
return [4 /*yield*/, (0, core_1.executeTask)({
taskName: core_1.RnvTaskName.sdkConfigure,
parentTaskName: taskName,
originTaskName: originTaskName,
isOptional: true,
})];
case 2:
_b.sent();
return [4 /*yield*/, (0, core_1.configureRuntimeDefaults)()];
case 3:
_b.sent();
return [4 /*yield*/, (0, taskHelpers_1.checkAndInstallIfRequired)()];
case 4:
_b.sent();
hasBuild = (0, core_1.fsExistsSync)(ctx.paths.project.builds.dir);
(0, core_1.logTask)('', "taskPlatformConfigure hasBuildFolderPresent:".concat(hasBuild));
if (!((program.opts().reset || program.opts().resetHard) && !ctx.runtime.disableReset)) return [3 /*break*/, 6];
(0, core_1.logInfo)("You passed ".concat((0, core_1.chalk)().bold.white(program.opts().reset ? '-r' : '-R'), " argument. \"").concat((0, core_1.chalk)().bold.white((0, core_1.getAppFolder)()), "\" CLEANING...DONE"));
return [4 /*yield*/, (0, core_1.cleanPlatformBuild)(ctx.platform)];
case 5:
_b.sent();
_b.label = 6;
case 6: return [4 /*yield*/, (0, core_1.createPlatformBuild)(ctx.platform)];
case 7:
_b.sent();
return [4 /*yield*/, (0, core_1.resolveEngineDependencies)()];
case 8:
_b.sent();
// TODO: check if this is needed or can be handled down the line
// if not monorepo && mutations were found
// await installPackageDependencies();
// await overrideTemplatePlugins();
// await configureFonts();
// OLD STUFFF
// await injectPlatformDependencies(
// async () => {
// await installPackageDependencies();
// await overrideTemplatePlugins();
// await configureFonts();
// },
// async () => {
// await installPackageDependencies();
// await overrideTemplatePlugins();
// await configureFonts();
// }
// );
// await _runCopyPlatforms(c);
return [2 /*return*/, true];
}
});
});
},
task: core_1.RnvTaskName.platformConfigure,
});
//# sourceMappingURL=taskPlatformConfigure.js.map
;