code: function spliceDeepValue(target, path, index, deleteCount, value) {
      if (index === void 0) { index = 0; }
      if (deleteCount === void 0) { deleteCount = 0; }
      var deepRef = getDeepRef(target, path);
      if (!isArray(deepRef))
          return;
      if (value === undefined)
          return deepRef.splice(index, deleteCount);
      return deepRef.splice(index, deleteCount, value);
  }
docs: Splice into an array which is a deep property in an object, based on a path to that property
  
  @param   {object} target       the Object to splice the value of
  @param   {string} path         'path/to.sub.prop'
  @param   {number} [index=0]        the index to splice in the value, defaults to 0
  @param   {number} [deleteCount=0]  the amount of items to delete, defaults to 0
  @param   {*}      value        the value to splice in
  @returns {any[]}              an array containing the deleted elements