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

typescript import JSONSchema, { JSONSchemaObject, Properties, Items } from "@json-schema-tools/meta-schema"

Rust

From a string

```rust let foo = r#"{ "title": "helloworld", "type": "string" }"#;

let asjsonschema: JSONSchemaObject = serdejson::fromstr(foo).unwrap(); ```

Using builder pattern

```rust let schema = JSONSchemaObjectBuilder::default() .title("foobar".tostring()) .type(Type::SimpleTypes(SimpleTypes::String)) .build() .unwrap();

let asstr = serdejson::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.