@igli.kokici/st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
80 lines • 3.19 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var folder_manager_1 = require("../classes/folder-manager");
var ref_1 = require("../classes/ref");
var Configuration = /** @class */ (function () {
function Configuration() {
}
Configuration.prototype.setConfig = function (config) {
this.config = config;
this.folder = new folder_manager_1.FolderManager(this.config.output);
this.outputDirectory = this.folder.getOutputFolder();
this.reference = new ref_1.Ref();
};
Configuration.prototype.getConfig = function () {
return this.config;
};
Configuration.prototype.getOpenApiFile = function () {
return this.config.source;
};
Configuration.prototype.getOutputFolder = function () {
return this.outputDirectory;
};
Configuration.prototype.isDebug = function () {
return !!this.config.debug;
};
Configuration.prototype.isCreateStaticServices = function () {
return !!this.config.static;
};
Configuration.prototype.isCreateReactProvider = function () {
return !!this.config.react;
};
Configuration.prototype.isType = function () {
return !!this.config.type;
};
Configuration.prototype.isComponentOnly = function () {
return !!this.config.component;
};
Configuration.prototype.ignoreValidation = function () {
return !this.config.force;
};
Configuration.prototype.forceInterceptor = function () {
return !!this.config.interceptor;
};
Configuration.prototype.getServiceSuffix = function () {
return this.config.suffix;
};
Configuration.prototype.getProviderName = function () {
return this.config.provider;
};
Configuration.prototype.getLanguage = function () {
return this.config.language;
};
Configuration.prototype.getFolderManager = function () {
return this.folder;
};
Configuration.prototype.getReference = function () {
return this.reference;
};
Configuration.prototype.print = function () {
console.log('--- Configuration');
console.log();
console.log("OpenApi Source File: " + this.getOpenApiFile());
console.log("Output folder: " + this.getOutputFolder());
console.log("Debug: " + toString(this.isDebug()));
console.log("Create static services: " + toString(this.isCreateStaticServices()));
console.log("Create react provider: " + toString(this.isCreateReactProvider()));
console.log("Use types and not enumerations: " + toString(this.isType()));
console.log("Ignore open api validation: " + toString(this.ignoreValidation()));
console.log("Force to add request interceptor: " + toString(this.forceInterceptor()));
console.log("Current service suffix: " + this.getServiceSuffix());
console.log("Client language: " + this.getLanguage());
};
return Configuration;
}());
exports.Configuration = Configuration;
var toString = function (bool) {
return bool ? 'true' : 'false';
};
exports.configuration = new Configuration();
//# sourceMappingURL=config.js.map