UNPKG

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
"use strict"; 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;