infra-cli
Version:
18 lines (13 loc) • 360 B
JavaScript
const ora = require('ora')
const chalk = require('chalk')
module.exports = async function wrapLoading (fn, message, ...args) {
const spinner = ora(chalk.green(message || 'Spinning'))
spinner.start()
try {
const result = await fn(...args)
spinner.succeed()
return result
} catch (error) {
spinner.fail(chalk.red('failed ...'))
}
}