6 lines
245 B
JavaScript
6 lines
245 B
JavaScript
|
|
// Safe JSON.parse: non-string passthrough; on parse error return caller-chosen `fallback`.
|
||
|
|
export function safeParseJSON(str, fallback) {
|
||
|
|
if (typeof str !== "string") return str;
|
||
|
|
try { return JSON.parse(str); } catch { return fallback; }
|
||
|
|
}
|