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.
31 lines (30 loc) • 1.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRunningPackageManagerInfo = void 0;
var which_pm_runs_1 = __importDefault(require("which-pm-runs"));
var semver_1 = require("semver");
var getRunningPackageManagerInfo = function () {
var runningPM = (0, which_pm_runs_1.default)();
if (runningPM.name === "yarn") {
if ((0, semver_1.gte)(runningPM.version, "2.0.0")) {
// yarn berry
return {
name: "yarn-berry",
version: runningPM.version,
};
}
else {
return {
name: "yarn-classic",
version: runningPM.version,
};
}
}
else {
return { name: runningPM.name, version: runningPM.version };
}
};
exports.getRunningPackageManagerInfo = getRunningPackageManagerInfo;