crowdin-auto-translation
Version:
automatic translating by crowdin and your specific config file
32 lines (28 loc) • 708 B
JavaScript
const fs = require("fs");
const path = require("path");
const axios = require("axios");
const downloadZip = (url, outputPath) => {
return new Promise((resolve, reject) => {
const dest = path.join(outputPath, "translated.zip");
const options = {
url,
method: "get",
responseType: "stream",
}
try {
axios(options).then(res => {
const { status: code } = res;
if (code === 200) {
const file = fs.createWriteStream(dest);
res.data.pipe(file);
file.on('finish', () => {
resolve();
})
} else reject();
});
} catch (err) {
reject(err);
}
})
}
module.exports = downloadZip;