16 lines
428 B
TypeScript
16 lines
428 B
TypeScript
type LogFn = (...args: unknown[]) => void
|
|
|
|
const createLogger = () => {
|
|
const isProd = process.env.NODE_ENV === 'production'
|
|
|
|
const debug: LogFn = isProd ? () => {} : console.debug.bind(console)
|
|
const info: LogFn = console.info.bind(console)
|
|
const warn: LogFn = console.warn.bind(console)
|
|
const error: LogFn = console.error.bind(console)
|
|
|
|
return { debug, info, warn, error }
|
|
}
|
|
|
|
export const logger = createLogger()
|
|
|