~ knotless Search/
↑↓ move↵ open⇧↵ all results

johnandersen777.bsky.social/knotless

git that lives in your Atmosphere account

Forked from chadtmiller.com/knotless

0
0
29 lines · 936 B Raw History
<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>