UNPKG

sharechat-setup

Version:

A generic cli to setup mundane node tasks

31 lines 1.02 kB
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