budibase/packages/cli/src/utils.js

47 lines
946 B
JavaScript
Raw Normal View History

const chalk = require("chalk")
2021-02-26 14:30:24 +01:00
const fs = require("fs")
const axios = require("axios")
2021-02-26 14:33:31 +01:00
const path = require("path")
2021-02-26 14:30:24 +01:00
2021-02-26 14:33:31 +01:00
exports.downloadFile = async (url, filePath) => {
filePath = path.resolve(filePath)
const writer = fs.createWriteStream(filePath)
2021-02-26 14:30:24 +01: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)
})
}
exports.getHelpDescription = string => {
return chalk.cyan(string)
}
exports.getSubHelpDescription = string => {
return chalk.green(string)
}
exports.error = error => {
return chalk.red(`Error - ${error}`)
}
exports.success = success => {
return chalk.green(success)
}
exports.info = info => {
return chalk.cyan(info)
}
exports.logErrorToFile = (file, error) => {
fs.writeFileSync(path.resolve(`./${file}`), `Budiase Error\n${error}`)
}