UNPKG

airship-server

Version:

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

24 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const SDKFile_1 = require("../domain/SDKFile"); /** * AirshipSDKGenerator generates ready to use, * fully statically typed TypeScript SDK for fronted */ class AirshipSDKGenerator { constructor(sdkGenerator, apiSchema, config, logger) { this._sdkGenerator = sdkGenerator; this._apiSchema = apiSchema; this._config = config; this._logger = logger; } generate() { let models = new SDKFile_1.default('Models.ts', this._sdkGenerator.generateModelsFile(this._apiSchema)); let responses = new SDKFile_1.default('Responses.ts', this._sdkGenerator.generateResponsesFile(this._apiSchema)); let methodsProps = new SDKFile_1.default('MethodsProps.ts', this._sdkGenerator.generateMethodsProps(this._apiSchema)); let apiClass = new SDKFile_1.default('API.ts', this._sdkGenerator.generateApiClassFile(this._apiSchema, this._config)); return [models, responses, methodsProps, apiClass]; } } exports.default = AirshipSDKGenerator; //# sourceMappingURL=AirshipSDKGenerator.js.map