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