Files

21 lines
524 B
TypeScript

import { join } from "path";
import { homedir } from "os";
function sanitizePipeSegment(value: string): string {
return value
.replace(/[^a-zA-Z0-9]+/g, "-")
.replace(/^-+|-+$/g, "")
.toLowerCase() || "default";
}
export function getBrokerSocketPath(
platform: NodeJS.Platform = process.platform,
homeDir: string = homedir(),
): string {
if (platform === "win32") {
return `\\\\.\\pipe\\pi-intercom-${sanitizePipeSegment(homeDir)}`;
}
return join(homeDir, ".pi/agent/intercom/broker.sock");
}