UNPKG

@tokens-studio/sdk

Version:
28 lines 1.11 kB
/* eslint-disable no-console */ import chalk from 'chalk'; const stdout = process.stdout; const print = (text, prefix, color, tab) => { const data = { error: { icon: '▲', color: 'red' }, info: { icon: '◼', color: 'cyan' }, success: { icon: '✔', color: 'green' }, }; const prefixSpacing = `${' '.repeat(5)}${'\t'.repeat(tab)}`; if (stdout.columns < 80) { console.log(`${prefixSpacing} ${chalk[data[color].color](data[color].icon)} ${chalk[data[color].color](prefix)}`); console.log(`${' '.repeat(4)}${prefixSpacing}${chalk.dim(text)}`); } else { console.log(`${prefixSpacing} ${chalk[data[color].color](data[color].icon)} ${chalk[data[color].color](prefix)} ${chalk.dim(text)}`); } }; export const info = (text, prefix = 'Info', tab = 0) => { print(text, prefix, 'info', tab); }; export const error = (text, prefix = 'Error', tab = 0) => { print(text, prefix, 'error', tab); }; export const success = (text, prefix = 'Success', tab = 0) => { print(text, prefix, 'success', tab); }; //# sourceMappingURL=messages.js.map