data-to-jsonschema-to-ts
Version:
Convert plain javascript objects to JSON Schema and TypeScript typings
17 lines • 767 B
JavaScript
import { TypescriptConverter } from "ajsc";
/**
* Convert a JSON Schema to TypeScript type declarations.
*
* Thin wrapper over [`ajsc`](https://www.npmjs.com/package/ajsc)'s
* `TypescriptConverter`. The schema's `title` becomes the root type name.
* Object types are emitted as `export type` aliases (use `inlineTypes: true`
* to inline them instead).
*
* @param schema - The JSON Schema to convert. Must have a `title`.
* @param opts - ajsc converter options (`inlineTypes`, `enumStyle`, `arrayItemNaming`, `depluralize`, `uncountableWords`, `jsdoc`).
* @returns The generated TypeScript source as a string.
*/
export function convertJsonSchemaToTs(schema, opts) {
return new TypescriptConverter(schema, opts).code;
}
//# sourceMappingURL=index.js.map