@@ -322,11 +322,11 @@ const latestVersion = computed(() => {
322322})
323323
324324// Detect license changes between current version and latest
325+ // SlimVersion does not carry license, so we compare against the package-level license
325326const licenseChanged = computed (() => {
326327 const currentLicense = displayVersion .value ?.license
327- const latestLicense = latestVersion . value ?. license ?? pkg .value ?.license
328+ const latestLicense = pkg .value ?.license
328329 if (! currentLicense || ! latestLicense ) return false
329- // Normalize: compare string representations
330330 const normalize = (l : unknown ): string =>
331331 typeof l === ' string' ? l : (l as { type? : string })?.type ?? ' '
332332 return normalize (currentLicense ) !== normalize (latestLicense )
@@ -394,18 +394,6 @@ const sizeTooltip = computed(() => {
394394 return chunks .filter (Boolean ).join (' \n ' )
395395})
396396
397- const hasDependencies = computed (() => {
398- if (! displayVersion .value ) return false
399- const deps = displayVersion .value .dependencies
400- const peerDeps = displayVersion .value .peerDependencies
401- const optionalDeps = displayVersion .value .optionalDependencies
402- return (
403- (deps && Object .keys (deps ).length > 0 ) ||
404- (peerDeps && Object .keys (peerDeps ).length > 0 ) ||
405- (optionalDeps && Object .keys (optionalDeps ).length > 0 )
406- )
407- })
408-
409397// Vulnerability count for the stats banner
410398const vulnCount = computed (() => vulnTree .value ?.totalCounts .total ?? 0 )
411399const hasVulnerabilities = computed (() => vulnCount .value > 0 )
@@ -610,14 +598,14 @@ const showSkeleton = shallowRef(false)
610598 {{ $t('package.stats.license') }}
611599 </dt >
612600 <dd class =" font-mono text-sm text-fg flex items-center gap-2 flex-wrap" >
613- <LicenseDisplay v-if =" displayVersion?.license ?? pkg.license" :license =" displayVersion?.license ?? pkg.license" />
601+ <LicenseDisplay v-if =" displayVersion?.license ?? pkg.license" :license =" ( displayVersion?.license ?? pkg.license) as string " />
614602 <span v-else >{{ $t('package.license.none') }}</span >
615603 <TooltipApp
616604 v-if =" licenseChanged"
617- :text =" $t('package.license.changed', { latest: latestVersion?.license ?? pkg.license })"
605+ :text =" $t('package.license.changed', { latest: pkg.license })"
618606 position =" bottom"
619607 >
620- <span class =" inline-flex items-center gap-1 px-1.5 py-0.5 text-2xs font-sans rounded bg-amber-500/15 text-amber-700 dark:text-amber-400 border border-amber-500/30 cursor-help" >
608+ <span tabindex = " 0 " class =" inline-flex items-center gap-1 px-1.5 py-0.5 text-2xs font-sans rounded bg-amber-500/15 text-amber-700 dark:text-amber-400 border border-amber-500/30 cursor-help focus-visible:outline-2 focus-visible:outline-accent/70 " >
621609 <span class =" i-lucide:triangle-alert w-3 h-3" aria-hidden =" true" />
622610 {{ $t('package.license.changed_badge') }}
623611 </span >
0 commit comments