UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

20 lines (19 loc) 936 B
import { CodeGenerator } from "../domain/CodeGenerator"; import ClassScheme from "../domain/schema/ClassScheme"; import SourceCode from "../domain/SourceCode"; import ApiMethodScheme from "../domain/schema/ApiMethodScheme"; export default class TypescriptCodeGenerator implements CodeGenerator { generateClass(scheme: ClassScheme): SourceCode; generateApiMethod(scheme: ApiMethodScheme): SourceCode; generateApiMethodParamsInterface(scheme: ApiMethodScheme): SourceCode; private generateClassConstructor(scheme); private generateClassConstructorJSDoc(scheme); private generateDeserializeMethod(scheme); private generateSerializeMethod(scheme); private renderType(type, withoutUndefined?); private genComa(list, index); private renderVectorDeserialize(value, type); private renderVectorSerialize(value, type); private isCustomType(type); private removeNamespaceFromCustomType(type); }