nice-grpc-web
Advanced tools
Comparing version 3.1.1 to 3.2.0
@@ -8,1 +8,2 @@ export { CallOptions, ClientError, ClientMiddleware, ClientMiddlewareCall, ClientMiddlewareCallRequest, ClientMiddlewareCallResponse, composeClientMiddleware, Metadata, MetadataConstructor, MetadataInit, MetadataValue, MethodDescriptor, Status, } from 'nice-grpc-common'; | ||
export { WebsocketTransport } from './client/transports/websocket'; | ||
export { NodeHttpTransport } from './client/transports/nodeHttp'; |
@@ -17,3 +17,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.WebsocketTransport = exports.FetchTransport = exports.Status = exports.Metadata = exports.composeClientMiddleware = exports.ClientError = void 0; | ||
exports.NodeHttpTransport = exports.WebsocketTransport = exports.FetchTransport = exports.Status = exports.Metadata = exports.composeClientMiddleware = exports.ClientError = void 0; | ||
var nice_grpc_common_1 = require("nice-grpc-common"); | ||
@@ -32,2 +32,4 @@ Object.defineProperty(exports, "ClientError", { enumerable: true, get: function () { return nice_grpc_common_1.ClientError; } }); | ||
Object.defineProperty(exports, "WebsocketTransport", { enumerable: true, get: function () { return websocket_1.WebsocketTransport; } }); | ||
var nodeHttp_1 = require("./client/transports/nodeHttp"); | ||
Object.defineProperty(exports, "NodeHttpTransport", { enumerable: true, get: function () { return nodeHttp_1.NodeHttpTransport; } }); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "nice-grpc-web", | ||
"version": "3.1.1", | ||
"version": "3.2.0", | ||
"description": "A Browser gRPC library that is nice to you", | ||
@@ -29,3 +29,3 @@ "keywords": [ | ||
"test:browserstack": "npm run prepare:browserstack-local && karma start --single-run --browserstack", | ||
"build": "tsc -P tsconfig.build.json", | ||
"build": "tsc -P tsconfig.build.json && cpr -f '\\.(ts|tsx|snap)$' src lib", | ||
"prepublishOnly": "npm run clean && npm run build && npm test", | ||
@@ -53,3 +53,5 @@ "prepare:grpcwebproxy": "path-exists grpcwebproxy || node scripts/download-grpcwebproxy.js", | ||
"@types/ws": "^8.2.2", | ||
"assert-never": "^1.2.1", | ||
"chromedriver": "^109.0.0", | ||
"cpr": "^3.0.1", | ||
"detect-browser": "^5.3.0", | ||
@@ -60,2 +62,3 @@ "google-protobuf": "^3.17.3", | ||
"jasmine-spec-reporter": "^7.0.0", | ||
"just-cartesian-product": "^4.2.0", | ||
"karma": "^6.4.1", | ||
@@ -86,3 +89,3 @@ "karma-babel-preprocessor": "^8.0.2", | ||
}, | ||
"gitHead": "0e773a1697c7fdcacdf9a244f78e813577c8c8bd" | ||
"gitHead": "c88cc8ba7efc6c544c6134711f43676b6b820d4d" | ||
} |
@@ -251,2 +251,5 @@ # nice-grpc-web [![npm version][npm-image]][npm-url] <!-- omit in toc --> | ||
To support older NodeJS versions, we also provide `NodeHttpTransport` which is | ||
based on `http` and `https` modules (see [Compatibility](#compatibility)). | ||
#### Metadata | ||
@@ -511,3 +514,3 @@ | ||
The library requires | ||
The library's default `FetchTransport` requires | ||
[`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/fetch) to be | ||
@@ -533,2 +536,8 @@ available globally and support for reading a `ReadableStream` from a `Response` | ||
It does **not** work with `node-fetch`, because it does not support | ||
`ReadableStream` in `Response` body. | ||
For older NodeJS versions we provide `NodeHttpTransport` which is based on | ||
`http` and `https` modules. | ||
Most browsers do not support sending streams in `fetch` requests. This means | ||
@@ -546,4 +555,4 @@ that [client streaming](#client-streaming) and bidirectional streaming will not | ||
To overcome this limitation, it is recommended to design your API to use only | ||
unary and server streaming methods. If you still need to use client streams, you | ||
can use a [Websocket transport with `grpcwebproxy`](#channels). | ||
unary and server streaming methods. If you still need to use client streams in | ||
the browser, you can use a [Websocket transport with `grpcwebproxy`](#channels). | ||
@@ -550,0 +559,0 @@ Browser compatibility is tested with help of |
@@ -25,1 +25,2 @@ export { | ||
export {WebsocketTransport} from './client/transports/websocket'; | ||
export {NodeHttpTransport} from './client/transports/nodeHttp'; |
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
170065
117
3188
560
38
3