force-package-manager
Version:
A Command Line Tool to avoid that different team members use different package managers by accident, and therefor mess up your repository.
34 lines (33 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWantedPackageManagerName = void 0;
var identify_package_manager_1 = require("identify-package-manager");
var cheese_log_1 = require("cheese-log");
var allowedPackageManagers_1 = require("./allowedPackageManagers");
var log_1 = require("./log");
var getWantedPackageManagerName = function (outputMode, pkgMngrNameFromArgs) {
(0, log_1.log)(outputMode, "verbose", "", "\t\tWas the package manager name defined via command line?");
if (pkgMngrNameFromArgs) {
if (!allowedPackageManagers_1.allowedPkgManagers.includes(pkgMngrNameFromArgs)) {
(0, log_1.log)(outputMode, "normal", cheese_log_1.CheeseColors.red, "\t\t\u2192 Yes, but value is invalid: '".concat(pkgMngrNameFromArgs, "', but should be one of ").concat(allowedPackageManagers_1.allowedPkgManagers.map(function (p) { return "'".concat(p, "'"); }).join(", ")));
throw new Error("Failed.");
}
else {
(0, log_1.log)(outputMode, "verbose", cheese_log_1.CheeseColors.green, "\t\t\u2192 Yes: '".concat(pkgMngrNameFromArgs, "'"));
return pkgMngrNameFromArgs;
}
}
(0, log_1.log)(outputMode, "verbose", "", "\t\t\u2192 No.");
(0, log_1.log)(outputMode, "verbose", "", "\t\tWas the package manager name defined via package.json packageManager property, or is the project already installed via a certain package manager?");
var name = (0, identify_package_manager_1.identifyPackageManager)(false).name;
if (!name || name === "unknown") {
var errorReason = "Could not detect any info regarding wanted package manager.";
(0, log_1.log)(outputMode, "normal", cheese_log_1.CheeseColors.red, "\t\t\u2192 No. ".concat(errorReason));
throw new Error(errorReason);
}
else {
(0, log_1.log)(outputMode, "verbose", cheese_log_1.CheeseColors.green, "\t\t\u2192 Yes, the package manager is: ".concat(name));
return name;
}
};
exports.getWantedPackageManagerName = getWantedPackageManagerName;