{"version":3,"sources":["../src/index.ts","../src/slardar.ts"],"sourcesContent":["export { slardar } from './slardar';\nexport type { SendLogOptions, SendEventOptions } from './types';\n","import type { SendLogOptions, SendEventOptions } from './types';\n\nconst GLOBAL_NAME = 'KSlardarWeb';\n\nfunction getSlardarInstance():\n  | ((method: string, ...args: unknown[]) => void)\n  | null {\n  try {\n    if (typeof window === 'undefined') {\n      return null;\n    }\n    const instance = window[GLOBAL_NAME];\n    if (typeof instance === 'function') {\n      return instance;\n    }\n    return null;\n  } catch {\n    return null;\n  }\n}\n\nexport const slardar = {\n  sendLog(options: SendLogOptions): void {\n    try {\n      const instance = getSlardarInstance();\n      if (!instance) return;\n      instance('sendLog', {\n        content: options.content,\n        level: options.level ?? 'info',\n        extra: { ...options.extra, team: 'miaoda-sdk' },\n      });\n    } catch {\n      // slardar 调用失败不应影响业务\n    }\n  },\n\n  sendEvent(options: SendEventOptions): void {\n    try {\n      const instance = getSlardarInstance();\n      if (!instance) return;\n      instance('sendEvent', {\n        name: options.name,\n        metrics: options.metrics,\n        categories: { ...options.categories, team: 'miaoda-sdk' },\n      });\n    } catch {\n      // slardar 调用失败不应影响业务\n    }\n  },\n\n  captureException(error: unknown, extra?: Record<string, string>): void {\n    try {\n      const instance = getSlardarInstance();\n      if (!instance) return;\n      instance('captureException', error, { ...extra, team: 'miaoda-sdk' });\n    } catch {\n      // slardar 调用失败不应影响业务\n    }\n  },\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;ACEA,IAAMA,cAAc;AAEpB,SAASC,qBAAAA;AAGP,MAAI;AACF,QAAI,OAAOC,WAAW,aAAa;AACjC,aAAO;IACT;AACA,UAAMC,WAAWD,OAAOF,WAAAA;AACxB,QAAI,OAAOG,aAAa,YAAY;AAClC,aAAOA;IACT;AACA,WAAO;EACT,QAAQ;AACN,WAAO;EACT;AACF;AAfSF;AAiBF,IAAMG,UAAU;EACrBC,QAAQC,SAAuB;AAC7B,QAAI;AACF,YAAMH,WAAWF,mBAAAA;AACjB,UAAI,CAACE,SAAU;AACfA,eAAS,WAAW;QAClBI,SAASD,QAAQC;QACjBC,OAAOF,QAAQE,SAAS;QACxBC,OAAO;UAAE,GAAGH,QAAQG;UAAOC,MAAM;QAAa;MAChD,CAAA;IACF,QAAQ;IAER;EACF;EAEAC,UAAUL,SAAyB;AACjC,QAAI;AACF,YAAMH,WAAWF,mBAAAA;AACjB,UAAI,CAACE,SAAU;AACfA,eAAS,aAAa;QACpBS,MAAMN,QAAQM;QACdC,SAASP,QAAQO;QACjBC,YAAY;UAAE,GAAGR,QAAQQ;UAAYJ,MAAM;QAAa;MAC1D,CAAA;IACF,QAAQ;IAER;EACF;EAEAK,iBAAiBC,OAAgBP,OAA8B;AAC7D,QAAI;AACF,YAAMN,WAAWF,mBAAAA;AACjB,UAAI,CAACE,SAAU;AACfA,eAAS,oBAAoBa,OAAO;QAAE,GAAGP;QAAOC,MAAM;MAAa,CAAA;IACrE,QAAQ;IAER;EACF;AACF;","names":["GLOBAL_NAME","getSlardarInstance","window","instance","slardar","sendLog","options","content","level","extra","team","sendEvent","name","metrics","categories","captureException","error"]}