UNPKG

@rnv/engine-core

Version:
85 lines 4.81 kB
"use strict"; 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