Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fosfad/json-schema-typescript-definitions

Types and interfaces for writing valid JSON schema in TypeScript.
https://github.com/fosfad/json-schema-typescript-definitions

json-schema typescript-types

Last synced: about 1 month ago
JSON representation

Types and interfaces for writing valid JSON schema in TypeScript.

Awesome Lists containing this project

README

        

# JSON Schema TypeScript definitions

This package contains TypeScript definitions for JSON Schema. It may be useful in all kind of TypeScript projects that work with JSON Schema directly.

Supported JSON Schema drafts:

- [2020-12](https://json-schema.org/draft/2020-12/json-schema-core.html)

## Getting started

Install the definitions:

```bash
npm install @fosfad/json-schema-typescript-definitions
```

Import `JsonSchema` type definition:

```typescript
import { JsonSchema } from '@fosfad/json-schema-typescript-definitions/2020-12';
```

## Documentation

### Exported types

The package exports 3 types: `JsonSchemaBoolean`, `JsonSchemaObject` and `JsonSchema`:

- `JsonSchemaBoolean` stands for [Boolean JSON Schema](https://json-schema.org/draft/2020-12/json-schema-core.html#rfc.section.4.3.2);
- `JsonSchemaObject` is an object with all possible JSON Schema keywords within;
- `JsonSchema` is a union type between `JsonSchemaBoolean` and `JsonSchemaObject`.