@anttiviljami/dtsgenerator
Version:
TypeScript d.ts file generator for JSON Schema file
37 lines (36 loc) • 1.01 kB
TypeScript
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;
}