@opra/common
Version:
Opra common package
17 lines (16 loc) • 485 B
JavaScript
;
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);
}