import type { IO } from "fp-ts/lib/IO"; export interface Logger { info: (message: string) => IO; error: (message: string) => IO; warn: (message: string) => IO; } export const ConsoleLogger: Logger = { info: (message: string) => () => console.log(`[${new Date().toUTCString()}] INFO ` + message), error: (message: string) => () => console.error(`[${new Date().toUTCString()}] ERROR ` + message), warn: (message: string) => () => console.warn(`[${new Date().toUTCString()}] WARN ` + message), };