UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

25 lines (24 loc) 1.44 kB
"use strict"; 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;