@inversifyjs/json-schema-2-type-metadata
v0.4.0
Published
InversifyJs JSON Schema to type metadata transformer package
Downloads
617
Maintainers
Readme
@inversifyjs/json-schema-2-type-metadata
Inversify monorepo json-schema-2-type-metadata modules.
This package transforms JSON Schema documents into
@inversifyjs/json-schema-type-metadata's
TypeMetadata intermediate representation.
Transformers are organized by JSON Schema draft, each one exposed through its own subpath export. Currently supported drafts:
@inversifyjs/json-schema-2-type-metadata/2020-12
Usage
import { JsonSchemaResolver } from '@inversifyjs/json-schema-utils/2020-12';
import { transformJsonSchema } from '@inversifyjs/json-schema-2-type-metadata/2020-12';
const schemaById = new Map([
[schema.$id, schema],
]);
const typeMetadata = transformJsonSchema(schema, {
resolver: new JsonSchemaResolver((id) => schemaById.get(id)),
});
// Optional `dynamicScopeEntries` sets the initial JSON Schema lexical
// scope, so fragment-only `$ref` values such as `#/components/schemas/User`
// resolve against a host document URI.