reactium
Version:
A CLI for creating Reactium / Actinium projects.
47 lines (38 loc) • 998 B
JavaScript
export const useSpinner = spinner => {
const complete = text => {
if (!spinner) return;
spinner.start();
spinner.succeed(text);
};
const error = text => {
if (!spinner) return;
spinner.start();
spinner.fail(text);
};
const exit = () => {
if (spinner) spinner.stop();
console.log('');
process.exit(1);
};
const info = (text, symbol) => {
const { chalk } = arcli;
if (!spinner) return;
symbol = symbol || chalk.cyan('i');
spinner.start();
spinner.stopAndPersist({ symbol, text });
};
const message = text => {
if (!spinner) return;
spinner.start();
spinner.text = text;
};
const start = () => {
if (!spinner) return;
spinner.start();
};
const stop = () => {
if (!spinner) return;
spinner.stop();
};
return { complete, error, info, message, start, stop, exit };
};