UNPKG

@opra/common

Version:
14 lines (13 loc) 368 B
export function safeJsonStringify(value, replacer, space) { const seen = new WeakSet(); return JSON.stringify(value, (k, v) => { if (v !== null && typeof v === 'object') { if (seen.has(v)) return; seen.add(v); } if (replacer) return replacer(k, v); return v; }, space); }