1. json-stringify-safe
Like JSON.stringify, but doesn't blow up on circular refs.
json-stringify-safe
Package: json-stringify-safe
Created by: isaacs
Last modified: Sun, 19 Jun 2022 06:27:33 GMT
Version: 5.0.1
License: ISC
Downloads: 91,009,401
Repository: https://github.com/isaacs/json-stringify-safe

Install

npm install json-stringify-safe
yarn add json-stringify-safe

json-stringify-safe

Like JSON.stringify, but doesn't throw on circular references.

Usage

Takes the same arguments as JSON.stringify.

 var stringify = require('json-stringify-safe');
var circularObj = {};
circularObj.circularRef = circularObj;
circularObj.list = [ circularObj, circularObj ];
console.log(stringify(circularObj, null, 2));

Output:

 {
  "circularRef": "[Circular]",
  "list": [
    "[Circular]",
    "[Circular]"
  ]
}

Details

stringify(obj, serializer, indent, decycler)

The first three arguments are the same as to JSON.stringify. The last
is an argument that's only used when the object has been seen already.

The default decycler function returns the string '[Circular]'.
If, for example, you pass in function(k,v){} (return nothing) then it
will prune cycles. If you pass in function(k,v){ return {foo: 'bar'}},
then cyclical objects will always be represented as {"foo":"bar"} in
the result.

stringify.getSerialize(serializer, decycler)

Returns a serializer that can be used elsewhere. This is the actual
function that's passed to JSON.stringify.

Note that the function returned from getSerialize is stateful for now, so
do not use it more than once.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code