MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / normalizeRemote

Function normalizeRemote

packages/telemetry/src/remote.ts:1–20  ·  view source on GitHub ↗
(url: string)

Source from the content-addressed store, hash-verified

1export function normalizeRemote(url: string): string {
2 const trimmed = url.trim();
3 if (trimmed.length === 0) return '';
4
5 if (!trimmed.includes('://')) {
6 const scpLike = /^(?:[^@\s]+@)?([^:\s]+):(.+)$/.exec(trimmed);
7 if (scpLike !== null) {
8 return joinRemoteParts(scpLike[1], undefined, scpLike[2]);
9 }
10 return stripGitSuffix(trimmed);
11 }
12
13 try {
14 const parsed = new URL(trimmed);
15 if (parsed.hostname.length === 0) return stripGitSuffix(trimmed);
16 return joinRemoteParts(parsed.hostname, parsed.port, parsed.pathname);
17 } catch {
18 return stripGitSuffix(trimmed);
19 }
20}
21
22function joinRemoteParts(
23 host: string | undefined,

Callers 1

Calls 3

joinRemotePartsFunction · 0.85
stripGitSuffixFunction · 0.85
execMethod · 0.65

Tested by

no test coverage detected