Comments (7)
This is also a thing I would like to have!
from ts-protoc-gen.
AFAIK there is no way to access flags (configuration) for other protoc-plugins, in other words, ts-protoc-gen can only read flags present in the ts_out
parameter.
Your alternative suggestion should be possible however I'm not sure I see the use case; could this not be achieved with a post-build step?
from ts-protoc-gen.
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
Please note that the compiler does not include files that can be possible outputs; e.g. if the input includes index.ts, then index.d.ts and index.js are excluded. In general, having files that differ only in extension next to each other is not recomended.
Sure it can be done post build, but for me that means ts-protoc-gen is the only cmd that need post processing in my generation chain.
from ts-protoc-gen.
Thanks for clarifying @gertcuykens; just to confirm, you want the ability to specify an alternative location to write the javascript files generated for the grpc-web service stubs? If so, my proposed flag syntax would be:
protoc -I=. grpc.proto \
--js_out=import_style=commonjs,binary:./pkg \
--plugin=protoc-gen-ts=/Users/gert/node/bin/protoc-gen-ts \
--ts_out=service=true,service_out=./pkg:./src
Where the JavaScript files generated for the grpc-web services will be written to ./pkg
and the .d.ts
files will be written to ./src
Please can you confirm this would fit your intended use case, or suggest alternatives?
Thanks.
from ts-protoc-gen.
Yep that would be perfect. Maybe ommit service=true
when using service_out=./pkg
if possible, because service will always be true when using service out?
protoc -I=. grpc.proto \
--js_out=import_style=commonjs,binary:./pkg \
--plugin=protoc-gen-ts=/Users/gert/node/bin/protoc-gen-ts \
--ts_out=service_out=./pkg:./src
from ts-protoc-gen.
I believe this is now obsolete as services are always generated in the latest version. @gertcuykens could you confirm the latest version of ts-protoc-gen
resolves this problem?
from ts-protoc-gen.
Nope [email protected] still can't separate typescript files form js files each in there own directory
from ts-protoc-gen.
Related Issues (20)
- d.ts files not generated HOT 4
- setXX() method return type is wrong in .d.ts file HOT 1
- proto3 - required / optional fields HOT 4
- Could we support friendlier object-literal syntax for service methods? HOT 1
- Fix TypeScript annotations for setters HOT 4
- Error: 13 INTERNAL: Request message serialization failure: Expected argument of type xxx HOT 3
- OnHeaders callback is not accessible. HOT 2
- How to deal with extensions? HOT 1
- Bad TS types for proto3 optional fields HOT 1
- Generate grpc-web code that use import than require HOT 5
- Error of protoc compiles FieldOption when using a enum from other proto
- Why is there no off() method on ResponseStream ?
- Does it support generating ES6 specification JS files and using them in grPC-Web
- protobuf v21 can't find protoc-gen-js HOT 3
- Module not found error while importing from _pb.d.ts file
- Getting the string name of Protobuf object
- Trailing underscore, toObject produces object that does not conform to AsObject
- The proper user code
- no set method TS types for proto3 Map field
- Typing for repeated extension fields generated incorrectly
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ts-protoc-gen.