@roots/bud-client
Version:
Client scripts for @roots/bud
34 lines (33 loc) • 818 B
JavaScript
/* eslint-disable no-console */
export const makeLogger = (options) => {
return {
error: makeError(options),
info: makeInfo(options),
log: makeLog(options),
warn: makeWarn(options),
};
};
export const makeLog = (options) => {
return (...args) => {
if (options.log) {
console.log(`[${options.name}]`, ...args);
}
};
};
export const makeInfo = (options) => {
return (...args) => {
if (options.log) {
console.info(`[${options.name}]`, ...args);
}
};
};
export const makeError = (options) => {
return (...args) => {
console.error(`[${options.name}]`, ...args);
};
};
export const makeWarn = (options) => {
return (...args) => {
console.warn(`[${options.name}]`, ...args);
};
};