adlauncher-core
Version:
Un módulo que permite la descarga y la ejecución de minecraft java con node.js
31 lines (26 loc) • 917 B
JavaScript
const download = require('../Utils/download.js');
const { basename, dirname, resolve } = require('node:path');
const { existsSync, mkdirSync } = require('node:fs');
module.exports = async function librariesDownloader({ root, libraries }) {
libraries = libraries
.filter((lib) => lib.downloads.artifact)
.map((lib) => {
const { url, path } = lib.downloads.artifact;
return {
url: url,
path: dirname(path),
name: basename(path),
};
});
try {
console.log('Instalando librerias...');
libraries.forEach((lib) => {
let libPath = resolve(root, 'libraries', lib.path);
if (!existsSync(libPath)) mkdirSync(libPath, { recursive: true });
download({ url: lib.url, dir: libPath, name: lib.name });
});
} catch (error) {
console.error('Error al descargar archivo nativo:\n', error);
return;
}
};