UNPKG

@typespec/ts-http-runtime

Version:

Isomorphic client library for making HTTP requests in node.js and browser.

31 lines 1.02 kB
"use strict"; // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", { value: true }); exports.isNodeReadableStream = isNodeReadableStream; exports.isWebReadableStream = isWebReadableStream; exports.isBinaryBody = isBinaryBody; exports.isReadableStream = isReadableStream; exports.isBlob = isBlob; function isNodeReadableStream(x) { return Boolean(x && typeof x["pipe"] === "function"); } function isWebReadableStream(x) { return Boolean(x && typeof x.getReader === "function" && typeof x.tee === "function"); } function isBinaryBody(body) { return (body !== undefined && (body instanceof Uint8Array || isReadableStream(body) || typeof body === "function" || body instanceof Blob)); } function isReadableStream(x) { return isNodeReadableStream(x) || isWebReadableStream(x); } function isBlob(x) { return typeof x.stream === "function"; } //# sourceMappingURL=typeGuards.js.map