28 lines
685 B
TypeScript
28 lines
685 B
TypeScript
export async function initFabric() {
|
|
const fabricHost = "https://meta.fabricmc.net/v2";
|
|
|
|
const gameVersionSlug = "/versions/game";
|
|
const loaderVersionSlug = "/versions/loader";
|
|
const installerVersionSlug = "/versions/installer";
|
|
const versionSlugs = [
|
|
gameVersionSlug,
|
|
loaderVersionSlug,
|
|
installerVersionSlug,
|
|
];
|
|
|
|
for (const slug of versionSlugs) {
|
|
const uri = fabricHost + slug;
|
|
|
|
const req = await fetch(uri);
|
|
const text = await req.text();
|
|
|
|
const path = `./fabric/${slug}.json`;
|
|
|
|
await Deno.mkdir(path.split("/").slice(0, -1).join("/"), {
|
|
recursive: true,
|
|
});
|
|
|
|
await Deno.writeTextFile(path, text, { create: true });
|
|
}
|
|
}
|