[READ-ONLY] a fast, modern browser for the npm registry

fix: respect `repository.directory` for package repo links

+7 -1
+7 -1
app/pages/package/[...name].vue
··· 1 1 <script setup lang="ts"> 2 + import { joinURL } from 'ufo' 2 3 import type { PackumentVersion, NpmVersionDist } from '#shared/types' 3 4 4 5 const route = useRoute('package-name') ··· 83 84 const repositoryUrl = computed(() => { 84 85 const repo = displayVersion.value?.repository 85 86 if (!repo?.url) return null 86 - return normalizeGitUrl(repo.url) 87 + let url = normalizeGitUrl(repo.url) 88 + // append `repository.directory` for monorepo packages 89 + if (repo.directory) { 90 + url = joinURL(`${url}/tree/HEAD`, repo.directory) 91 + } 92 + return url 87 93 }) 88 94 89 95 const homepageUrl = computed(() => {