johnandersen777.bsky.social/knotless
git that lives in your Atmosphere account
Forked from chadtmiller.com/knotless
0
0
<script lang="ts">
import Icon from '#lib/atoms/Icon.svelte';
import { prerelease } from '#lib/releases.ts';
/** A release by its package and version, an image's marked as one, linked to it when `href` is given; and whether it is yanked, its package's latest, or a pre-release. */
let {
release: r,
href
}: {
release: {
package: string;
version: string;
latest?: boolean;
image?: boolean;
yanked?: boolean;
};
href?: string;
} = $props();
</script>
<span class="release-name">
<Icon name={r.image ? 'container' : 'tag'} />
<span class="what">
{#if href}<a {href} title="{r.package} {r.version}"><b>{r.package}</b> {r.version}</a
>{:else}<span><b>{r.package}</b> {r.version}</span>{/if}
{#if r.yanked}<span class="tag yanked">Yanked</span>{:else if r.latest}<span class="tag latest"
>Latest</span
>{:else if prerelease(r.version)}<span class="tag">Pre-release</span>{/if}
</span>
</span>