@@ -82,7 +82,7 @@ const sortedOptionalDependencies = computed(() => {
8282 class =" flex items-center justify-between py-1 text-sm gap-2"
8383 >
8484 <NuxtLink
85- :to =" { name: 'package', params: { package: dep.split('/') } } "
85+ :to =" packageRoute(dep) "
8686 class =" font-mono text-fg-muted hover:text-fg transition-colors duration-200 truncate min-w-0 flex-1"
8787 >
8888 {{ dep }}
@@ -99,10 +99,7 @@ const sortedOptionalDependencies = computed(() => {
9999 </span >
100100 <NuxtLink
101101 v-if =" getVulnerableDepInfo(dep)"
102- :to =" {
103- name: 'package',
104- params: { package: [...dep.split('/'), 'v', getVulnerableDepInfo(dep)!.version] },
105- }"
102+ :to =" packageRoute(dep, getVulnerableDepInfo(dep)!.version)"
106103 class =" shrink-0"
107104 :class =" SEVERITY_TEXT_COLORS[getHighestSeverity(getVulnerableDepInfo(dep)!.counts)]"
108105 :title =" `${getVulnerableDepInfo(dep)!.counts.total} vulnerabilities`"
@@ -112,21 +109,15 @@ const sortedOptionalDependencies = computed(() => {
112109 </NuxtLink >
113110 <NuxtLink
114111 v-if =" getDeprecatedDepInfo(dep)"
115- :to =" {
116- name: 'package',
117- params: { package: [...dep.split('/'), 'v', getDeprecatedDepInfo(dep)!.version] },
118- }"
112+ :to =" packageRoute(dep, getDeprecatedDepInfo(dep)!.version)"
119113 class =" shrink-0 text-purple-500"
120114 :title =" getDeprecatedDepInfo(dep)!.message"
121115 >
122116 <span class =" i-carbon-warning-hex w-3 h-3" aria-hidden =" true" />
123117 <span class =" sr-only" >{{ $t('package.deprecated.label') }}</span >
124118 </NuxtLink >
125119 <NuxtLink
126- :to =" {
127- name: 'package',
128- params: { package: [...dep.split('/'), 'v', version] },
129- }"
120+ :to =" packageRoute(dep, version)"
130121 class =" font-mono text-xs text-end truncate"
131122 :class =" getVersionClass(outdatedDeps[dep])"
132123 :title =" outdatedDeps[dep] ? getOutdatedTooltip(outdatedDeps[dep], $t) : version"
@@ -174,10 +165,7 @@ const sortedOptionalDependencies = computed(() => {
174165 >
175166 <div class =" flex items-center gap-1 min-w-0 flex-1" >
176167 <NuxtLink
177- :to =" {
178- name: 'package',
179- params: { package: peer.name.split('/') },
180- }"
168+ :to =" packageRoute(peer.name)"
181169 class =" font-mono text-fg-muted hover:text-fg transition-colors duration-200 truncate"
182170 >
183171 {{ peer.name }}
@@ -191,10 +179,7 @@ const sortedOptionalDependencies = computed(() => {
191179 </span >
192180 </div >
193181 <NuxtLink
194- :to =" {
195- name: 'package',
196- params: { package: [...peer.name.split('/'), 'v', peer.version] },
197- }"
182+ :to =" packageRoute(peer.name, peer.version)"
198183 class =" font-mono text-xs text-fg-subtle max-w-[40%] truncate"
199184 :title =" peer.version"
200185 >
@@ -239,16 +224,13 @@ const sortedOptionalDependencies = computed(() => {
239224 class =" flex items-center justify-between py-1 text-sm gap-2"
240225 >
241226 <NuxtLink
242- :to =" { name: 'package', params: { package: dep.split('/') } } "
227+ :to =" packageRoute(dep) "
243228 class =" font-mono text-fg-muted hover:text-fg transition-colors duration-200 truncate min-w-0 flex-1"
244229 >
245230 {{ dep }}
246231 </NuxtLink >
247232 <NuxtLink
248- :to =" {
249- name: 'package',
250- params: { package: [...dep.split('/'), 'v', version] },
251- }"
233+ :to =" packageRoute(dep, version)"
252234 class =" font-mono text-xs text-fg-subtle max-w-[40%] text-end truncate"
253235 :title =" version"
254236 >
0 commit comments