vrrv-installer-builder
Version:
A complete solution to package and build a ready for distribution Electron app for MacOS, Windows and Linux with “auto update” support out of the box
25 lines (24 loc) • 853 B
JavaScript
;
const progressStream = require("progress-stream");
const ProgressBar = require("progress");
const fs_extra_p_1 = require("fs-extra-p");
function uploadFile(file, fileStat, fileName, request, reject) {
const progressBar = process.stdin.isTTY ? new ProgressBar(`Uploading ${ fileName } [:bar] :percent :etas`, {
total: fileStat.size,
incomplete: " ",
stream: process.stdout,
width: 20
}) : null;
const fileInputStream = fs_extra_p_1.createReadStream(file);
fileInputStream.on("error", reject);
fileInputStream.pipe(progressStream({
length: fileStat.size,
time: 1000
}, progress => {
if (progressBar != null) {
progressBar.tick(progress.delta);
}
})).pipe(request);
}
exports.uploadFile = uploadFile;
//# sourceMappingURL=uploader.js.map