// The single source of releases for every page. The MDX files under // content/releases/ are read at build time via Vite's raw glob (works in // dev, SSR, and the static build). `import: 'default'` yields each file's // contents as a string — exactly the shape `loadReleases()` expects. The // loader parses the frontmatter, renders the markdown body, sorts newest- // first, and skips any file missing `version` / `releasedAt`. import { loadReleases, type Release } from '@voltro/changelog' const sources = import.meta.glob('../../content/releases/*.mdx', { query: '?raw', import: 'default', eager: true, }) as Record /** All releases, newest first. */ export const releases: ReadonlyArray = loadReleases(sources) export const releaseBySlug = (slug: string): Release | undefined => releases.find((r) => r.slug === slug) export type { Release }