budibase/packages/cli/src/utils.js

33 lines
638 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")
exports.downloadFile = async (url, path) => {
const writer = fs.createWriteStream(path)
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.getError = error => {
return chalk.red(`Error - ${error}`)
}