acrazing

Results 7 issues of acrazing

Currently, the cache filename use `JSON.stringify` to create cache key, it could not process function options just like `getCustomTransformers`, this PR changes it to use `object-hash` to process it.

Add optional fields support for java and cpp. Based on #537.

C++
Java

It seems to be `not implemented` since version 1.20, and it has not been implemented yet? For some reason, I need to print the request and the response body (gzipped)...

enhancement
area/ext_proc

**Use as a npm package should not import cli dependencies.** It always import cli packages like `yargs`, `ora` when I use it as a npm package, it is useless. **Describe...

enhancement

目前 `ktctl preview --expose local:remote` 无法指定 service 的 port name, istio 无法识别协议, 导致注入失败. 因为 istio 依赖于 service port 中的 name 前缀来探测服务提供的协议: . 或者是 `appProtocol`. 是否可以允许这样注入 port name 呢: `ktctl preview...