8 stable releases
Uses old Rust 2015
1.7.5 | May 7, 2024 |
---|---|
1.7.4 | Apr 11, 2024 |
1.7.0 | Oct 4, 2022 |
1.6.19 | Jun 24, 2021 |
1.6.10 | May 27, 2021 |
#19 in #generate-json
120KB
593 lines
JSON Schema Meta Schema
This repo contains the json schema meta schema and code to package it on npm, generate typings, etc.
Installing
Typescript
npm install --save @json-schema-tools/meta-schema
Golang
go get github.com/json-schema-tools/meta-schema
Rust
cargo install json_schema
Using
Typescript
import JSONSchema, { JSONSchemaObject, Properties, Items } from "@json-schema-tools/meta-schema"
Rust
From a string
let foo = r#"{
"title": "helloworld",
"type": "string"
}"#;
let as_json_schema: JSONSchemaObject = serde_json::from_str(foo).unwrap();
Using builder pattern
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
How to contribute, build and release are outlined in CONTRIBUTING.md, BUILDING.md and RELEASING.md respectively. Commits in this repository follow the CONVENTIONAL_COMMITS.md specification.
Dependencies
~1.2–2.1MB
~44K SLoC