@typespec/ts-http-runtime
Version:
Isomorphic client library for making HTTP requests in node.js and browser.
31 lines • 1.02 kB
JavaScript
;
// 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