8 个稳定版本
使用旧的 Rust 2015
1.7.5 | 2024年5月7日 |
---|---|
1.7.4 | 2024年4月11日 |
1.7.0 | 2022年10月4日 |
1.6.19 | 2021年6月24日 |
1.6.10 | 2021年5月27日 |
#12 在 #npm
106 每月下载量
120KB
593 代码行数(不含注释)
JSON Schema 元数据模式
此仓库包含 json schema 元数据模式和代码,以在 npm 上打包、生成类型定义等。
安装
TypeScript
npm install--save@json-schema-tools/meta-schema
Golang
go get github.com/json-schema-tools/meta-schema
Rust
cargoinstall json_schema
使用
TypeScript
import JSONSchema, { JSONSchemaObject, Properties, Items } from "@json-schema-tools/meta-schema"
Rust
从字符串
let foo = r#"{
"title": "helloworld",
"type": "string"
}"#;
let as_json_schema: JSONSchemaObject = serde_json::from_str(foo).unwrap();
使用构建器模式
let schema = JSONSchemaObjectBuilder::default()
.title("foobar".to_string())
._type(Type::SimpleTypes(SimpleTypes::String))
.build()
.unwrap();
let as_str = serde_json::to_string(&schema).unwrap();
贡献
如何在 CONTRIBUTING.md、BUILDING.md 和 RELEASING.md 中分别概述了如何贡献、构建和发布。此存储库中的提交遵循 CONVENTIONAL_COMMITS.md 规范。
依赖项
~2.2–2.9MB
~63K SLoC