code: function orderObject (unordered) {
    const ordered = {}
    if (typeof unordered !== 'object' || unordered == null || Array.isArray(unordered)) return unordered
    Object.keys(unordered).sort().forEach(function (key) {
      ordered[key] = ((typeof unordered[key] === 'object') && !Array.isArray(unordered[key])) ? orderObject(unordered[key]) : unordered[key]
    })
    return ordered
  }
docs: Orders an object
  Example: {z: true, a: 1, q: {1: true, 0: -1}} => {a: 1, q: {0: -1, 1: true}, z: true}
  @param {object} unordered - Object with unordered keys
  @return {object} - Object with ordered keys