/** "A", "A and B", "A, B and C". Framework-free, safe for islands. */ export function joinNames(names: string[]): string { if (names.length <= 2) return names.join(" and "); return `${names.slice(0, -1).join(", ")} and ${names.at(-1)}`; }