OverviewFilesCommitsIssuesDocsReleasesPeers

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

35 lines · typescript ref:
import Log from 'bare-logger'

interface Console {
  readonly Console: ConsoleConstructor

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

  clear(): void

  time(label?: string): void
  timeEnd(label?: string): void
  timeLog(label?: string, ...data: unknown[]): void

  assert(condition: unknown, ...data: unknown[]): void
  count(label?: string): void
  countReset(label?: string): void
  trace(...data: unknown[]): void
}

declare class Console {
  constructor(log?: Log)
}

type ConsoleConstructor = typeof Console

declare namespace Console {
  export { Console }
}

export = Console