UNPKG

@opra/common

Version:
17 lines (16 loc) 485 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.safeJsonStringify = safeJsonStringify; 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); }