Functionutilsv0.4.0
filterCirculars
Creates a clean, JSON safe copy of a value and replaces circular references with a marker.
In jsonjson mode it behaves like stringify then parse with a replacer that handles cycles and BigInt. In decycledecycle mode it first clones without using toJSON, then you can stringify the result later.
filterCirculars<ObjType, Marker>(
value: ObjType,
options?: FilterCircularsOptions<Marker>
): JsonifyWithCirculars<ObjType, Marker> | UnserializableValuefilterCirculars<ObjType, Marker>(
value: ObjType,
options?: FilterCircularsOptions<Marker>
): JsonifyWithCirculars<ObjType, Marker> | UnserializableValueObjType
Type of the input value.
ObjTypeObjTypeType of the input value.
Marker
Marker string used for circular references.
MarkerMarkerMarker string used for circular references.
value
value: ObjTypevalue: ObjTypeThe value to clone safely.
options?
options?: FilterCircularsOptions<Marker>options?: FilterCircularsOptions<Marker>Optional configuration.