haxe
Version:
Wrapper of Haxe, an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.
65 lines (60 loc) • 2.01 kB
JavaScript
module.exports = function ( platform, arch, majorVersion, nightly ) {
var version = majorVersion;
var isNightly = !!nightly;
var url;
switch ( isNightly ) {
case true:
url = 'https://build.haxe.org/builds/haxe/';
switch( platform ) {
case 'linux':
url += 'linux';
switch( arch ) {
case 'x64':
url += '64';
break;
case 'ia32':
url += '32';
break;
}
break;
case 'darwin':
url += 'mac';
break;
case 'win32':
case 'win64':
url += 'windows';
break;
}
url += '/haxe_'+nightly+'.tar.gz';
break;
default:
url = 'https://haxe.org/website-content/downloads/' + version + '/downloads/haxe-' + version + '-';
switch ( platform ) {
case 'linux':
url += 'linux';
switch( arch ) {
case 'x64':
url += '64';
break;
case 'ia32':
url += '32';
break;
}
url += '.tar.gz';
break;
case 'darwin':
url += 'osx';
url += '.tar.gz';
break;
case 'win32':
case 'win64':
url += 'win';
url += '.zip';
break;
default:
console.error('Haxe is not compatible with your platform');
throw 'error';
}
}
return url;
}