274 Commits

Author SHA1 Message Date
github-actions[bot]
01c96b5641
chore: release master 2024-08-16 19:43:05 +00:00
Daniel Bankhead
7be19d329a
Merge pull request #2010 from LavissaWoW/typedef-fix
fix: multi-line typedefs generating "let" statements
2024-08-16 12:42:13 -07:00
Martin Traverse
c478e1fe21 Add braces to if/else clauses for readability on all code touched by this change 2024-07-29 08:02:09 +01:00
Martin Traverse
94bfbbc18e Allow undefined values (but not nulls) for implicit presence fields in properties / interfaces 2024-07-26 22:47:52 +01:00
Martin Traverse
8e0027a193
Make parentIsInterface default to false in toJsType()
Co-authored-by: Daniel Bankhead <dan@danielbankhead.com>
2024-07-26 20:26:52 +01:00
Martin Traverse
fda51db00c Allow for other syntax options than "proto2" or "proto3" 2024-07-26 16:38:29 +01:00
Martin Traverse
9bcc00610f Update CLI options help and README 2024-07-26 16:05:43 +01:00
Martin Traverse
d5700a5a6a Implement propagation of interface / message types under --null-semantics flag 2024-07-26 16:00:54 +01:00
Martin Traverse
50255d0862 Fix one lint warning 2024-07-26 15:45:29 +01:00
Martin Traverse
bee997d5e8 Update PBJS and README for new --null-semantics flag 2024-07-26 15:43:14 +01:00
Martin Traverse
ed5980cadc Change config flag to --null-semantics and update comments 2024-07-26 15:41:24 +01:00
Martin Traverse
31f85e943c Address comment for default syntax 2024-07-26 15:07:33 +01:00
Martin Traverse
6204b2dee9 Address codestyle comment (braces for if/else) 2024-07-26 15:06:43 +01:00
Martin Traverse
09f577a5ab Do not generate doc comments for virtual oneOfs 2024-07-25 16:19:44 +01:00
Martin Traverse
ccd640e62b Do not require repeated or map fields in the object properties (i.e. for interface types) 2024-07-25 16:18:32 +01:00
Martin Traverse
856af47881 Use field options in proto3 instead of adding an extra property 2024-07-25 15:59:55 +01:00
Martin Traverse
f2ed6e0021 Fix lint warnings 2024-07-25 11:47:27 +01:00
Martin Traverse
aa61793c1c Only look up proto syntax once per type in the static generator 2024-07-24 19:18:48 +01:00
Martin Traverse
996e445f59 Explicit handling of proto3 syntax in the parser and static generator 2024-07-24 18:42:01 +01:00
Martin Traverse
479375556f Fix options list in pbjs 2024-07-24 16:28:48 +01:00
Martin Traverse
2bd0b43444 New implementation that explicitly respects the optional keyword 2024-07-24 16:25:56 +01:00
Martin Traverse
94556f9f1b Do not use null-defaults to decide type signature for pb3-optionals (this only sets the default of optional fields, it doesn't control whether a field is optional or not) 2024-07-24 11:53:33 +01:00
Martin Traverse
358d336439 Hide the fix for PB3 optional type declarations behind the flag --pb3-optional 2024-07-24 11:53:33 +01:00
Martin Traverse
b38a668f49 Fixes optional handling for class-level comments (JS) and interfaces (TS) 2024-07-24 11:53:33 +01:00
Nichlas Nielsen Walsøe
28e8d921e5 Fix multi-line typedefs generating "let" statements
Multi-line typedefs now generates valid type syntax
2024-07-24 10:49:02 +02:00
github-actions[bot]
4436cc748c
chore: release master (#1925)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-08-21 17:03:30 -07:00
Alexander Fenster
f2a8620179
fix: possible infinite loop when parsing option (#1923) 2023-08-21 10:31:54 -07:00
github-actions[bot]
644d588c04
chore: release master (#1865)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-02 13:15:45 -08:00
gitjuba
e42eea4868
fix(cli): fix relative path to Google pb files (#1859) 2023-02-02 13:14:35 -08:00
github-actions[bot]
0099ddccae
chore: release master (#1852)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-01-24 11:48:28 -08:00
pluschen
32f2d6a68b
feat(cli): generate static files at the granularity of proto messages (#1840)
* feat: add message filter for cli

* feat: add test

* fix: update comment

* fix: update error message

* fix: remove test file

* fix: lint, jsdoc comments, return values

Co-authored-by: pluschen <pluschen@tencent.com>
Co-authored-by: Alexander Fenster <fenster@google.com>
2023-01-24 11:44:53 -08:00
renovate[bot]
57fe6f58bf
chore(deps): update dependency jsdoc to v4 (#1833)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-24 10:50:14 -08:00
github-actions[bot]
6254efb1bd
chore: release master (#1804)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-09-09 17:36:25 -07:00
Alexander Fenster
7c27b5ad5d
fix: add import long to the generated .d.ts (#1802)
* fix: add import long to the generated .d.ts

* fix: do not add import long to the main index.d.ts
2022-09-09 14:38:22 -07:00
github-actions[bot]
48457c4737
chore: release master (#1772)
* chore: release master

* chore: trigger CI

* chore: update lockfile and .d.ts

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Alexander Fenster <fenster@google.com>
2022-08-26 15:06:26 -07:00
James Bromwell
d87978b8eb
fix(types): update type deps (#1776)
* Update type deps

Remove duplicate `long` types

* Fix type tests

Co-authored-by: Alexander Fenster <fenster@google.com>
2022-08-17 12:04:05 -07:00
Simen Bekkhus
0f4af83e4e
fix: remove unused @types/long (#1785)
* fix: remove unused `@types/long`

* fix: typescript tests

Co-authored-by: Alexander Fenster <fenster@google.com>
2022-08-17 11:07:00 -07:00
renovate[bot]
8303a648bc
fix(deps): update dependency glob to v8 (#1750)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-08 10:56:33 -07:00
renovate[bot]
c41ba50ecf
chore(deps): update dependency espree to v9 (#1748)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-08 10:55:12 -07:00
github-actions[bot]
e8745f73aa
chore: release master (#1771)
* chore: release master

* chore: regenerate lockfile for cli

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Alexander Fenster <fenster@google.com>
2022-07-08 10:40:17 -07:00
Gergely Nagy
7558ef0f93
feat: add alt-comment CLI option (#1692) 2022-07-07 17:16:14 -07:00
Alexander Fenster
50370dd774
fix!: drop support for Node 4, 6, 8, 10 (#1764) 2022-07-07 15:57:52 -07:00
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
Madiyar
a1d60292ec
fix: proper relative path to protobufjs in cli (#1753)
According to https://docs.npmjs.com/cli/v8/configuring-npm/package-json#local-paths the local path should be `file:..` instead of `file://..`.

The later version copies whole top-level file-system in a macOS and with a recent version of npm (8.12.2) and results in a `MODULE_NOT_FOUND` error.

Co-authored-by: Alexander Fenster <fenster@google.com>
2022-07-06 18:27:19 -07:00
Benjamin E. Coe
64811d5878
feat: prepare initial publication of cli (#1752)
* feat: prepare initial publication of cli

* build: try to fix build

* test: try to make node4 ci work

* test: run all ci tasks at once

* fix: bring package.json @types/node back

Co-authored-by: Alexander Fenster <fenster@google.com>
2022-07-06 18:17:43 -07:00
Richard Gerrard
bac61b8c27
fix(deps): patch minimatch vulnerability (#1704)
* Patch minimatch vulnerability

If I follow this, glob packages minimatch.  Minimatch released a fix, glob also has a newer build, picking this up should pick up that.
Fixes #1696
Fixes #1697
Fixes #1698

* chore: update lockfile

Co-authored-by: Alexander Fenster <fenster@google.com>
2022-05-19 18:24:56 -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