pbc:CLI工具,用于从架构存储库生成protobuf描述

  • S3_282808
    了解作者
  • 9.7KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-10 18:43
    上传日期
多氯联苯 一个用于从架构存储库生成protobuf描述的CLI工具。 支持的输出格式 .desc .json( JSON描述符) 用法 创建.protobuf文件 .protobuf是一个配置文件,其中包含用于获取模式的模式存储库的git URL。 需要创建并存储在您的项目中。 例子 my_project ├── src ├── package.json └── .protobuf .protobuf包含您的git网址 git@github.com:ltman/proto-repo.git 模式存储库结构 所有.proto文件都必须位于“ schema”目录中。 proto-repo └── schema ├── schemaA.proto └── schemaB.proto CLI命令 更新-从远程存储库中获取所有.proto模式,并存储在本地。 每次更新远程存
pbc-main.zip
  • pbc-main
  • .github
  • workflows
  • npm-publish.yml
    404B
  • cli
  • desc.js
    719B
  • update.js
    801B
  • raw.js
    622B
  • json.js
    723B
  • util.js
    487B
  • bin
  • pbc.js
    806B
  • README.md
    1.4KB
  • .gitignore
    20B
  • package-lock.json
    25.8KB
  • package.json
    653B
内容介绍
## pbc [![Publish NPM](https://github.com/ltman/pbc/actions/workflows/npm-publish.yml/badge.svg?branch=main)](https://github.com/ltman/pbc/actions/workflows/npm-publish.yml) A CLI tool for generating protobuf description from a schema repository. **Supported output format** - .desc - .json (JSON descriptors of *[protobufjs](https://www.npmjs.com/package/protobufjs)*) ## Usage ### Create .protobuf file .protobuf is a config file including a git URL of the schema repository for fetching schemas. Need to be created and stored in your project. **Example** ``` my_project ├── src ├── package.json └── .protobuf ``` .protobuf contains your git url ``` git@github.com:ltman/proto-repo.git ``` ### Schema Repository Structure All .proto files must be in the **"schema"** directory. ``` proto-repo └── schema ├── schemaA.proto └── schemaB.proto ``` ### CLI Command - **update** - fetch all .proto schemas from a remote repository and store in local. Need to run every time the remote repository has been updated. - **raw** - copy all .proto schemas - **desc** - generate .desc output _(required Google *[protoc](https://developers.google.com/protocol-buffers/docs/downloads)*)_ - **json** - generate .json (JSON descriptors) output ``` npx pbc update // default master npx pbc update <branch-name> npx pbc raw <dest> npx pbc desc <dest> npx pbc json <dest> ```
评论
    相关推荐
    • graphql-to-json-schema:GraphQL架构到JSON架构
      GraphQL架构到JSON架构 graphql-2-json-schema软件包 将GraphQL Schema自检文件转换为有效的JSON Schema。 用法 import { graphqlSync , introspectionQuery , IntrospectionQuery } from 'graphql' ; import { ...
    • jsv4-php, PHP的( 强制) JSON架构v4验证器.zip
      jsv4-php, PHP的( 强制) JSON架构v4验证器 jsv4-php用于PHP的( 强制) JSON架构v4验证器jsv4-php 是一个数据验证器,使用版本 4 JSON模式。从代码中只包含 jsv4.php,并使用它定义的Jsv4 类上的static 方法。使用方法...
    • json-schema-mockifier:从JSON架构(HyperSchema v4)生成模拟对象
      JSON Schema ( ) 生成模拟对象。 安装 $ npm install json-schema-mockifier 用法 var schema = require ( "./spec/fixtures/schema.json" ) ; var mockifier = require ( "json-schema-mockifier" ) ; var ...
    • jsonschema-2-markdown:使用格式配置从JSON架构生成markdown文件
      我没有实现完整的规范,该模块的主要目标是将架构转换为降价格式。 要求 npm版本5或更高版本 node v6或更高版本 安装 $ npm install jsonschema-2-markdown 使用简单 var jsonObject = { "$schema" : ...
    • json_parser:学习了解json架构
      ※参考: : (只是要了解架构和解析规则) 特征 提供流迭代器,例如内存,网络,文件等(它不会花费很多时间) 为扩展而设计。 (高度抽象的类) 支持通过流和字符串进行序列化和反序列化。 (将Json转换为Java ...
    • valijson:用于JSON架构验证的仅标头C ++库
      Valijson提供了一个简单的验证API,该API可让您加载JSON模式,并验证由多个受支持的解析器库之一加载的文档。 项目目标 该项目的目标是支持对JSON Schema v7中可用的所有约束进行验证,同时与手写模式验证器的性能...
    • NJsonSchema, JSON架构读取器,生成器和. NET的验证器.zip
      NJsonSchema, JSON架构读取器,生成器和. NET的验证器 用于. NET的 NJsonSchema NJsonSchema是一个用于读取。生成和验证JSON模式草案v4模式的.NET 库。 库可以从文件或者字符串读取模式,并根据它验证JSON数据。 还...
    • json-schema:Ruby JSON架构验证器
      Ruby JSON模式验证器 该库旨在为Ruby提供一个接口,用于针对符合的JSON模式验证JSON对象。 还包括对 , 和传统支持。 其他资源 chat.freenode.net上的#ruby-json-schema 2.0.0版升级说明 请注意,默认情况下,升级...
    • NJsonSchema, JSON架构读取器,生成器和. NET的验证器.zip
      NJsonSchema, JSON架构读取器,生成器和. NET的验证器 用于. NET的 NJsonSchema NJsonSchema是一个用于读取。生成和验证JSON模式草案v4模式的.NET 库。 库可以从文件或者字符串读取模式,并根据它验证JSON数据。 还...
    • jsonschema-transpiler:将JSON架构编译为Avro和BigQuery架构
      jsonschema-transpiler 一种将转换为和模式的工具。 JSON模式主要用于验证传入的数据,但包含足够的信息来描述数据的结构。 编译器对模式进行编码,以用于数据序列化和处理框架。 主要用例是通过Avro中介将JSON...