{"version":3,"file":"logger.mjs","names":[],"sources":["../src/logger.ts"],"sourcesContent":["const loggedMessages: Set<string> = new Set();\n\nexport const logger = {\n  /**\n   * A custom logger that ensures messages are logged only once.\n   * Reduces noise and duplicated messages when logs are in a hot codepath.\n   */\n  warnOnce: (msg: string) => {\n    if (loggedMessages.has(msg)) {\n      return;\n    }\n\n    loggedMessages.add(msg);\n    console.warn(msg);\n  },\n  logOnce: (msg: string) => {\n    if (loggedMessages.has(msg)) {\n      return;\n    }\n\n    console.log(msg);\n    loggedMessages.add(msg);\n  },\n};\n"],"mappings":";AAAA,MAAM,iCAA8B,IAAI,IAAI;AAE5C,MAAa,SAAS;;;;;CAKpB,WAAW,QAAgB;EACzB,IAAI,eAAe,IAAI,GAAG,GACxB;EAGF,eAAe,IAAI,GAAG;EACtB,QAAQ,KAAK,GAAG;CAClB;CACA,UAAU,QAAgB;EACxB,IAAI,eAAe,IAAI,GAAG,GACxB;EAGF,QAAQ,IAAI,GAAG;EACf,eAAe,IAAI,GAAG;CACxB;AACF"}