{"version":3,"file":"logger.cjs","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAiDH,oDAWC;AAlDD;;GAEG;AACU,QAAA,MAAM,GAAW;IAC5B,GAAG,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE;QAC1B,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC;IACvB,CAAC;IACD,IAAI,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE;QAC3B,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;IACxB,CAAC;IACD,IAAI,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE;QAC3B,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;IACxB,CAAC;IACD,KAAK,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE;QAC5B,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;IACzB,CAAC;IACD,KAAK,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE;QAC5B,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;IACzB,CAAC;CACF,CAAC;AAEF;;GAEG;AACU,QAAA,UAAU,GAAW;IAChC,GAAG,EAAE,GAAG,EAAE,CAAC,SAAS;IACpB,IAAI,EAAE,GAAG,EAAE,CAAC,SAAS;IACrB,IAAI,EAAE,GAAG,EAAE,CAAC,SAAS;IACrB,KAAK,EAAE,GAAG,EAAE,CAAC,SAAS;IACtB,KAAK,EAAE,GAAG,EAAE,CAAC,SAAS;CACvB,CAAC;AAEF;;;;;;GAMG;AACH,SAAgB,oBAAoB,CAClC,UAAkB,EAClB,MAAc;IAEd,OAAO;QACL,GAAG,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;QAC5D,IAAI,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;QAC9D,IAAI,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;QAC9D,KAAK,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;QAChE,KAAK,EAAE,CAAC,GAAG,IAAe,EAAE,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;KACjE,CAAC;AACJ,CAAC","sourcesContent":["/**\n * Minimal console logger shared by network snaps.\n *\n * This is a scaffold example for `@metamask/snap-networks-utils`. Later MONO-2\n * tickets will expand shared utilities; snaps can start importing from here.\n */\n\nexport type Logger = {\n  log: (...args: unknown[]) => void;\n  info: (...args: unknown[]) => void;\n  warn: (...args: unknown[]) => void;\n  error: (...args: unknown[]) => void;\n  debug: (...args: unknown[]) => void;\n};\n\n/**\n * Default logger that forwards to `console`.\n */\nexport const logger: Logger = {\n  log: (...args: unknown[]) => {\n    console.log(...args);\n  },\n  info: (...args: unknown[]) => {\n    console.info(...args);\n  },\n  warn: (...args: unknown[]) => {\n    console.warn(...args);\n  },\n  error: (...args: unknown[]) => {\n    console.error(...args);\n  },\n  debug: (...args: unknown[]) => {\n    console.debug(...args);\n  },\n};\n\n/**\n * Logger that discards all messages. Useful in unit tests.\n */\nexport const noOpLogger: Logger = {\n  log: () => undefined,\n  info: () => undefined,\n  warn: () => undefined,\n  error: () => undefined,\n  debug: () => undefined,\n};\n\n/**\n * Returns a logger that prefixes every message.\n *\n * @param baseLogger - Logger to wrap.\n * @param prefix - Prefix prepended to each call.\n * @returns Prefixed logger.\n */\nexport function createPrefixedLogger(\n  baseLogger: Logger,\n  prefix: string,\n): Logger {\n  return {\n    log: (...args: unknown[]) => baseLogger.log(prefix, ...args),\n    info: (...args: unknown[]) => baseLogger.info(prefix, ...args),\n    warn: (...args: unknown[]) => baseLogger.warn(prefix, ...args),\n    error: (...args: unknown[]) => baseLogger.error(prefix, ...args),\n    debug: (...args: unknown[]) => baseLogger.debug(prefix, ...args),\n  };\n}\n"]}