UNPKG

@neodx/log

Version:

A lightweight universal logging framework

1 lines 2.75 kB
{"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';\nexport { type AutoLoggerInput } from './utils';\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","consoleTarget","error","meta","level","msgArgs","msgTemplate","consoleMethod","log","args","isEmptyObject","push"],"mappings":";;;;;AAgBO,MAAMA,eAAeC,uCAAoB,CAAA;IAC9CC,aAAe,EAAA;AACb,QAAA,GAAGC,yCAAqB;QACxBC,MAAQC,EAAAA,mBAAAA,EAAAA;AACV,KAAA;IACAC,aAAeC,EAAAA,sBAAAA;AACfC,mBAAAA,2BAAAA;AACF,CAAG,EAAA;AACI,MAAMC,gBAAmBC,GAAAA,qCAAAA,CAAwBV,YAAc,EAAA;AAE/D,SAASK,mBAAAA,CAAoBM,OAAUC,GAAAA,UAAAA,CAAWD,OAAO,EAAA;AAC9D,IAAA,OAAO,SAASE,aAAAA,CAAc,EAC5BC,KAAK,EACLC,IAAI,EACJC,KAAK,EACLC,OAAAA,GAAU,EAAE,EACZC,WAAW,EACM,EAAA;QACjB,MAAMC,aAAAA,GACJH,SAASL,OAAUA,GAAAA,OAAO,CAACK,KAAiC,CAAA,GAAGL,QAAQS,GAAG,CAAA;AAC5E,QAAA,MAAMC,IAAO,GAAA;AAACH,YAAAA,WAAAA;AAAgBD,YAAAA,GAAAA,OAAAA;AAAQ,SAAA,CAAA;AAEtC,QAAA,IAAI,CAACK,2BAAAA,CAAcP,IAAOM,CAAAA,EAAAA,IAAAA,CAAKE,IAAI,CAACR,IAAAA,CAAAA,CAAAA;QACpCI,aAAiBE,CAAAA,GAAAA,IAAAA,CAAAA,CAAAA;AAEjB,QAAA,IAAIP,KAAO,EAAA;AACTH,YAAAA,OAAAA,CAAQG,KAAK,CAACA,KAAAA,CAAAA,CAAAA;AAChB,SAAA;AACF,KAAA,CAAA;AACF;;;;;;;;;;"}