2021-02-27 00:46:48 +13:00
|
|
|
const chalk = require("chalk")
|
2021-02-27 02:30:24 +13:00
|
|
|
const fs = require("fs")
|
|
|
|
const axios = require("axios")
|
2021-02-27 02:33:31 +13:00
|
|
|
const path = require("path")
|
2021-02-27 02:30:24 +13:00
|
|
|
|
2021-02-27 02:33:31 +13:00
|
|
|
exports.downloadFile = async (url, filePath) => {
|
|
|
|
filePath = path.resolve(filePath)
|
|
|
|
const writer = fs.createWriteStream(filePath)
|
2021-02-27 02:30:24 +13:00
|
|
|
|
|
|
|
const response = await axios({
|
|
|
|
url,
|
|
|
|
method: "GET",
|
|
|
|
responseType: "stream"
|
|
|
|
})
|
|
|
|
|
|
|
|
response.data.pipe(writer)
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
writer.on("finish", resolve)
|
|
|
|
writer.on("error", reject)
|
|
|
|
})
|
|
|
|
}
|
2021-02-27 00:46:48 +13:00
|
|
|
|
|
|
|
exports.getHelpDescription = string => {
|
|
|
|
return chalk.cyan(string)
|
|
|
|
}
|
|
|
|
|
|
|
|
exports.getSubHelpDescription = string => {
|
|
|
|
return chalk.green(string)
|
|
|
|
}
|
|
|
|
|
|
|
|
exports.getError = error => {
|
|
|
|
return chalk.red(`Error - ${error}`)
|
|
|
|
}
|