@rnv/engine-core
Version:
ReNative Engine Core
45 lines • 2.17 kB
JavaScript
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
;