st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
61 lines • 2.69 kB
JavaScript
;
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