(str: string | null | undefined, fallback: T)
| 863 | |
| 864 | /** Shared JSON parser */ |
| 865 | export function parseJSON<T>(str: string | null | undefined, fallback: T): T { |
| 866 | if (!str) return fallback; |
| 867 | try { |
| 868 | return JSON.parse(str) as T; |
| 869 | } catch { |
| 870 | return fallback; |
| 871 | } |
| 872 | } |
| 873 | |
| 874 | /** Serialize float32 embedding array to bytes */ |
| 875 | export function serializeEmbedding(embedding?: number[]): Uint8Array | null { |
no outgoing calls
no test coverage detected