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
		
	
| "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
 |