TypeScript (with Bun) support is available in wgc@0.96.0 and above.
plugin-server.ts
Provides similar minimal functionality to the router-plugin package for Go, which internally uses the official HashiCorp go-plugin plugin server helper functions.
This provides the following out of the box:
- Health Check using the grpc-health-check package
- Create a Unix socket for communication and initialize the stdout plugin handshake
grpc-health-check
When you build a plugin using wgc router plugin build <pluginName>, the binary is placed in the bin folder. In addition, the health.proto definition is copied into the correct directory structure under grpc-health-check. Ensure that both the binary and the grpc-health-check folder are copied over when deploying or running the plugin.