cloudworker-proxy
Version:
An api gateway for cloudflare workers
24 lines (21 loc) • 516 B
JavaScript
const isFunction = require("./isFunction")
const isObject = require("./isObject")
/**
* Check if given value is ReadableStream
*
* @param {any} value
*
* @return {boolean}
*
* @api private
*/
const isWHATWGReadable = value => (
isObject(value)
&& isFunction(value.cancel)
&& isFunction(value.getReader)
&& isFunction(value.pipeTo)
&& isFunction(value.pipeThrough)
&& isFunction(value.constructor)
&& value.constructor.name === "ReadableStream"
)
module.exports = isWHATWGReadable