react-native-builder-bob
Version:
CLI to build JavaScript files for React Native libraries
30 lines • 1.06 kB
JavaScript
import kleur from 'kleur';
const logger = (type, color, group, stream = process.stdout) => (...messages) => {
if (group) {
messages.unshift(`${kleur.gray('[')}${kleur.blue(group)}${kleur.gray(']')}`);
}
const message = `${color(kleur.bold(type))} ${messages
.map((message) => {
if (typeof message === 'string') {
return message.split('\n').join(`\n `);
}
else {
return message;
}
})
.join(' ')}`;
stream.write(message + '\n');
};
export const info = logger('ℹ', kleur.blue);
export const warn = logger('⚠', kleur.yellow);
export const error = logger('✖', kleur.red, undefined, process.stderr);
export const success = logger('✔', kleur.green);
export const grouped = (label) => {
return {
info: logger('ℹ', kleur.blue, label),
warn: logger('⚠', kleur.yellow, label),
error: logger('✖', kleur.red, label, process.stderr),
success: logger('✔', kleur.green, label),
};
};
//# sourceMappingURL=logger.js.map