MCPcopy
hub / github.com/npmx-dev/npmx.dev / hasSameRepositoryOwner

Function hasSameRepositoryOwner

server/api/registry/analysis/[...pkg].get.ts:166–180  ·  view source on GitHub ↗

* Check if two repository URLs have the same owner (works with any git provider).

(
  baseRepoUrl: string | undefined,
  createRepoUrl: string | undefined,
)

Source from the content-addressed store, hash-verified

164 * Check if two repository URLs have the same owner (works with any git provider).
165 */
166function hasSameRepositoryOwner(
167 baseRepoUrl: string | undefined,
168 createRepoUrl: string | undefined,
169): boolean {
170 if (!baseRepoUrl || !createRepoUrl) return false
171
172 const baseRef = parseRepoUrl(baseRepoUrl)
173 const createRef = parseRepoUrl(createRepoUrl)
174
175 if (!baseRef || !createRef) return false
176 if (baseRef.provider !== createRef.provider) return false
177 if (baseRef.host && createRef.host && baseRef.host !== createRef.host) return false
178
179 return baseRef.owner.toLowerCase() === createRef.owner.toLowerCase()
180}
181
182export interface PackageAnalysisResponse extends PackageAnalysis {
183 package: string

Callers 1

isAssociatedPackageFunction · 0.85

Calls 1

parseRepoUrlFunction · 0.90

Tested by

no test coverage detected