@loopback/repository-json-schema
Convert a TypeScript class/model to a JSON Schema for users, leveraging
LoopBack4's decorators, metadata, and reflection system.
Overview
This package provides modules to easily convert LoopBack4 models that have been
decorated with @model
and @property
to a matching JSON Schema Definition.
Installation
$ npm install --save @loopback/repository-json-schema
Basic use
import {getJsonSchema} from '@loopback/repository-json-schema';
import {model, property} from '@loopback/repository';
@model()
class MyModel {
@property() name: string;
}
const jsonSchema = getJsonSchema(MyModel);
The value of jsonSchema
will be:
{
"title": "MyModel",
"properties": {
"name": {
"type": "string"
}
}
}
Contributions
Tests
Run npm test
from the root folder.
Contributors
See
all contributors.
License
MIT