Gathering detailed insights and metrics for @omegion1npm/fuga-ipsa-harum
Gathering detailed insights and metrics for @omegion1npm/fuga-ipsa-harum
npm install @omegion1npm/fuga-ipsa-harum
Typescript
Module System
Node Version
NPM Version
61.7
Supply Chain
48.1
Quality
75.7
Maintenance
100
Vulnerability
100
License
JavaScript (100%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
117
Last Day
1
Last Week
1
Last Month
14
Last Year
117
MIT License
2,357 Commits
1 Watchers
1 Branches
1 Contributors
Updated on Feb 20, 2025
Latest Version
1.0.0
Package Id
@omegion1npm/fuga-ipsa-harum@1.0.0
Unpacked Size
20.05 kB
Size
7.46 kB
File Count
8
NPM Version
10.5.0
Node Version
20.12.2
Published on
May 02, 2024
Cumulative downloads
Total Downloads
Last Day
0%
1
Compared to previous day
Last Week
-66.7%
1
Compared to previous week
Last Month
250%
14
Compared to previous month
Last Year
0%
117
Compared to previous year
28
[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
[![npm badge][npm-badge-png]][package-url]
deterministic version of JSON.stringify()
so you can get a consistent hash from stringified results
You can also pass in a custom comparison function.
1const stringify = require('json-stringify'); 2 3const obj = { c: 8, b: [{ z: 6, y: 5, x: 4 }, 7], a: 3 }; 4 5console.log(stringify(obj));
output:
{"a":3,"b":[{"x":4,"y":5,"z":6},7],"c":8}
1const stringify = require('json-stringify')
Return a deterministic stringified string str
from the object obj
.
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:
1opts.cmp({ key: akey, value: avalue }, { key: bkey, value: bvalue }, { get(key): value })
For example, to sort on the object key names in reverse order you could write:
1const stringify = require('json-stringify'); 2 3const obj = { c: 8, b: [{ z: 6, y: 5, x: 4 },7], a: 3 }; 4 5const s = stringify(obj, function (a, b) { 6 return b.key.localeCompare(a.key); 7}); 8 9console.log(s);
which results in the output string:
1{"c":8,"b":[{"z":6,"y":5,"x":4},7],"a":3}
Or if you wanted to sort on the object values in reverse order, you could write:
1const stringify = require('json-stringify'); 2 3const obj = { d: 6, c: 5, b: [{ z: 3, y: 2, x: 1 }, 9], a: 10 }; 4 5const s = stringify(obj, function (a, b) { 6 return a.value < b.value ? 1 : -1; 7}); 8 9console.log(s);
which outputs:
1{"d":6,"c":5,"b":[{"z":3,"y":2,"x":1},9],"a":10}
An additional param get(key)
returns the value of the key from the object being currently compared.
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:
1const obj = { b: 1, a: { foo: 'bar', and: [1, 2, 3] } }; 2 3const s = stringify(obj, { space: ' ' }); 4 5console.log(s);
which outputs:
{
"a": {
"and": [
1,
2,
3
],
"foo": "bar"
},
"b": 1
}
The replacer parameter is a function opts.replacer(key, value)
that behaves the same as the replacer
from the core JSON object.
With npm do:
npm install json-stringify
No vulnerabilities found.
No security vulnerabilities found.