21 lines
524 B
TypeScript
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");
|
|
}
|