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
JavaScript
;
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