@inversifyjs/json-schema-2-typescript
v0.3.0
Published
InversifyJs JSON Schema to TypeScript transformer package
Maintainers
Readme
@inversifyjs/json-schema-2-typescript
Inversify monorepo json-schema-2-typescript modules.
This package prints TypeScript type declarations from
@inversifyjs/json-schema-type-metadata's
TypeMetadata intermediate representation.
JSON Schema documents can be converted through the draft-specific facade, which
composes @inversifyjs/json-schema-2-type-metadata
with the printer. Currently supported drafts:
@inversifyjs/json-schema-2-typescript/2020-12
Usage
import { JsonSchemaResolver } from '@inversifyjs/json-schema-utils/2020-12';
import { transformJsonSchemaToTypeScript } from '@inversifyjs/json-schema-2-typescript/2020-12';
const schemaById = new Map([
[schema.$id, schema],
]);
const typeScript = transformJsonSchemaToTypeScript(schema, {
resolver: new JsonSchemaResolver((id) => schemaById.get(id)),
});From TypeMetadata directly:
import { transformTypeMetadataToTypeScript } from '@inversifyjs/json-schema-2-typescript';
const typeScript = transformTypeMetadataToTypeScript(typeMetadata);