UNPKG

wireguard-client-wrapper

Version:
15 lines (14 loc) 475 B
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'); } }