wireguard-client-wrapper
Version:
Crossplatform wrapper for wireguard client
15 lines (14 loc) • 475 B
JavaScript
import os from 'os';
import { WgLinuxStrategy, WgMacStrategy, WgWindowsStrategy, } from '../strategies';
export function getStrategy(processName) {
switch (os.platform()) {
case 'linux':
return new WgLinuxStrategy(processName);
case 'win32':
return new WgWindowsStrategy(processName);
case 'darwin':
return new WgMacStrategy(processName);
default:
throw new Error('Unsupported OS');
}
}