11<script setup lang="ts">
2- import type { NpmVersionDist , PackumentVersion , ReadmeResponse } from ' #shared/types'
2+ import { joinURL } from ' ufo'
3+ import type { PackumentVersion , NpmVersionDist , ReadmeResponse } from ' #shared/types'
34import type { JsrPackageInfo } from ' #shared/types/jsr'
45import { assertValidPackageName } from ' #shared/utils/npm'
5- import { onKeyStroke } from ' @vueuse/core'
6- import { joinURL } from ' ufo'
7- import { areUrlsEquivalent } from ' #shared/utils/url'
86
97definePageMeta ({
108 name: ' package' ,
@@ -13,8 +11,6 @@ definePageMeta({
1311
1412const route = useRoute (' package' )
1513
16- const router = useRouter ()
17-
1814// Parse package name and optional version from URL
1915// Patterns:
2016// /nuxt → packageName: "nuxt", requestedVersion: null
@@ -206,15 +202,7 @@ const repoProviderIcon = computed(() => {
206202})
207203
208204const homepageUrl = computed (() => {
209- const homepage = displayVersion .value ?.homepage
210- if (! homepage ) return null
211-
212- // Don't show homepage if it's the same as the repository URL
213- if (repositoryUrl .value && areUrlsEquivalent (homepage , repositoryUrl .value )) {
214- return null
215- }
216-
217- return homepage
205+ return displayVersion .value ?.homepage ?? null
218206})
219207
220208function normalizeGitUrl(url : string ): string {
@@ -323,17 +311,6 @@ useSeoMeta({
323311 description : () => pkg .value ?.description ?? ' ' ,
324312})
325313
326- onKeyStroke (' .' , () => {
327- if (pkg .value && displayVersion .value ) {
328- router .push ({
329- name: ' code' ,
330- params: {
331- path: [pkg .value .name , ' v' , displayVersion .value .version ],
332- },
333- })
334- }
335- })
336-
337314defineOgImageComponent (' Package' , {
338315 name : () => pkg .value ?.name ?? ' Package' ,
339316 version : () => displayVersion .value ?.version ?? ' ' ,
@@ -679,15 +656,9 @@ defineOgImageComponent('Package', {
679656 params: { path: [...pkg.name.split('/'), 'v', displayVersion.version] },
680657 }"
681658 class =" link-subtle font-mono text-sm inline-flex items-center gap-1.5"
682- aria-keyshortcuts =" ."
683659 >
660+ <span class =" i-carbon-code w-4 h-4" aria-hidden =" true" />
684661 code
685- <kbd
686- class =" hidden sm:inline-flex items-center justify-center w-4 h-4 text-xs bg-bg-muted border border-border rounded"
687- aria-hidden =" true"
688- >
689- .
690- </kbd >
691662 </NuxtLink >
692663 </li >
693664 </ul >
0 commit comments