refactor: make isStringArray and isSubtitleItemArray private

This commit is contained in:
2026-06-21 01:12:18 +02:00
committed by Milas Holsting
parent 32bcb1a188
commit 64eb94f128

View File

@@ -3,10 +3,10 @@ import type { ModeSource, SkipSegment } from "./types";
export const isRecord = (v: unknown): v is Record<string, unknown> =>
typeof v === "object" && v !== null && !Array.isArray(v);
export const isStringArray = (v: unknown): v is string[] =>
const isStringArray = (v: unknown): v is string[] =>
Array.isArray(v) && v.every((item) => typeof item === "string");
export const isSubtitleItemArray = (v: unknown): v is { lang: string; token: string }[] =>
const isSubtitleItemArray = (v: unknown): v is { lang: string; token: string }[] =>
Array.isArray(v) &&
v.every(
(item) => isRecord(item) && typeof item.lang === "string" && typeof item.token === "string",