refactor: dedupe string list helpers

This commit is contained in:
Peter Steinberger
2026-04-07 04:16:54 +01:00
parent 80a37ef32a
commit 59eb291c6e
6 changed files with 30 additions and 47 deletions

View File

@@ -25,6 +25,19 @@ export function normalizeSingleOrTrimmedStringList(value: unknown): string[] {
return [];
}
export function normalizeCsvOrLooseStringList(value: unknown): string[] {
if (Array.isArray(value)) {
return value.map((entry) => String(entry).trim()).filter(Boolean);
}
if (typeof value === "string") {
return value
.split(",")
.map((entry) => entry.trim())
.filter(Boolean);
}
return [];
}
export function normalizeHyphenSlug(raw?: string | null) {
const trimmed = raw?.trim().toLowerCase() ?? "";
if (!trimmed) {