29 lines
		
	
	
		
			571 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			571 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import * as os from 'os';
 | |
| 
 | |
| export function sys() {
 | |
| 	if (os.platform() === 'win32') {
 | |
| 		return '.exe';
 | |
| 	}
 | |
| 	else {
 | |
| 		return '';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| export function sysdir() {
 | |
| 	if (os.platform() === 'linux') {
 | |
| 		if (os.arch() === 'arm') return 'linux_arm';
 | |
| 		if (os.arch() === 'arm64') return 'linux_arm64';
 | |
| 		else if (os.arch() === 'x64') return 'linux_x64';
 | |
| 		else throw 'Unsupported CPU';
 | |
| 	}
 | |
| 	else if (os.platform() === 'win32') {
 | |
| 		return 'windows_x64';
 | |
| 	}
 | |
| 	else if (os.platform() === 'freebsd') {
 | |
| 		return 'freebsd_x64';
 | |
| 	}
 | |
| 	else {
 | |
| 		return 'macos';
 | |
| 	}
 | |
| }
 |