JSON Schema Meta Schema & Generated types for typescript, rust, golang and python
npm install @json-schema-tools/meta-schemaThis repo contains the json schema meta schema and code to package it on npm, generate typings, etc.
npm install --save @json-schema-tools/meta-schema
go get github.com/json-schema-tools/meta-schema
cargo install json_schema
typescript
import JSONSchema, { JSONSchemaObject, Properties, Items } from "@json-schema-tools/meta-schema"
`$3
#### From a string
`rust
let foo = r#"{
"title": "helloworld",
"type": "string"
}"#;let as_json_schema: JSONSchemaObject = serde_json::from_str(foo).unwrap();
`#### Using builder pattern
`rust
let schema = JSONSchemaObjectBuilder::default()
.title("foobar".to_string())
._type(Type::SimpleTypes(SimpleTypes::String))
.build()
.unwrap();let as_str = serde_json::to_string(&schema).unwrap();
``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.