{"version":3,"file":"index.cjs","sources":["../src/index.ts"],"sourcesContent":["import { identity, isEmptyObject } from '@neodx/std';\nimport { createLoggerFactory } from './core/create-logger-factory';\nimport { DEFAULT_LOGGER_PARAMS } from './core/shared';\nimport type { LogChunk } from './core/types';\nimport { createLoggerAutoFactory, readArguments } from './utils';\n\nexport { createLoggerFactory, type CreateLoggerFactoryParams } from './core/create-logger-factory';\nexport {\n  DEFAULT_LOGGER_LEVELS,\n  DEFAULT_LOGGER_PARAMS,\n  type DefaultLoggerLevel,\n  LOGGER_SILENT_LEVEL\n} from './core/shared';\nexport type * from './core/types';\n\nexport const createLogger = createLoggerFactory({\n  defaultParams: {\n    ...DEFAULT_LOGGER_PARAMS,\n    target: createConsoleTarget()\n  },\n  formatMessage: identity,\n  readArguments\n});\nexport const createAutoLogger = createLoggerAutoFactory(createLogger);\n\nexport function createConsoleTarget(console = globalThis.console) {\n  return function consoleTarget({\n    error,\n    meta,\n    level,\n    msgArgs = [],\n    msgTemplate\n  }: LogChunk<string>) {\n    const consoleMethod =\n      level in console ? console[level as SupportedConsoleMethods] : console.log;\n    const args = [msgTemplate, ...msgArgs];\n\n    if (!isEmptyObject(meta)) args.push(meta);\n    consoleMethod(...args);\n\n    if (error) {\n      console.error(error);\n    }\n  };\n}\n\ntype SupportedConsoleMethods = 'log' | 'info' | 'warn' | 'error' | 'debug' | 'trace';\n"],"names":["createLogger","createLoggerFactory","defaultParams","DEFAULT_LOGGER_PARAMS","target","createConsoleTarget","formatMessage","identity","readArguments","createAutoLogger","createLoggerAutoFactory","console","globalThis","error","meta","level","msgArgs","msgTemplate","consoleMethod","log","args","isEmptyObject","push"],"mappings":"qHAeO,MAAMA,EAAeC,EAAAA,mBAAoB,CAAA,CAC9CC,cAAe,CACb,GAAGC,EAAqBA,qBAAA,CACxBC,OAAQC,GACV,EACAC,cAAeC,EAAAA,QAAAA,CACfC,cAAAA,EAAAA,aAAAA,AACF,GACaC,EAAmBC,EAAAA,uBAAAA,CAAwBV,GAEjD,SAASK,EAAoBM,EAAUC,WAAWD,OAAO,EAC9D,OAAO,SAAuB,CAC5BE,MAAAA,CAAK,CACLC,KAAAA,CAAI,CACJC,MAAAA,CAAK,CACLC,QAAAA,EAAU,EAAE,CACZC,YAAAA,CAAW,CACM,EACjB,IAAMC,EACJH,KAASJ,EAAUA,CAAO,CAACI,EAAiC,CAAGJ,EAAQQ,GAAG,CACtEC,EAAO,CAACH,KAAgBD,EAAQ,CAEjCK,EAAAA,aAAAA,CAAcP,IAAOM,EAAKE,IAAI,CAACR,GACpCI,KAAiBE,GAEbP,GACFF,EAAQE,KAAK,CAACA,EAElB,CACF"}