157 Commits

Author SHA1 Message Date
Kairlec
8aad1dd994
feat: allow message.getTypeUrl provide custom typeUrlPrefix (#1762)
* feat: allow message.getTypeUrl provide custom tyepUrlPrefix

* Update static.js

* test: added tests, regenerated test files

Co-authored-by: Alexander Fenster <fenster@google.com>
2022-07-07 14:10:58 -07:00
Taylor McIntyre
d13d5d5688
feat: add getTypeUrl method to generated code (#1463)
* Add getTypeUrl method to static-module generated code

* add tests for getTypeUrl method
2021-05-21 15:53:03 -07:00
Simon Lipp
6e713baf54
feat: add null-defaults option (#1611)
* feat: add null-defaults option

* fix: linting

Co-authored-by: Alexander Fenster <github@fenster.name>
Co-authored-by: Alexander Fenster <fenster@google.com>
2021-05-07 20:29:36 -07:00
Alexander Fenster
90afe4412d
fix: fromObject should not initialize oneof members (#1597)
* test: adding test for pbjs static code generation

* fix: fromObject should not initialize oneof members
2021-04-28 18:25:37 -07:00
Alexander Fenster
6c4d30716a
feat: proto3 optional support (#1584)
Co-authored-by: Benjamin E. Coe <bencoe@google.com>
2021-04-15 10:56:00 -07:00
Matthew Douglass
d01394a146
feat: add --no-service option for pbjs static target (#1577)
This option skips generation of service clients.

Co-authored-by: Alexander Fenster <fenster@google.com>
2021-04-14 10:33:42 -07:00
Taylor McIntyre
da34f43ccd
feat!: move command line tool to a new package named protobufjs-cli (#1234)
* Get protobufjs-cli to a publishable state

* Fix eslint issues

* Fix pbts path

* Install cli package deps on CI 'build' job

* fix: get rid of require-protobufjs.js

* fix: lint

* fix: versions

* chore(deps): update package-lock.json

Co-authored-by: Stacey Sern <stacey@dropbox.com>
Co-authored-by: Gabriel Cangussu <gabrielcangussu@gmail.com>
Co-authored-by: Alexander Fenster <fenster@google.com>
2021-01-15 16:02:00 -08:00
翠 / green
9f33784350
fix: es6 export enum (#1446)
Co-authored-by: Alexander Fenster <fenster@google.com>
2020-07-17 15:59:03 -07:00
Daniel Wirtz
42f49b43f6
feat: update dependencies / general cleanup (#1356)
Co-authored-by: Alexander Fenster <fenster@google.com>
2020-04-17 15:53:50 +02:00
dcodeIO
996b3fa0c5 Fix static codegen issues with uglifyjs3; New: Explicitly define service method names when generating static code, see #857 2018-05-18 10:58:00 +02:00
dcodeIO
1a522f793b Other: Update dependencies 2018-05-16 13:01:51 +02:00
dcodeIO
cc991a058b CLI: Use correct safeProp in json-module target, see #956 2017-11-29 02:16:51 +01:00
dcodeIO
db2dd49f6a Fixed: Prevent invalid JSDoc names when generating service methods, see #870 2017-11-27 17:45:05 +01:00
dcodeIO
c482a5b76f Fixed: Unified safe property escapes and added a test for #834 2017-11-26 22:41:09 +01:00
Daniel Wirtz
e04ddc42eb
CLI: Skip defaults when generating proto3 (#902) 2017-11-25 14:18:21 +01:00
Daniel Wirtz
c7ecc925ad
CLI: Annotate virtual oneof fields as string literal unions (#880) 2017-11-24 23:21:01 +01:00
dcodeIO
19d2af12b5 CLI: Make sure enum typings become generated (#884 didn't solve this); Other: Update tests 2017-11-24 18:15:12 +01:00
Daniel Wirtz
367d5daff4
CLI: Annotate class definitions with @implements (#881) 2017-11-24 16:13:01 +01:00
stelcheck
9afb8a2ff2
proto3: skip defaults
Defaults are not supported in proto3, and therefore should
not be appended to a `.proto` file when using `-t proto3`
flag for `pbjs`.
2017-09-04 12:43:43 +09:00
Andreas Noever
5a6feb4eda Generate enum TypeScript typings.
Fixes #836.
2017-07-30 19:34:36 +02:00
Cory Li
27cc66a539 annotating classes with @implements 2017-07-26 22:18:48 -07:00
Cory Li
05e7e06367 virtual oneofs annotated as string literal unions 2017-07-26 20:57:25 -07:00
Daniel Wirtz
31ab863f4f Merge pull request #864 from eventualbuddha/use-light-instead-of-minimal
Fixed dependency for json-module to use "light".
2017-07-11 18:01:40 +02:00
dcodeIO
ed7e2e71f5 CLI: Accept null for optional fields in generated static code 2017-07-11 17:54:41 +02:00
Brian Donovan
adecd544c5 Fixed dependency for json-module to use "light".
"minimal" doesn't include `Root`, as mentioned in #828 and #856. Probably caused by #813.
2017-07-11 08:52:10 -07:00
dcodeIO
c306d19d80 Added 'undefined' besides 'null' as a valid value of an optional field, fixes #826 2017-06-09 23:00:07 +02:00
dcodeIO
e1f9d9856c Also be more verbose when defining properties for ES6, fixes #820 2017-06-09 11:17:35 +02:00
dcodeIO
cf36097305 Generate more verbose JSDoc comments for ES6 support, fixes #820 2017-06-09 11:03:56 +02:00
dcodeIO
3b848a10b3 Fixed missing semicolon after 'extensions' and 'reserved' when generating proto files, fixes #810 2017-06-09 10:08:04 +02:00
Vitalii Ishchenko
4eac28c7d3 Use protobuf/minimal when pbjs target is static-module 2017-05-30 15:26:46 +03:00
Robin Anil
a510692fe9 Cleanup 2017-05-23 13:44:27 -05:00
Robin Anil
2059ee0f6f Add support to generate types for JSON object.
Add support for string types.
2017-05-23 13:28:37 -05:00
Marcus Ilgner
429de19d85
Fix Reader argument conversion in static module 2017-05-14 13:57:52 +02:00
dcodeIO
17c2797592 New: Upgrade to codegen 2 2017-04-23 14:51:58 +02:00
dcodeIO
13bf9c2635 CLI: Various improvements to statically generated JSDoc, also fixes #772 2017-04-22 00:27:33 +02:00
dcodeIO
03194c203d Use JSDoc, they said, it documents code, they said. Fixes #770 2017-04-21 15:29:36 +02:00
dcodeIO
23f4b99037 Docs: Replaced nullable types with explicit type|null for better tooling compatibility, also fixes #766 and fixes 767 2017-04-20 14:42:45 +02:00
dcodeIO
2dcae25c99 CLI: Several improvements to tsd-jsdoc emitted comments 2017-04-17 23:44:59 +02:00
dcodeIO
22f907c49a CLI: Relieved tsd files from unnecessary comments; CLI: Generate TS namespaces for vars and functions with properties; Other: Regenerated dist files; Breaking: Removed Message#toObject in favor of having just the static version (unnecessary static code otherwise) 2017-04-16 03:30:25 +02:00
dcodeIO
c97b618112 Breaking: Everything uses interfaces now instead of typedefs (SomethingProperties is now ISomething) 2017-04-15 19:29:31 +02:00
dcodeIO
3a20968c6d Other: Properly remove unnecessary (packed) options from JSON descriptors 2017-04-13 19:12:45 +02:00
dcodeIO
7ab136daa5 Other: Initial map fields support for ext/descriptor, see #757 2017-04-12 22:59:55 +02:00
dcodeIO
708552bb84 Other: Added infrastructure for TypeScript support of extensions 2017-04-12 19:03:14 +02:00
dcodeIO
7a6f98b5e7 Breaking: Initial implementation of TypeScript decorators; Breaking: Refactored protobuf.Class away; Breaking: TypeScript definitions now have (a lot of) generics; Breaking: Removed deprecated features; Other: tsd-jsdoc now has limited generics support 2017-04-10 17:17:27 +02:00
dcodeIO
bed514290c CLI: With null/undefined eliminated by constructors and .create, document message fields as non-optional where applicable (ideally used with TS & strictNullChecks), see #743 2017-04-04 10:23:52 +02:00
dcodeIO
007b232984 CLI: Renamed --strict-long/message to --force-long/message with backward compatible aliases, see #741 2017-04-03 17:09:26 +02:00
dcodeIO
6aae71f75e CLI: Keep $Properties with --strict-message but require actual instances within, see #741 2017-04-03 16:52:05 +02:00
dcodeIO
c812cef0ef CLI: Added --strict-message option to pbjs to strictly reference message instances instead of $Properties, see #741 2017-04-03 13:48:13 +02:00
dcodeIO
ca0dce2d7f Other: Updated deps, ts fixes and regenerated dist files 2017-03-31 15:47:20 +02:00
dcodeIO
2ebb1b7818 CLI: Prepare static code with estraverse instead of regular expressions, see #732 2017-03-27 23:11:34 +02:00