@@ -192,19 +192,7 @@ function hasProvenance(version: PackumentVersion | null): boolean {
192192 return !! dist .attestations
193193}
194194
195- // Persist package manager preference in localStorage
196- const selectedPM = ref <PackageManagerId >(' npm' )
197-
198- onMounted (() => {
199- const stored = localStorage .getItem (' npmx-pm' )
200- if (stored && packageManagers .some (pm => pm .id === stored )) {
201- selectedPM .value = stored as PackageManagerId
202- }
203- })
204-
205- watch (selectedPM , value => {
206- localStorage .setItem (' npmx-pm' , value )
207- })
195+ const selectedPM = useSelectedPackageManager ()
208196
209197const installCommandParts = computed (() => {
210198 if (! pkg .value ) return []
@@ -296,7 +284,7 @@ defineOgImageComponent('Package', {
296284 <div class =" mb-4" >
297285 <div class =" flex flex-row justify-between" >
298286 <!-- Package name and version -->
299- <div class =" flex items-start gap-3 mb-2 flex-wrap min-w-0" >
287+ <div class =" flex items-start gap-2 mb-1.5 sm:gap-3 sm: mb-2 flex-wrap min-w-0" >
300288 <h1
301289 class =" font-mono text-2xl sm:text-3xl font-medium min-w-0 break-words"
302290 :title =" pkg.name"
@@ -326,7 +314,9 @@ defineOgImageComponent('Package', {
326314 "
327315 :title =" `v${displayVersion.version}`"
328316 >
329- <span class =" truncate max-w-32 sm:max-w-48" > v{{ displayVersion.version }} </span >
317+ <span class =" truncate max-w-24 sm:max-w-32 md:max-w-48" >
318+ v{{ displayVersion.version }}
319+ </span >
330320 <span
331321 v-if ="
332322 requestedVersion &&
@@ -396,7 +386,7 @@ defineOgImageComponent('Package', {
396386 </div >
397387
398388 <!-- Stats grid -->
399- <dl class =" grid grid-cols-2 sm:grid-cols-3 md:grid-cols-6 gap-4 mt-6" >
389+ <dl class =" grid grid-cols-2 sm:grid-cols-3 md:grid-cols-6 gap-3 sm:gap-4 mt-4 sm: mt-6" >
400390 <div v-if =" pkg.license" class =" space-y-1" >
401391 <dt class =" text-xs text-fg-subtle uppercase tracking-wider" >License</dt >
402392 <dd class =" font-mono text-sm text-fg" >
@@ -439,7 +429,7 @@ defineOgImageComponent('Package', {
439429 </dd >
440430 </div >
441431
442- <div class =" space-y-1 col-span-2" >
432+ <div class =" space-y-1 sm: col-span-2" >
443433 <dt class =" text-xs text-fg-subtle uppercase tracking-wider flex items-center gap-1" >
444434 Install Size
445435 <span
@@ -486,7 +476,7 @@ defineOgImageComponent('Package', {
486476
487477 <!-- Links -->
488478 <nav aria-label =" Package links" class =" mt-6" >
489- <ul class =" flex flex-wrap items-center gap-4 list-none m-0 p-0" >
479+ <ul class =" flex flex-wrap items-center gap-3 sm:gap- 4 list-none m-0 p-0" >
490480 <li v-if =" repositoryUrl" >
491481 <a
492482 :href =" repositoryUrl"
@@ -625,12 +615,12 @@ defineOgImageComponent('Package', {
625615 <div class =" relative group" >
626616 <!-- Terminal-style install command -->
627617 <div class =" bg-[#0d0d0d] border border-border rounded-lg overflow-hidden" >
628- <div class =" flex gap-1.5 px-4 pt-3" >
618+ <div class =" flex gap-1.5 px-3 pt-2 sm:px-4 sm: pt-3" >
629619 <span class =" w-2.5 h-2.5 rounded-full bg-[#333]" />
630620 <span class =" w-2.5 h-2.5 rounded-full bg-[#333]" />
631621 <span class =" w-2.5 h-2.5 rounded-full bg-[#333]" />
632622 </div >
633- <div class =" flex items-center gap-2 px-4 pt-3 pb-4" >
623+ <div class =" flex items-center gap-2 px-3 pt-2 pb-3 sm:px-4 sm: pt-3 sm: pb-4" >
634624 <span class =" text-fg-subtle font-mono text-sm select-none" >$</span >
635625 <code class =" font-mono text-sm"
636626 ><ClientOnly
@@ -680,7 +670,7 @@ defineOgImageComponent('Package', {
680670 </div >
681671
682672 <!-- Sidebar -->
683- <aside class =" order-1 lg:order-2 space-y-8 min-w-0 overflow-hidden" >
673+ <aside class =" order-1 lg:order-2 space-y-6 sm:space-y- 8 min-w-0 overflow-hidden" >
684674 <!-- Maintainers (with admin actions when connected) -->
685675 <PackageMaintainers :package-name =" pkg.name" :maintainers =" pkg.maintainers" />
686676
0 commit comments