protobuf-esを使ってTypeScriptの型定義ファイルを出力する際に、.protoファイルと同じディレクトリに出力させる方法の備忘録
ディレクトリ構造
root
├ src
│ └ features
│ ├ hoge
│ │ ├ hoge.proto
│ │ └ hoge_pb.ts <- ここに作りたい
│ └ fuga
│ ├ fuga.proto
│ └ fuga_pb.ts <- ここにも
└ buf.gen.yaml
解決策
buf.gen.yaml
でinputとoutを同じディレクトリにする
buf.gen.yaml
version: v2
inputs:
- directory: "./src/features"
plugins:
- local: protoc-gen-es
out: "./src/features"
opt:
- target=ts
ただし、生成コマンドはrootでpnpm exec buf generate