sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
32 lines (31 loc) • 918 B
JavaScript
// # logger.js
import chalk from 'chalk';
import ora, {} from 'ora';
let spinner;
let prefix = '';
export default {
ok: (...msg) => console.log(chalk.green(`${prefix}OK`), ...msg),
error: (...msg) => console.log(chalk.red(`${prefix}ERROR`), ...msg),
warn: (...msg) => console.log(chalk.yellow(`${prefix}WARNING`), ...msg),
info: (...msg) => console.log(chalk.cyan(`${prefix}INFO`), ...msg),
log: (...msg) => console.log(...msg),
progress: {
start(text) {
spinner = ora(text).start();
prefix = '\r';
},
update: (text) => void (spinner.text = text),
succeed: (text) => {
spinner.succeed(text);
prefix = '';
},
fail: (text) => {
spinner.fail(text);
prefix = '';
},
warn: (text) => {
spinner.warn(text);
prefix = '';
},
},
};