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