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

Function useRepositoryUrl

app/composables/useRepositoryUrl.ts:9–35  ·  view source on GitHub ↗
(
  requestedVersion: MaybeRefOrGetter<RequestedVersion>,
)

Source from the content-addressed store, hash-verified

7}
8
9export function useRepositoryUrl(
10 requestedVersion: MaybeRefOrGetter<RequestedVersion>,
11): UseRepositoryUrlReturn {
12 const repositoryUrl = computed<string | null>(() => {
13 const repo = toValue(requestedVersion)?.repository
14
15 if (!repo?.url) {
16 return null
17 }
18
19 let url = normalizeGitUrl(repo.url)
20 if (!url) {
21 return null
22 }
23
24 // append `repository.directory` for monorepo packages
25 if (repo.directory) {
26 url = joinURL(`${url}/tree/HEAD`, repo.directory)
27 }
28
29 return url
30 })
31
32 return {
33 repositoryUrl,
34 }
35}

Callers 1

Calls 1

normalizeGitUrlFunction · 0.85

Tested by

no test coverage detected