code: function partitionObject(fn, object) {
    return reduce(
      (partitions, item, key) => {
        getCorrectPartition(partitions, fn(item, key, object))[key] = item;
  
        return partitions;
      },
      {
        falsy: {},
        truthy: {},
      },
      object
    );
  }
docs: @function partitionObject
  
  @description
  partition the array into truthy and falsy values
  
  @param {function(*, string, Object)} fn the function that will determine which partition to put the value into
  @param {Object} object the items to partition
  @returns {Object} the partitioned items