Skip to content

Commit 278e7fe

Browse files
authored
Merge pull request #429 from murgatroid99/proto_loader_type_fix
proto loader: make options properly optional. +minor documentation fix
2 parents fd5393d + 9da1bb1 commit 278e7fe

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

packages/grpc-protobufjs/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ const grpcLibrary = require('grpc');
1717
const grpcLibrary = require('@grpc/grpc-js');
1818

1919
protoLoader.load(protoFileName, options).then(packageDefinition => {
20-
const package = grpcLibrary.loadPackageDefinition(packageDefinition);
20+
const packageObject = grpcLibrary.loadPackageDefinition(packageDefinition);
2121
});
2222
// OR
2323
const packageDefinition = protoLoader.loadSync(protoFileName, options);
24-
const package = grpcLibrary.loadPackageDefinition(packageDefinition);
24+
const packageObject = grpcLibrary.loadPackageDefinition(packageDefinition);
2525
```
2626

2727
The options parameter is an object that can have the following optional properties:

packages/grpc-protobufjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@grpc/proto-loader",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"author": "Google Inc.",
55
"contributors": [
66
{

packages/grpc-protobufjs/src/index.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,9 @@ function addIncludePathResolver(root: Protobuf.Root, includePaths: string[]) {
156156
* name
157157
* @param options.includeDirs Paths to search for imported `.proto` files.
158158
*/
159-
export function load(filename: string, options: Options): Promise<PackageDefinition> {
159+
export function load(filename: string, options?: Options): Promise<PackageDefinition> {
160160
const root: Protobuf.Root = new Protobuf.Root();
161+
options = options || {};
161162
if (!!options.includeDirs) {
162163
if (!(options.includeDirs instanceof Array)) {
163164
return Promise.reject(new Error('The includeDirs option must be an array'));
@@ -166,12 +167,13 @@ export function load(filename: string, options: Options): Promise<PackageDefinit
166167
}
167168
return root.load(filename, options).then((loadedRoot) => {
168169
loadedRoot.resolveAll();
169-
return createPackageDefinition(root, options);
170+
return createPackageDefinition(root, options!);
170171
});
171172
}
172173

173-
export function loadSync(filename: string, options: Options): PackageDefinition {
174+
export function loadSync(filename: string, options?: Options): PackageDefinition {
174175
const root: Protobuf.Root = new Protobuf.Root();
176+
options = options || {};
175177
if (!!options.includeDirs) {
176178
if (!(options.includeDirs instanceof Array)) {
177179
throw new Error('The include option must be an array');
@@ -180,5 +182,5 @@ export function loadSync(filename: string, options: Options): PackageDefinition
180182
}
181183
const loadedRoot = root.loadSync(filename, options);
182184
loadedRoot.resolveAll();
183-
return createPackageDefinition(root, options);
185+
return createPackageDefinition(root, options!);
184186
}

0 commit comments

Comments
 (0)