|  |  | @ -25,7 +25,7 @@ const os = __importStar(require("os")); | 
			
		
	
		
		
			
				
					
					|  |  |  | const path = __importStar(require("path")); |  |  |  | const path = __importStar(require("path")); | 
			
		
	
		
		
			
				
					
					|  |  |  | const semver = __importStar(require("semver")); |  |  |  | const semver = __importStar(require("semver")); | 
			
		
	
		
		
			
				
					
					|  |  |  | let osPlat = os.platform(); |  |  |  | let osPlat = os.platform(); | 
			
		
	
		
		
			
				
					
					|  |  |  | let osArch = os.arch(); |  |  |  | let osArch = translateArchToDistUrl(os.arch()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | if (!tempDirectory) { |  |  |  | if (!tempDirectory) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     let baseLocation; |  |  |  |     let baseLocation; | 
			
		
	
		
		
			
				
					
					|  |  |  |     if (process.platform === 'win32') { |  |  |  |     if (process.platform === 'win32') { | 
			
		
	
	
		
		
			
				
					|  |  | @ -90,13 +90,13 @@ function queryLatestMatch(versionSpec) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         let dataFileName; |  |  |  |         let dataFileName; | 
			
		
	
		
		
			
				
					
					|  |  |  |         switch (osPlat) { |  |  |  |         switch (osPlat) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             case 'linux': |  |  |  |             case 'linux': | 
			
		
	
		
		
			
				
					
					|  |  |  |                 dataFileName = 'linux-' + osArch; |  |  |  |                 dataFileName = `linux-${osArch}`; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case 'darwin': |  |  |  |             case 'darwin': | 
			
		
	
		
		
			
				
					
					|  |  |  |                 dataFileName = 'osx-' + osArch + '-tar'; |  |  |  |                 dataFileName = `osx-${osArch}-tar`; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             case 'win32': |  |  |  |             case 'win32': | 
			
		
	
		
		
			
				
					
					|  |  |  |                 dataFileName = 'win-' + osArch + '-exe'; |  |  |  |                 dataFileName = `win-${osArch}-exe`; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 break; |  |  |  |                 break; | 
			
		
	
		
		
			
				
					
					|  |  |  |             default: |  |  |  |             default: | 
			
		
	
		
		
			
				
					
					|  |  |  |                 throw new Error(`Unexpected OS '${osPlat}'`); |  |  |  |                 throw new Error(`Unexpected OS '${osPlat}'`); | 
			
		
	
	
		
		
			
				
					|  |  | @ -149,10 +149,10 @@ function acquireNode(version) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         //
 |  |  |  |         //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         version = semver.clean(version) || ''; |  |  |  |         version = semver.clean(version) || ''; | 
			
		
	
		
		
			
				
					
					|  |  |  |         let fileName = osPlat == 'win32' |  |  |  |         let fileName = osPlat == 'win32' | 
			
		
	
		
		
			
				
					
					|  |  |  |             ? 'node-v' + version + '-win-' + os.arch() |  |  |  |             ? `node-v${version}-win-${osArch}` | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             : 'node-v' + version + '-' + osPlat + '-' + os.arch(); |  |  |  |             : `node-v${version}-${osPlat}-${osArch}`; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         let urlFileName = osPlat == 'win32' ? fileName + '.7z' : fileName + '.tar.gz'; |  |  |  |         let urlFileName = osPlat == 'win32' ? `${fileName}.7z` : `${fileName}.tar.gz`; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         let downloadUrl = 'https://nodejs.org/dist/v' + version + '/' + urlFileName; |  |  |  |         let downloadUrl = `https://nodejs.org/dist/v${version}/${urlFileName}`; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         let downloadPath; |  |  |  |         let downloadPath; | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             downloadPath = yield tc.downloadTool(downloadUrl); |  |  |  |             downloadPath = yield tc.downloadTool(downloadUrl); | 
			
		
	
	
		
		
			
				
					|  |  | @ -202,8 +202,8 @@ function acquireNodeFromFallbackLocation(version) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         let exeUrl; |  |  |  |         let exeUrl; | 
			
		
	
		
		
			
				
					
					|  |  |  |         let libUrl; |  |  |  |         let libUrl; | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             exeUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.exe`; |  |  |  |             exeUrl = `https://nodejs.org/dist/v${version}/win-${osArch}/node.exe`; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             libUrl = `https://nodejs.org/dist/v${version}/win-${os.arch()}/node.lib`; |  |  |  |             libUrl = `https://nodejs.org/dist/v${version}/win-${osArch}/node.lib`; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             const exePath = yield tc.downloadTool(exeUrl); |  |  |  |             const exePath = yield tc.downloadTool(exeUrl); | 
			
		
	
		
		
			
				
					
					|  |  |  |             yield io.cp(exePath, path.join(tempDir, 'node.exe')); |  |  |  |             yield io.cp(exePath, path.join(tempDir, 'node.exe')); | 
			
		
	
		
		
			
				
					
					|  |  |  |             const libPath = yield tc.downloadTool(libUrl); |  |  |  |             const libPath = yield tc.downloadTool(libUrl); | 
			
		
	
	
		
		
			
				
					|  |  | @ -225,3 +225,13 @@ function acquireNodeFromFallbackLocation(version) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return yield tc.cacheDir(tempDir, 'node', version); |  |  |  |         return yield tc.cacheDir(tempDir, 'node', version); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }); |  |  |  |     }); | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // os.arch does not always match the relative download url, e.g.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // os.arch == 'arm' != node-v12.13.1-linux-armv7l.tar.gz
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | function translateArchToDistUrl(arch) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     switch (arch) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         case 'arm': | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return 'armv7l'; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         default: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return arch; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |