UNPKG

st-open-api

Version:

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

61 lines 2.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FolderManager = exports.mkdir = void 0; var path_1 = require("path"); var fs_1 = require("fs"); var st_rm_rf_1 = require("st-rm-rf"); var mkdir = function (path) { if (!(0, fs_1.existsSync)(path)) { (0, fs_1.mkdirSync)(path, { recursive: true }); } return path; }; exports.mkdir = mkdir; var resolvePath = function (outputFolder) { if (!(0, path_1.isAbsolute)(outputFolder)) { return (0, path_1.join)(process.cwd(), outputFolder); } return outputFolder; }; var FolderManager = /** @class */ (function () { function FolderManager(outputFolder) { this.outputFolder = resolvePath(outputFolder); (0, 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 (0, exports.mkdir)((0, path_1.join)(this.outputFolder, 'service')); }; FolderManager.prototype.getFunctionFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.outputFolder, 'function')); }; FolderManager.prototype.getInterfaceFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.outputFolder, 'interface')); }; FolderManager.prototype.getEnumerationFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.outputFolder, 'enumeration')); }; FolderManager.prototype.getReactProviderFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.outputFolder, 'provider')); }; FolderManager.prototype.getConstantServicesFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.outputFolder, 'constant')); }; FolderManager.prototype.getInterfaceComponentsFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.getInterfaceFolder(), 'components')); }; FolderManager.prototype.getInterfaceRequestFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.getInterfaceFolder(), 'request')); }; FolderManager.prototype.getInterfaceResponseFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.getInterfaceFolder(), 'response')); }; FolderManager.prototype.getInterfaceParameterFolder = function () { return (0, exports.mkdir)((0, path_1.join)(this.getInterfaceFolder(), 'parameter')); }; return FolderManager; }()); exports.FolderManager = FolderManager; //# sourceMappingURL=folder-manager.js.map