UNPKG

@easy-breezy/core

Version:
32 lines (31 loc) 1.03 kB
import colors from './../colors/index.js'; export class Output { log = console.log; info = (message, ...params) => { console.log(colors.paint(message, 'blue'), ...params); }; success = (message, ...params) => { console.log(colors.paint(message, 'green'), ...params); }; warn = (message, ...params) => { console.log(colors.paint(message, 'yellow'), ...params); }; error = (message, ...params) => { console.log(colors.paint(message, 'red'), ...params); }; bind = (ns) => { const methods = ['info', 'success', 'warn', 'error']; return methods.reduce((accumulator, method) => { accumulator[method] = (message, ...params) => { if (ns) { this[method](`[${ns}]: ${message}`, ...params); } else { this[method](message, ...params); } }; return accumulator; }, {}); }; } export default new Output();