36 Commits

Author SHA1 Message Date
Michael Lumish
3388765cbb proto-loader: Update to Long 5.x 2022-05-02 11:03:01 -07:00
Michael Lumish
144c41b366 proto-loader: Make serializers reject arrays 2021-10-15 09:48:42 -07:00
Michael Lumish
c3a49262cc proto-loader: generator: add specific service definition interfaces 2021-04-08 12:56:50 -07:00
Michael Lumish
b920292b59
Merge pull request #1474 from murgatroid99/proto-loader_type_generator
proto-loader: Add TypeScript generator
2021-04-06 10:31:18 -07:00
Michael Lumish
3ac1e6ddb8 Address review comments 2021-03-31 13:22:08 -07:00
于北
2ce608e1f4
Porto-loader fromJSON rm if optiondir 2021-03-19 08:33:23 +08:00
sovlookup
1143867682 proto-loader: fromJSON add options 2021-03-18 16:21:55 +08:00
sovlookup
bdd8e1a110 proto-loader: fromJSON rm newRoot 2021-03-18 15:39:24 +08:00
sovlookup
b7bf2bf6cd proto-loader: update fromJSON remove Protobuf.Root 'json' param 2021-03-17 09:41:22 +08:00
sovlookup
550a4e93f5 proto-loader: update fromJSON 2021-03-17 09:32:02 +08:00
sovlookup
c2d7e4adda load protobuf.js JSON descriptor 2021-03-12 19:39:06 +08:00
Michael Lumish
999634a74d Merge branch 'master' into proto-loader_type_generator 2020-12-01 12:29:25 -08:00
A. Tate Barber
d86994dc6a Split file descriptor set logic into two utility functions
This change exposes loadFileDescriptorSetFromBuffer and
loadFileDescriptorSetFromObject functions.
2020-11-30 21:20:49 -06:00
A. Tate Barber
8c50e2d40f Refactor loadFileDescriptorSetFile to not catch JSON decoding errors
This change ensures that errors are not hidden when
loadFileDescriptorSet fails to decode JSON. Instead, only JSON parsing
errors are hidden.
2020-11-23 21:54:34 -06:00
A. Tate Barber
63af3bcd6a Enable loadFileDescriptorSetFile to parse JSON files 2020-11-23 21:46:04 -06:00
A. Tate Barber
bf98c167cd Refactor loadFileDescriptorSet
This change refactors the loadFileDescriptorSetFile function to take
a plain Buffer or Javascript object as input.
2020-11-23 21:24:39 -06:00
A. Tate Barber
08254e4d2e Add functions for loading and parsing binary-encoded file decriptor sets
Fixes #1627
2020-11-22 17:30:43 -06:00
Michael Lumish
e80d89479e Refactor shared code, remove mkdirp, sort some things for stable output, add verbose option 2020-07-10 12:48:53 -07:00
Michael Lumish
4cc4a17910 Merge branch 'master' into proto-loader_type_generator 2020-07-10 10:56:04 -07:00
Michael Lumish
cee9a455a6 Load google/protobuf/* into common using require 2020-07-10 09:10:13 -07:00
Michael Lumish
c7bbf045b6 Add json option and google.protobuf.Any wrapper type 2020-06-18 15:52:37 -07:00
Michael Lumish
da3fefb58e proto-loader: Add TypeScript generator 2020-06-12 10:21:10 -07:00
Michael Lumish
0c3b93fc3a proto-loader: Warn if file not found in imports 2020-03-13 13:46:09 -07:00
Natan Sągol
8cbda9b03c
build(proto-loader): add full gts configuration and fix reported issues 2019-11-08 08:09:40 +01:00
murgatroid99
0fe10fd1fb proto-loader: Pass file descriptors around instead of caching them separately 2019-11-01 10:34:35 -07:00
Dmitry Cheryasov
8f724121a2
Fix a TypeError loading a non-existent proto file.
The issue: https://github.com/grpc/grpc-node/issues/876

This is an obvious typo; `typeof` has to return a string `'undefined'`, not a literal `undefined.`
2019-05-20 15:36:15 -05:00
Michael Lumish
8e2e2b25c2
Merge branch 'master' into multi-filenames 2019-05-16 10:28:15 -07:00
cjihrig
c5cc74e589
proto-loader: fix linting issues
This commit makes the linter pass for proto-loader.
2019-04-01 16:29:50 -04:00
cjihrig
cbff0b4601
proto-loader: include Google well known protos
This commit ensures that the Google well known protos are
available because protobufjs only exposes a subset of them.
2019-04-01 16:29:26 -04:00
James Roper
7f85a775d6 Fixed load/loadSync filename parameter type
Fixes #805.

Changed the type of the filename parameter to the proto-loader load
method to match the type of the protobuf.js load method that it is
passed to.

Signed-off-by: James Roper <james@jazzy.id.au>
2019-03-29 16:03:51 +11:00
raunaqrox
f9311fceca Fix typo in error message 2019-03-20 23:12:02 +05:30
raunaqrox
1d7ed8167a isArray instead of instanceof for consistent checking 2019-03-20 23:09:25 +05:30
murgatroid99
1a9e7cd7c7 Add message type information to package definition output. 2019-01-14 14:08:24 -08:00
murgatroid99
a6ecc7c8c8 proto loader: Fall back to default path resolution 2018-12-07 11:43:02 -08:00
Justin Beckwith
7e472e5bf4 refactor: use individual lodash package for proto loader 2018-11-09 16:39:03 -08:00
cjihrig
489305db79
proto-loader: rename grpc-protobufjs to match npm
This commit renames grpc-protobufjs to proto-loader to more
closely match the name used on npm.
2018-11-01 17:09:28 -04:00