Files
wxt/src/client/utils/logger.ts
T

19 lines
546 B
TypeScript

function print(method: (...args: any[]) => void, ...args: any[]) {
if (typeof args[0] === 'string') {
const message = args.shift();
method(`[wxt] ${message}`, ...args);
} else {
method('[wxt]', ...args);
}
}
/**
* Wrapper around `console` with a "[wxt]" prefix
*/
export const logger = {
debug: (...args: any[]) => print(console.debug, ...args),
log: (...args: any[]) => print(console.log, ...args),
warn: (...args: any[]) => print(console.warn, ...args),
error: (...args: any[]) => print(console.error, ...args),
};