st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
78 lines • 3.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.configuration = exports.Configuration = void 0;
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.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: ".concat(this.getOpenApiFile()));
console.log("Output folder: ".concat(this.getOutputFolder()));
console.log("Debug: ".concat(toString(this.isDebug())));
console.log("Create static services: ".concat(toString(this.isCreateStaticServices())));
console.log("Create react provider: ".concat(toString(this.isCreateReactProvider())));
console.log("Use types and not enumerations: ".concat(toString(this.isType())));
console.log("Ignore open api validation: ".concat(toString(this.ignoreValidation())));
console.log("Force to add request interceptor: ".concat(toString(this.forceInterceptor())));
console.log("Current service suffix: ".concat(this.getServiceSuffix()));
console.log("Client language: ".concat(this.getLanguage()));
};
return Configuration;
}());
exports.Configuration = Configuration;
var toString = function (bool) {
return bool ? 'true' : 'false';
};
exports.configuration = new Configuration();
//# sourceMappingURL=config.js.map