UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

21 lines (20 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GradleUpdate = void 0; const file_system_utils_1 = require("../../../utils/file-system-utils"); const update_dependency_1 = require("./update-dependency"); class GradleUpdate extends update_dependency_1.UpdateDenpendencies { update(projectFolder, imports) { if (!file_system_utils_1.FileSystemUtils.exists(projectFolder)) return; const buildGradleFile = file_system_utils_1.FileSystemUtils.buildPath(projectFolder, "build.gradle"); const array = this.loadFile(buildGradleFile)?.split("\n"); const index = array.findIndex((element) => element.match(/dependencies +{/)); array[index] = `${array[index]}\n ${this.parseDependencies(imports).join("\n ")}`; file_system_utils_1.FileSystemUtils.writeFile(buildGradleFile, array.join("\n")); } parseDependencies(imports) { return imports.map(element => `${element.type?.gradle} '${element.groupId}:${element.artifactId}${(element.version) ? `:${element.version}` : ""}'`); } } exports.GradleUpdate = GradleUpdate;