export interface QuarkusBootstrapPomParams { groupId: string; artifactId: string; version?: string; } function xmlEscape(value: string): string { return value .replaceAll("&", "&") .replaceAll("<", "<") .replaceAll(">", ">") .replaceAll('"', """) .replaceAll("'", "'"); } export function renderBootstrapPom({ groupId, artifactId, version = "1.0.0-SNAPSHOT", }: QuarkusBootstrapPomParams): string { return ` 4.0.0 ${xmlEscape(groupId)} ${xmlEscape(artifactId)} ${xmlEscape(version)} 21 UTF-8 UTF-8 io.quarkus.platform quarkus-bom 999-SNAPSHOT ${'${quarkus.platform.group-id}'} ${'${quarkus.platform.artifact-id}'} ${'${quarkus.platform.version}'} pom import io.quarkus quarkus-maven-plugin ${'${quarkus.platform.version}'} true `; }