UNPKG

@anttiviljami/dtsgenerator

Version:

TypeScript d.ts file generator for JSON Schema file

37 lines (36 loc) 1.01 kB
import { Schema } from './type'; export interface ExportedType { name: string; path: string; schemaRef: string; } export default class DtsGenerator { private resolver; private currentSchema; private contents; constructor(contents: Schema[]); generate(): Promise<string>; private exportedTypes; private getPlugins; private getPreProcess; private getPostProcess; private walk; private walkSchema; getExports(): ExportedType[]; private addExport; private parseSchema; private normalizeContent; private normalizeSchemaContent; private generateDeclareType; private generateAnyTypeModel; private generateTypeCollection; private generateProperties; private generateTypeProperty; private generateLiteralTypeProperty; private checkExistOtherType; private generateLiteralTypeNode; private generateUnionType; private generateArrayTypeProperty; private generateType; private generateTypeName; }