feat: make libraries' task accessible

This commit is contained in:
HerozDotExe 2025-11-01 23:29:52 +01:00
parent 53c0f504e6
commit b32d6c0f3e
3 changed files with 16 additions and 13 deletions

View file

@ -1,8 +1,8 @@
export * as java from "./java";
export * as version from "./version";
export * as natives from "./natives";
export * as libraries from "./libraries";
export * as arguments from "./arguments"
export * as log4j from "./log4j"
export {AssetsDownloader} from "./assets";
export {AssetsDownloader} from "./assets";
export {LibrariesDownloader} from "./libraries";

View file

@ -17,16 +17,17 @@ export function getLibraries(versionManifest: Version, librariesRoot: string) {
}
}
}
return libs
}
export async function download(librariesRoot: string, versionManifest: Version) {
const libs = getLibraries(versionManifest, librariesRoot);
// Download libraries
const dPool = new DownloadPool(libs, 5);
await dPool.run();
return libs;
}
export async function LibrariesDownloader(
librariesRoot: string,
versionManifest: Version,
) {
const libs = getLibraries(versionManifest, librariesRoot);
const dPool = new DownloadPool(libs, 5);
return dPool;
}

View file

@ -24,7 +24,9 @@ test(
{ timeout: 10000 },
async () => {
const versionManifest = await nlk.core.version.getVersionManifest("1.21.8");
await nlk.core.libraries.download(librariesPath, versionManifest);
const LibrariesDownloader = await nlk.core.LibrariesDownloader(librariesPath, versionManifest);
LibrariesDownloader.progressCallback = console.log
await LibrariesDownloader.run()
expect(
await exists(path.join(librariesPath, "com/fasterxml/jackson/core/jackson-core/2.13.4/jackson-core-2.13.4.jar")),