@tokens-studio/sdk
Version:
The official SDK for Tokens Studio
28 lines • 1.11 kB
JavaScript
/* 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