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
TypeScript
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);
}