{"version":3,"file":"log-console.cjs","names":["useNamespaceFilter","useLevelFilter","getGlobalConsole","joinLogStrings"],"sources":["../../../src/common/log/log-console.ts"],"sourcesContent":["import type { LogHandler, LogHandlerOptions, LogMessage } from './log-base'\nimport { LogLevelError, LogLevelInfo, LogLevelWarn } from './log-base'\nimport { getGlobalConsole } from './log-console-original'\nimport { joinLogStrings, useLevelFilter, useNamespaceFilter } from './log-filter'\n\n/**\n * Very basic logger. Please take a look at the browser and node\n * optimized loggers. This one is just the absolute fallback option.\n */\nexport function LoggerConsoleHandler(opt: LogHandlerOptions = {}): LogHandler {\n  const {\n    level = undefined,\n    filter = undefined,\n    // colors = true,\n    // levelHelper = false,\n    // nameBrackets = true,\n    // padding = 16,\n  } = opt\n  const matchesNamespace = useNamespaceFilter(filter)\n  const matchesLevel = useLevelFilter(level)\n\n  // logCaptureConsole will override the console methods, so we need to get the original ones\n  const originalConsole = getGlobalConsole()\n\n  if (!originalConsole)\n    return () => {}\n\n  return (msg: LogMessage) => {\n    if (!matchesLevel(msg.level))\n      return\n    if (!matchesNamespace(msg.name))\n      return\n    const name = msg.name ? `[${msg.name}]` : ''\n    switch (msg.level) {\n      case LogLevelInfo:\n        originalConsole.info(...joinLogStrings(`I|*   ${name}`, ...msg.messages))\n        break\n      case LogLevelWarn:\n        originalConsole.warn(...joinLogStrings(`W|**  ${name}`, ...msg.messages))\n        break\n      case LogLevelError:\n        originalConsole.error(...joinLogStrings(`E|*** ${name}`, ...msg.messages))\n        break\n      default:\n        originalConsole.debug(...joinLogStrings(`D|    ${name}`, ...msg.messages))\n        break\n    }\n  }\n}\n"],"mappings":";;;;;;;;;;AASA,SAAgB,qBAAqB,MAAyB,EAAE,EAAc;CAC5E,MAAM,EACJ,QAAQ,QACR,SAAS,WAKP;CACJ,MAAM,mBAAmBA,iDAAmB,OAAO;CACnD,MAAM,eAAeC,6CAAe,MAAM;CAG1C,MAAM,kBAAkBC,0DAAkB;AAE1C,KAAI,CAAC,gBACH,cAAa;AAEf,SAAQ,QAAoB;AAC1B,MAAI,CAAC,aAAa,IAAI,MAAM,CAC1B;AACF,MAAI,CAAC,iBAAiB,IAAI,KAAK,CAC7B;EACF,MAAM,OAAO,IAAI,OAAO,IAAI,IAAI,KAAK,KAAK;AAC1C,UAAQ,IAAI,OAAZ;GACE;AACE,oBAAgB,KAAK,GAAGC,6CAAe,SAAS,QAAQ,GAAG,IAAI,SAAS,CAAC;AACzE;GACF;AACE,oBAAgB,KAAK,GAAGA,6CAAe,SAAS,QAAQ,GAAG,IAAI,SAAS,CAAC;AACzE;GACF;AACE,oBAAgB,MAAM,GAAGA,6CAAe,SAAS,QAAQ,GAAG,IAAI,SAAS,CAAC;AAC1E;GACF;AACE,oBAAgB,MAAM,GAAGA,6CAAe,SAAS,QAAQ,GAAG,IAAI,SAAS,CAAC;AAC1E"}