Establish the publication foundation
validate / validate (push) Failing after 7s

This commit is contained in:
Compleet
2026-07-14 11:54:31 +01:00
commit 006955bfc8
46 changed files with 7704 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
import type { CollectionEntry } from 'astro:content';
type DatedEntry =
| CollectionEntry<'stories'>
| CollectionEntry<'briefings'>
| CollectionEntry<'episodes'>;
export function newestFirst<T extends DatedEntry>(entries: T[]): T[] {
return [...entries].sort(
(a, b) => b.data.published.valueOf() - a.data.published.valueOf(),
);
}
export function guidesByReview(
entries: CollectionEntry<'guides'>[],
): CollectionEntry<'guides'>[] {
return [...entries].sort(
(a, b) => b.data.reviewed.valueOf() - a.data.reviewed.valueOf(),
);
}
export function formatDate(date: Date): string {
return new Intl.DateTimeFormat('en-GB', {
day: 'numeric',
month: 'short',
year: 'numeric',
}).format(date);
}