You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											9 months ago
										 | "use strict"; | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |     value: true | ||
|  | }); | ||
|  | Object.defineProperty(exports, "getPkgManager", { | ||
|  |     enumerable: true, | ||
|  |     get: function() { | ||
|  |         return getPkgManager; | ||
|  |     } | ||
|  | }); | ||
|  | const _fs = /*#__PURE__*/ _interop_require_default(require("fs")); | ||
|  | const _path = /*#__PURE__*/ _interop_require_default(require("path")); | ||
|  | const _child_process = require("child_process"); | ||
|  | function _interop_require_default(obj) { | ||
|  |     return obj && obj.__esModule ? obj : { | ||
|  |         default: obj | ||
|  |     }; | ||
|  | } | ||
|  | function getPkgManager(baseDir) { | ||
|  |     try { | ||
|  |         for (const { lockFile, packageManager } of [ | ||
|  |             { | ||
|  |                 lockFile: "yarn.lock", | ||
|  |                 packageManager: "yarn" | ||
|  |             }, | ||
|  |             { | ||
|  |                 lockFile: "pnpm-lock.yaml", | ||
|  |                 packageManager: "pnpm" | ||
|  |             }, | ||
|  |             { | ||
|  |                 lockFile: "package-lock.json", | ||
|  |                 packageManager: "npm" | ||
|  |             } | ||
|  |         ]){ | ||
|  |             if (_fs.default.existsSync(_path.default.join(baseDir, lockFile))) { | ||
|  |                 return packageManager; | ||
|  |             } | ||
|  |         } | ||
|  |         const userAgent = process.env.npm_config_user_agent; | ||
|  |         if (userAgent) { | ||
|  |             if (userAgent.startsWith("yarn")) { | ||
|  |                 return "yarn"; | ||
|  |             } else if (userAgent.startsWith("pnpm")) { | ||
|  |                 return "pnpm"; | ||
|  |             } | ||
|  |         } | ||
|  |         try { | ||
|  |             (0, _child_process.execSync)("yarn --version", { | ||
|  |                 stdio: "ignore" | ||
|  |             }); | ||
|  |             return "yarn"; | ||
|  |         } catch  { | ||
|  |             (0, _child_process.execSync)("pnpm --version", { | ||
|  |                 stdio: "ignore" | ||
|  |             }); | ||
|  |             return "pnpm"; | ||
|  |         } | ||
|  |     } catch  { | ||
|  |         return "npm"; | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | //# sourceMappingURL=get-pkg-manager.js.map
 |