UNPKG

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
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; } };