{"version":3,"file":"shared-logger.mjs","sources":["../../src/logger/shared-logger.ts"],"sourcesContent":["import { registerBuildMetadata } from '@/metadata';\n\nimport { initializeLogger, type Logger } from './initialize-logger';\n\nconst LOGGER_NAMESPACE = 'B2X@SHARED';\n\nconst SHARED_LOG_GROUPS = {\n  STORE: 'Store',\n} as const;\n\ntype SharedLogGroups = typeof SHARED_LOG_GROUPS;\n\nlet sharedLogger: Logger<SharedLogGroups> | undefined;\n\nfunction getSharedLogger(): Logger<SharedLogGroups> {\n  if (!sharedLogger) {\n    const buildTime = BUILD_TIME || 'dev';\n\n    registerBuildMetadata({\n      namespace: LOGGER_NAMESPACE,\n      buildTime,\n      version: VERSION,\n    });\n\n    sharedLogger = initializeLogger<SharedLogGroups>(LOGGER_NAMESPACE);\n  }\n\n  return sharedLogger;\n}\n\nexport { getSharedLogger, SHARED_LOG_GROUPS };\nexport type { SharedLogGroups };\n"],"names":["LOGGER_NAMESPACE","SHARED_LOG_GROUPS","sharedLogger","getSharedLogger","registerBuildMetadata","initializeLogger"],"mappings":";;AAIA,MAAMA,IAAmB,cAEnBC,IAAoB;AAAA,EACxB,OAAO;AACT;AAIA,IAAIC;AAEJ,SAASC,IAA2C;AAClD,SAAKD,MAGHE,EAAsB;AAAA,IACpB,WAAWJ;AAAA,IACX,WAJgB;AAAA,IAKhB,SAAS;AAAA,EAAA,CACV,GAEDE,IAAeG,EAAkCL,CAAgB,IAG5DE;AACT;"}