@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
25 lines (24 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpenapiGeneratorCliProvider = void 0;
const tslib_1 = require("tslib");
const file_system_utils_1 = require("../../../utils/file-system-utils");
const safira_home_utils_1 = require("../../../safira-globals/safira-home-utils");
const properties = tslib_1.__importStar(require("../../../properties.json"));
const safira_exception_1 = require("../../../exception/safira-exception");
class OpenapiGeneratorCliProvider {
constructor() {
this.openapiGeneratorFolder = file_system_utils_1.FileSystemUtils.buildPath(safira_home_utils_1.SafiraHomeUtils.getSafiraHomePath(), properties.home["cache-folder"], "openapi-generator-cli", properties["openapi-generator-cli"].version);
}
async getPath() {
const openapiBin = file_system_utils_1.FileSystemUtils.buildPath(this.openapiGeneratorFolder, properties["openapi-generator-cli"]["bin-name"]);
if (!file_system_utils_1.FileSystemUtils.exists(openapiBin)) {
throw new safira_exception_1.SafiraDependencyNotFoundException("openapi-generator-cli not found. Please Reinstall Safira");
}
return Promise.resolve(openapiBin);
}
getDownloadBinName() {
return `${properties["openapi-generator-cli"]["bin-name"]}-${properties["openapi-generator-cli"].version}.jar`;
}
}
exports.OpenapiGeneratorCliProvider = OpenapiGeneratorCliProvider;