@lx-frontend/node-ts-proto

1.0.4 • Public • Published

@lx-frontend/node-ts-proto

立新 protoc ts 生成插件,fork https://github.com/stephenh/ts-proto ,自定义适配立新自定义 option 描述。

usage

lx-gen-diff 使用说明

上传参考

./genDiff.js \
    --action=upload \
    --storage=Oss \
    --sourcePath=dist/decodejs \
    --refJsonFilePath=proto/ref/test1.json \
    --diffJsonFilePath=dist/diff.json \
    --accessKeyId="${ACCESSKEYID_TEST}" \
    --accessKeySecret="${ACCESSKEYSECRET_TEST}" \
    --region="${OSS_REGION_TEST}" \
    --bucket="${OSS_BUCKET_TEST}" \
    --basicPath=/Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto

上传 diff

./genDiff.js \
    --action=diff \
    --storage=Local \
    --sourcePath=dist/decodejs \
    --refJsonFilePath=proto/ref/test1.json \
    --diffJsonFilePath=dist/diff.json \
    --accessKeyId="${ACCESSKEYID_TEST}" \
    --accessKeySecret="${ACCESSKEYSECRET_TEST}" \
    --region="${OSS_REGION_TEST}" \
    --bucket="${OSS_BUCKET_TEST}" \
    --basicPath=/Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto

如何开发

TODO: 需要变成流程自动化

  1. https://code.lixinio.com/frontend/ts-proto 项目完成相关开发构建,yarn tsc 得到源码
  2. @lx-frontend/node-ts-proto 包目录,针对 ts-proto 更新 patches 资源:
    # 相关路径替换成自己的
    pnpm patch ts-proto@1.176.1 --edit-dir=/Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto/patchCode
  3. 复制 序号1 生成的构建源码,到 patchCode 目录
  4. 生成 ts-proto@1.176.1.patch 文件:
    pnpm patch-commit /Users/mind/Workspace/code.lixinio.com/frontend/lx-basic/packages/node-ts-proto/patchCode
  5. commit & push 构建发布。

TODO:

  1. lx-gen-diff 语义化文档输出
  2. patch ts-proto 变成自动化。

Readme

Keywords

none

Package Sidebar

Install

npm i @lx-frontend/node-ts-proto

Weekly Downloads

27

Version

1.0.4

License

ISC

Unpacked Size

124 kB

Total Files

55

Last publish

Collaborators

  • liuzihao0413
  • ruqimobile
  • haiyulu
  • erica.liuyj
  • pok.h
  • chenzian
  • azumia
  • jeely
  • lichao.franklee
  • mind29
  • yuki.liu
  • lixinleon
  • frontbot
  • owen.huang
  • tiny.tu
  • simba.wang