MCPcopy Create free account
hub / github.com/Effect-TS/effect / prettyLogger

Function prettyLogger

packages/effect/src/internal/logger.ts:338–352  ·  view source on GitHub ↗
(options?: {
  readonly colors?: "auto" | boolean | undefined
  readonly stderr?: boolean | undefined
  readonly formatDate?: ((date: Date) => string) | undefined
  readonly mode?: "browser" | "tty" | "auto" | undefined
})

Source from the content-addressed store, hash-verified

336
337/** @internal */
338export const prettyLogger = (options?: {
339 readonly colors?: "auto" | boolean | undefined
340 readonly stderr?: boolean | undefined
341 readonly formatDate?: ((date: Date) => string) | undefined
342 readonly mode?: "browser" | "tty" | "auto" | undefined
343}) => {
344 const mode_ = options?.mode ?? "auto"
345 const mode = mode_ === "auto" ? (hasProcessStdoutOrDeno ? "tty" : "browser") : mode_
346 const isBrowser = mode === "browser"
347 const showColors = typeof options?.colors === "boolean" ? options.colors : processStdoutIsTTY || isBrowser
348 const formatDate = options?.formatDate ?? defaultDateFormat
349 return isBrowser
350 ? prettyLoggerBrowser({ colors: showColors, formatDate })
351 : prettyLoggerTty({ colors: showColors, formatDate, stderr: options?.stderr === true })
352}
353
354const prettyLoggerTty = (options: {
355 readonly colors: boolean

Callers 1

logger.tsFile · 0.85

Calls 2

prettyLoggerBrowserFunction · 0.85
prettyLoggerTtyFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…