dmclc
Version:
Dolphin Minecraft Launcher Core
13 lines (12 loc) • 701 B
JavaScript
import path from "path";
export function expandMavenId(id) {
const nameExt = id.split("@");
const ext = nameExt.length === 1 ? "jar" : nameExt[1];
const groupNameVersionClassifier = nameExt[0].split(":");
const group = groupNameVersionClassifier[0];
const name = groupNameVersionClassifier[1];
const version = groupNameVersionClassifier[2];
if (groupNameVersionClassifier.length === 4)
return `${group.replaceAll(".", path.sep)}${path.sep}${name}${path.sep}${version}${path.sep}${name}-${version}-${groupNameVersionClassifier[3]}.${ext}`;
return `${group.replaceAll(".", path.sep)}${path.sep}${name}${path.sep}${version}${path.sep}${name}-${version}.${ext}`;
}