UNPKG

react-native-builder-bob

Version:

CLI to build JavaScript files for React Native libraries

30 lines 1.06 kB
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