function isBlob(value) {
  return (
    hasBlob &&
    typeof value === 'object' &&
    typeof value.arrayBuffer === 'function' &&
    typeof value.type === 'string' &&
    typeof value.stream === 'function' &&
    (value[Symbol.toStringTag] === 'Blob' ||
      value[Symbol.toStringTag] === 'File')
  );
}
Determines whether a value is a `Blob`.

@param {*} value The value to be tested
@return {Boolean} `true` if `value` is a `Blob`, else `false`
@private