UNPKG

airship-server

Version:

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

21 lines (20 loc) 957 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 JavaScriptCodeGenerator implements CodeGenerator { generateClass(scheme: ClassScheme): SourceCode; generateApiMethod(scheme: ApiMethodScheme): SourceCode; generateApiMethodParamsInterface(scheme: ApiMethodScheme): SourceCode; private generateImports(scheme); 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 getCustomType(type); }