sharechat-setup
Version:
A generic cli to setup mundane node tasks
31 lines • 1.02 kB
JavaScript
export var PackageManager;
(function (PackageManager) {
PackageManager["npm"] = "npm";
PackageManager["yarn"] = "yarn";
PackageManager["pnpm"] = "pnpm";
})(PackageManager || (PackageManager = {}));
export const InstallationDependenciesMap = {
npm: (command) => `npm i -D ${command}`,
yarn: (command) => `yarn add -D ${command}`,
pnpm: (command) => `pnpm i -D ${command}`
};
export const getUserPkgManager = () => {
// This environment variable is set by npm and yarn but pnpm seems less consistent
const userAgent = process.env.npm_config_user_agent;
if (userAgent) {
if (userAgent.startsWith("yarn")) {
return PackageManager.yarn;
}
else if (userAgent.startsWith("pnpm")) {
return PackageManager.pnpm;
}
else {
return PackageManager.npm;
}
}
else {
// If no user agent is set, assume npm
return PackageManager.npm;
}
};
//# sourceMappingURL=getUserPackageManager.js.map