{"version":3,"file":"logger.cjs","names":[],"sources":["../../src/utils/logger.ts"],"sourcesContent":["import { createLogger } from '@module-federation/sdk';\nimport type { MFContext } from '@module-federation/error-codes';\nimport { logAndReport } from '@module-federation/error-codes/browser';\n\nconst LOG_CATEGORY = '[ Federation Runtime ]';\n// FIXME: pre-bundle ?\nconst logger = createLogger(LOG_CATEGORY);\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport function assert(condition: any, msg: string): asserts condition;\nexport function assert(\n  condition: any,\n  code: string,\n  descMap: Record<string, string>,\n  args?: Record<string, unknown>,\n  context?: Partial<MFContext>,\n): asserts condition;\nexport function assert(\n  condition: any,\n  msgOrCode: string,\n  descMap?: Record<string, string>,\n  args?: Record<string, unknown>,\n  context?: Partial<MFContext>,\n): asserts condition {\n  if (!condition) {\n    if (descMap !== undefined) {\n      error(msgOrCode, descMap, args, undefined, context);\n    } else {\n      error(msgOrCode);\n    }\n  }\n}\n\nexport function error(msg: string | Error | unknown): never;\nexport function error(\n  code: string,\n  descMap: Record<string, string>,\n  args?: Record<string, unknown>,\n  originalErrorMsg?: string,\n  context?: Partial<MFContext>,\n): never;\nexport function error(\n  msgOrCode: string | Error | unknown,\n  descMap?: Record<string, string>,\n  args?: Record<string, unknown>,\n  originalErrorMsg?: string,\n  context?: Partial<MFContext>,\n): never {\n  if (descMap !== undefined) {\n    return logAndReport(\n      msgOrCode as string,\n      descMap,\n      args ?? {},\n      (msg) => {\n        throw new Error(`${LOG_CATEGORY}: ${msg}`);\n      },\n      originalErrorMsg,\n      context,\n    );\n  }\n  const msg = msgOrCode;\n  if (msg instanceof Error) {\n    if (!msg.message.startsWith(LOG_CATEGORY)) {\n      msg.message = `${LOG_CATEGORY}: ${msg.message}`;\n    }\n    throw msg;\n  }\n  throw new Error(`${LOG_CATEGORY}: ${msg}`);\n}\n\nexport function warn(msg: Parameters<typeof console.warn>[0]): void {\n  if (msg instanceof Error) {\n    // Check if the message already starts with the log category to avoid duplication\n    if (!msg.message.startsWith(LOG_CATEGORY)) {\n      msg.message = `${LOG_CATEGORY}: ${msg.message}`;\n    }\n    logger.warn(msg);\n  } else {\n    logger.warn(msg);\n  }\n}\n\nexport { logger };\n"],"mappings":";;;;AAIA,MAAM,eAAe;AAErB,MAAM,kDAAsB,aAAa;AAWzC,SAAgB,OACd,WACA,WACA,SACA,MACA,SACmB;AACnB,KAAI,CAAC,UACH,KAAI,YAAY,OACd,OAAM,WAAW,SAAS,MAAM,QAAW,QAAQ;KAEnD,OAAM,UAAU;;AAatB,SAAgB,MACd,WACA,SACA,MACA,kBACA,SACO;AACP,KAAI,YAAY,OACd,iEACE,WACA,SACA,QAAQ,EAAE,GACT,QAAQ;AACP,QAAM,IAAI,MAAM,GAAG,aAAa,IAAI,MAAM;IAE5C,kBACA,QACD;CAEH,MAAM,MAAM;AACZ,KAAI,eAAe,OAAO;AACxB,MAAI,CAAC,IAAI,QAAQ,WAAW,aAAa,CACvC,KAAI,UAAU,GAAG,aAAa,IAAI,IAAI;AAExC,QAAM;;AAER,OAAM,IAAI,MAAM,GAAG,aAAa,IAAI,MAAM;;AAG5C,SAAgB,KAAK,KAA+C;AAClE,KAAI,eAAe,OAAO;AAExB,MAAI,CAAC,IAAI,QAAQ,WAAW,aAAa,CACvC,KAAI,UAAU,GAAG,aAAa,IAAI,IAAI;AAExC,SAAO,KAAK,IAAI;OAEhB,QAAO,KAAK,IAAI"}