@easy-breezy/core
Version:
Command line root module
32 lines (31 loc) • 1.03 kB
JavaScript
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();