UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

35 lines (34 loc) 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SpringInitializrService = void 0; const tslib_1 = require("tslib"); const got_1 = tslib_1.__importDefault(require("got")); const package_manager_enum_1 = require("../package-manager-enum"); const string_utils_1 = require("../../../utils/string-utils"); class SpringInitializrService { getInitializr(name, springbootVersion, { type = package_manager_enum_1.PackageManager.gradle, javaVersion = "11", description = "Project generated by safira", packageName = "br.com.safira", }, dataBase) { let appName = string_utils_1.StringUtils.kebabCaseToCamelCase(name); appName = appName.charAt(0).toUpperCase() + appName.slice(1); const dependecies = ["devtools", "configuration-processor", "web", "actuator"]; if (dataBase) dependecies.push("data-jpa", dataBase.toLocaleLowerCase()); return got_1.default.stream("https://start.spring.io/starter.zip?", { searchParams: { type: `${type}-project`, javaVersion: javaVersion, bootVersion: springbootVersion, dependencies: dependecies.join(","), applicationName: appName, description: description, artifactId: name, groupId: packageName, packageName: packageName, baseDir: ".", }, retry: { limit: 5, }, }); } } exports.SpringInitializrService = SpringInitializrService;