dmclc
Version:
Dolphin Minecraft Launcher Core
19 lines (18 loc) • 525 B
JavaScript
import assert from "assert";
export function merge(a, b, mergeID = false) {
const c = a;
if ("minecraftArguments" in c) {
assert("minecraftArguments" in b);
c.minecraftArguments = b.minecraftArguments;
}
else {
assert("arguments" in b);
c.arguments.game?.push(...b.arguments.game ?? []);
c.arguments.jvm?.push(...b.arguments.jvm ?? []);
}
c.libraries.unshift(...b.libraries);
c.mainClass = b.mainClass;
if (mergeID)
c.id = b.id;
return c;
}