wireguard-client-wrapper
Version:
Crossplatform wrapper for wireguard client
21 lines (20 loc) • 644 B
JavaScript
import { run } from '../utils';
export class WgStrategy {
processName;
constructor(processName) {
this.processName = processName;
}
async exec(command, sudoPrompt = true) {
const result = await run(command, this.processName, sudoPrompt);
if (result.stderr && Buffer.isBuffer(result.stderr)) {
result.stderr = result.stderr.toString('utf-8');
}
if (result.stdout && Buffer.isBuffer(result.stdout)) {
result.stdout = result.stdout.toString('utf-8');
}
return {
stdout: result.stdout,
stderr: result.stderr,
};
}
}