UNPKG

@rnv/engine-core

Version:
45 lines 2.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var core_1 = require("@rnv/core"); var linker_1 = require("./linker"); var _unlinkPackage = function (pkg) { if (pkg.isBrokenLink) { (0, core_1.logInfo)("".concat(pkg.name, " is a ").concat((0, core_1.chalk)().red('broken'), " link. Attempting to fix...")); (0, core_1.fsUnlinkSync)(pkg.nmPath); } else if (pkg.isLinked && pkg.unlinkedPathExists) { (0, core_1.fsUnlinkSync)(pkg.nmPath); (0, core_1.fsRenameSync)(pkg.unlinkedPath, pkg.nmPath); (0, core_1.logInfo)("".concat((0, core_1.chalk)().green('✔'), " ").concat(pkg.name, " (").concat((0, core_1.chalk)().gray(pkg.nmPath), ")")); } else if (!pkg.isLinked) { (0, core_1.logInfo)("".concat(pkg.name, " is not linked. SKIPPING")); } else if (pkg.skipLinking) { (0, core_1.logInfo)("".concat(pkg.name, " is set to skip linking. SKIPPING")); } }; exports.default = (0, core_1.createTask)({ description: 'Replaces rnv version in project with original node_modules version', fn: function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var linkablePackages, msg; return tslib_1.__generator(this, function (_a) { linkablePackages = (0, linker_1.traverseTargetProject)((0, linker_1.getSourceDir)()); msg = 'Found following source packages:\n\n'; linkablePackages.forEach(function (pkg) { msg += "".concat(pkg.nmPath.replace(pkg.name, (0, core_1.chalk)().bold.white(pkg.name)), " ").concat(pkg.isBrokenLink ? (0, core_1.chalk)().red('(broken)') : pkg.isLinked ? (0, core_1.chalk)().green('(linked)') : '(unlinked)', "\n"); }); (0, core_1.logInfo)(msg); (0, core_1.logInfo)('Unlinking packages...'); linkablePackages.forEach(function (pkg) { _unlinkPackage(pkg); }); return [2 /*return*/, true]; }); }); }, task: core_1.RnvTaskName.unlink, isGlobalScope: true, ignoreEngines: true, }); //# sourceMappingURL=taskUnlink.js.map