adlauncher-core
Version:
Un módulo que permite la descarga y la ejecución de minecraft java con node.js
22 lines (16 loc) • 602 B
JavaScript
const { get, globalAgent } = require('node:https');
const { join } = require('node:path');
const { createWriteStream } = require('node:fs');
globalAgent.maxSockets = 5;
module.exports = function download({ url, dir, name }) {
return new Promise((resolve, reject) => {
const req = get(url, { timeout: 50000 }, (res) => {
const filePath = join(dir, name);
const writeToFile = createWriteStream(filePath);
res.pipe(writeToFile);
writeToFile.on('finish', resolve);
writeToFile.on('error', reject);
});
req.on('error', reject);
});
};