0.2.6 • Published 5 years ago

sorted-json v0.2.6

Weekly downloads
3,002
License
MIT
Repository
github
Last release
5 years ago

sorted-json-js

Sort keys and array elements in a JSON.

Quick Example:

var sortedJSON = require('sorted-json');

var obj = {
  numberArray: [3, 1, 2],
  anotherJSON: {
    stringArray: ['cat', 'book', 'apple'],
    numberA: 2,
    numberB: 1
  },
  number1: 2,
  number2: 1
};

var sortedObj = sortedJSON.sortify(obj);
console.log(JSON.stringify(sortedObj, null, '  '));

/* Output:
  {
    "anotherJSON": {
      "numberA": 2,
      "numberB": 1,
      "stringArray": [
        "apple",
        "book",
        "cat"
      ]
    },
    "number1": 2,
    "number2": 1,
    "numberArray": [
      1,
      2,
      3
    ]
  }
*/

Functions:

sortify(obj , options)

obj (object)

The object to sort

options (object)

An object which defaults to

{
  sortBy   : undefined, // Specifies a function that defines the sort order. Same to `compareFunction` parameter in `Array.prototype.sort(compareFunction)`
  sortKey  : true,      // Sort the keys in `obj` or not
  sortArray: true,      // Sort the array elements in `obj or not

  stringify: false,     // Output the stringified `obj` or not (Using `JSON.stringify()`)
  replacer : null,      // Parameter for `JSON.stringify()`
  space    : null,      // Parameter for `JSON.stringify()`
}

stringify(obj, compareFunction) DEPRECATED

obj (object)

The object to sort

compareFunction (function)

Specifies a function that defines the sort order. Same to compareFunction parameter in Array.prototype.sort(compareFunction).

Install:

npm install sorted-json

Test:

npm test

License

MIT

0.2.6

5 years ago

0.2.5

5 years ago

0.2.3

6 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago