dtsgenerator
Version:
TypeScript d.ts file generator for JSON Schema file
29 lines (28 loc) • 830 B
TypeScript
import { Schema } from './type';
export default class DtsGenerator {
private resolver;
private currentSchema;
private contents;
constructor(contents: Schema[]);
generate(): Promise<string>;
private getPlugins;
private getPreProcess;
private getPostProcess;
private walk;
private walkSchema;
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;
}