code: function immutableUpdatePayloadTransform(payload) {
    var _payload$objectAutoVi = payload.objectAutoVivificationCommand,
        objectAutoVivificationCommand = _payload$objectAutoVi === undefined ? '$auto' : _payload$objectAutoVi,
        _payload$arrayAutoViv = payload.arrayAutoVivificationCommand,
        arrayAutoVivificationCommand = _payload$arrayAutoViv === undefined ? '$autoArray' : _payload$arrayAutoViv,
        _payload$action = payload.action,
        action = _payload$action === undefined ? '$set' : _payload$action,
        updateValue = payload.updateValue,
        keyString = payload.keyString,
        _payload$delimiter = payload.delimiter,
        delimiter = _payload$delimiter === undefined ? '.' : _payload$delimiter;
  
    var targetObjectTerminalNode = action == '$push' ? defineProperty$2({}, arrayAutoVivificationCommand, defineProperty$2({}, action, updateValue)) : defineProperty$2({}, objectAutoVivificationCommand, defineProperty$2({}, action, updateValue));
  
    return reduce_1(reverse_1(split_1(keyString, delimiter)), function (result, value, key) {
      return defineProperty$2({}, objectAutoVivificationCommand, defineProperty$2({}, value, result));
    }, targetObjectTerminalNode);
  }
docs: Process `payload` container to construct object to be passed to immutable
  update function containing update value for path specified by key string.
  The default action is `$set`
  
  @since 1.0.0
  @category Misc
  @param {Object} payload payload container with input objects
  @returns {Object} Input for immutable update function
  @example