mirror of
				https://github.com/actions/setup-node.git
				synced 2025-10-31 16:23:34 +00:00 
			
		
		
		
	updated with array
This commit is contained in:
		
							parent
							
								
									674c3e93f9
								
							
						
					
					
						commit
						85d6eeb440
					
				
							
								
								
									
										6
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							| @ -99685,13 +99685,15 @@ function resolveVersionInput() { | ||||
| function getNameFromPackageManagerField() { | ||||
|     var _a, _b; | ||||
|     // Check devEngines.packageManager and packageManager field in package.json
 | ||||
|     const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm']; | ||||
|     try { | ||||
|         const packageJson = JSON.parse(fs_1.default.readFileSync('package.json', 'utf-8')); | ||||
|         const packageJson = JSON.parse(fs_1.default.readFileSync(path.join(process.env.GITHUB_WORKSPACE, 'package.json'), 'utf-8')); | ||||
|         return (((_b = (_a = packageJson.devEngines) === null || _a === void 0 ? void 0 : _a.packageManager) === null || _b === void 0 ? void 0 : _b.name) || | ||||
|             (() => { | ||||
|                 const pm = packageJson.packageManager; | ||||
|                 if (typeof pm === 'string') { | ||||
|                     const match = pm.match(/^(?:\^)?(npm|yarn|pnpm)@/); | ||||
|                     const regex = new RegExp(`^(?:\\^)?(${SUPPORTED_PACKAGE_MANAGERS.join('|')})@`); | ||||
|                     const match = pm.match(regex); | ||||
|                     return match ? match[1] : undefined; | ||||
|                 } | ||||
|                 return undefined; | ||||
|  | ||||
							
								
								
									
										13
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								src/main.ts
									
									
									
									
									
								
							| @ -128,14 +128,23 @@ function resolveVersionInput(): string { | ||||
| 
 | ||||
| export function getNameFromPackageManagerField(): string | undefined { | ||||
|   // Check devEngines.packageManager and packageManager field in package.json
 | ||||
|   const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm']; | ||||
|   try { | ||||
|     const packageJson = JSON.parse(fs.readFileSync('package.json', 'utf-8')); | ||||
|     const packageJson = JSON.parse( | ||||
|       fs.readFileSync( | ||||
|         path.join(process.env.GITHUB_WORKSPACE!, 'package.json'), | ||||
|         'utf-8' | ||||
|       ) | ||||
|     ); | ||||
|     return ( | ||||
|       packageJson.devEngines?.packageManager?.name || | ||||
|       (() => { | ||||
|         const pm = packageJson.packageManager; | ||||
|         if (typeof pm === 'string') { | ||||
|           const match = pm.match(/^(?:\^)?(npm|yarn|pnpm)@/); | ||||
|           const regex = new RegExp( | ||||
|             `^(?:\\^)?(${SUPPORTED_PACKAGE_MANAGERS.join('|')})@` | ||||
|           ); | ||||
|           const match = pm.match(regex); | ||||
|           return match ? match[1] : undefined; | ||||
|         } | ||||
|         return undefined; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user