UNPKG

@igli.kokici/st-open-api

Version:

Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x

59 lines 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var path_1 = require("path"); var fs_1 = require("fs"); var st_rm_rf_1 = require("st-rm-rf"); exports.mkdir = function (path) { if (!fs_1.existsSync(path)) { fs_1.mkdirSync(path, { recursive: true }); } return path; }; var resolvePath = function (outputFolder) { if (!path_1.isAbsolute(outputFolder)) { return path_1.join(process.cwd(), outputFolder); } return outputFolder; }; var FolderManager = /** @class */ (function () { function FolderManager(outputFolder) { this.outputFolder = resolvePath(outputFolder); st_rm_rf_1.deletePathOrFile(this.outputFolder, { printInfo: false, printWarning: false, printError: true }); } FolderManager.prototype.getOutputFolder = function () { return this.outputFolder; }; FolderManager.prototype.getServiceFolder = function () { return exports.mkdir(path_1.join(this.outputFolder, 'service')); }; FolderManager.prototype.getFunctionFolder = function () { return exports.mkdir(path_1.join(this.outputFolder, 'function')); }; FolderManager.prototype.getInterfaceFolder = function () { return exports.mkdir(path_1.join(this.outputFolder, 'interface')); }; FolderManager.prototype.getEnumerationFolder = function () { return exports.mkdir(path_1.join(this.outputFolder, 'enumeration')); }; FolderManager.prototype.getReactProviderFolder = function () { return exports.mkdir(path_1.join(this.outputFolder, 'provider')); }; FolderManager.prototype.getConstantServicesFolder = function () { return exports.mkdir(path_1.join(this.outputFolder, 'constant')); }; FolderManager.prototype.getInterfaceComponentsFolder = function () { return exports.mkdir(path_1.join(this.getInterfaceFolder(), 'components')); }; FolderManager.prototype.getInterfaceRequestFolder = function () { return exports.mkdir(path_1.join(this.getInterfaceFolder(), 'request')); }; FolderManager.prototype.getInterfaceResponseFolder = function () { return exports.mkdir(path_1.join(this.getInterfaceFolder(), 'response')); }; FolderManager.prototype.getInterfaceParameterFolder = function () { return exports.mkdir(path_1.join(this.getInterfaceFolder(), 'parameter')); }; return FolderManager; }()); exports.FolderManager = FolderManager; //# sourceMappingURL=folder-manager.js.map