OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-booking / node_modules / bare-logger / index.d.ts

34 lines · typescript ref:
interface LogOptions {
  colors?: boolean
}

interface Log {
  readonly colors: boolean

  format(...data: unknown[]): string

  debug(...data: unknown[]): void
  info(...data: unknown[]): void
  warn(...data: unknown[]): void
  error(...data: unknown[]): void
  fatal(...data: unknown[]): void

  clear(): void
}

declare class Log {
  constructor(options?: LogOptions)
}

interface CompositeLog extends Log {}

declare class CompositeLog {
  constructor(logs: Log[])
}

declare namespace Log {
  export { Log, LogOptions, CompositeLog }
}

export = Log