@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
21 lines (20 loc) • 1.13 kB
JavaScript
;
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;