safeJsonParse
Parse JSON safely with typed result and error handling.
#data
#json
#error-handling
#utility
export const safeJsonParse = <T>( value: string,): { ok: true; data: T } | { ok: false; error: unknown } => { try { return { ok: true, data: JSON.parse(value) as T }; } catch (error) { return { ok: false, error }; }};
// Usageconst result = safeJsonParse<{ name: string }>('{"name": "Alice"}');if (result.ok) { console.log(result.data.name); // "Alice"} else { console.error('Parse failed:', result.error);}