json-stable-stringify
json-stable-stringify
deterministic version of JSON.stringify() so you can get a consistent hash from stringified results
You can also pass in a custom comparison function.
example
var stringify = require('json-stable-stringify');
var obj = { c: 8, b: [{z:6,y:5,x:4},7], a: 3 };
console.log(stringify(obj));output:
{"a":3,"b":[{"x":4,"y":5,"z":6},7],"c":8}methods
var stringify = require('json-stable-stringify')var str = stringify(obj, opts)
Return a deterministic stringified string str from the object obj.
options
cmp
If opts is given, you can supply an opts.cmp to have a custom comparison function for object keys. Your function opts.cmp is called with these parameters:
For example, to sort on the object key names in reverse order you could write:
which results in the output string:
Or if you wanted to sort on the object values in reverse order, you could write:
which outputs:
space
If you specify opts.space, it will indent the output for pretty-printing. Valid values are strings (e.g. {space: \t}) or a number of spaces ({space: 3}).
For example:
which outputs:
replacer
The replacer parameter is a function opts.replacer(key, value) that behaves the same as the replacer from the core JSON object.
install
With npm do:
license
MIT
Last updated
Was this helpful?

