{"version":3,"file":"message.cjs","names":["Uint8ArrayToHexDump","ensureUint8Array","objectPlain","isArray"],"sources":["../../../src/common/data/message.ts"],"sourcesContent":["import { ensureUint8Array, Uint8ArrayToHexDump } from './bin'\nimport { isArray } from './is'\nimport { objectPlain } from './object'\n\nexport interface RenderMessagesOptions {\n  trace?: boolean // = true\n  pretty?: boolean // = true\n}\n\nexport function formatMessages(\n  messages: any[],\n  opt: RenderMessagesOptions = {},\n): any[] {\n  const { trace = true, pretty = true } = opt\n  return messages.map((obj) => {\n    if (obj && typeof obj === 'object') {\n      if (pretty && (obj instanceof Uint8Array || obj instanceof ArrayBuffer))\n        return `\\n${Uint8ArrayToHexDump(ensureUint8Array(obj instanceof ArrayBuffer ? new Uint8Array(obj) : obj))}\\n`\n      \n      if (obj instanceof Error) {\n        return `${obj.name}: ${obj.message}` + (trace ? `\\n${obj.stack}` : '')\n      }\n      if (typeof ErrorEvent !== 'undefined' && obj instanceof ErrorEvent) {\n        return `${obj.error.name || 'ErrorEvent'}: ${obj.error.message}` + (trace ? `\\n${obj.error.stack}` : '')\n      }\n      if (typeof DOMException !== 'undefined' && obj instanceof DOMException) {\n        return `${obj.name || 'DOMException'}: ${obj.message}` + (trace ? `\\n${obj.stack}` : '')\n      }\n      if (obj && typeof obj === 'object' && 'reason' in obj) {\n        return `PromiseRejection ${obj.type}: ${obj.reason}` + (trace ? `\\n${obj.stack}` : '')\n      }\n      \n      try {\n        obj = objectPlain(obj)\n        return pretty ? JSON.stringify(obj, null, 2) : JSON.stringify(obj)\n      }\n      catch (err) {}\n    }\n    return String(obj)\n  })\n}\n\nexport function renderMessages(\n  messages: any | any[],\n  opt: RenderMessagesOptions = {},\n): string {\n  return formatMessages(isArray(messages) ?  messages : [messages], opt).join(' ')\n}\n"],"mappings":";;;;;;AASA,SAAgB,eACd,UACA,MAA6B,EAAE,EACxB;CACP,MAAM,EAAE,QAAQ,MAAM,SAAS,SAAS;AACxC,QAAO,SAAS,KAAK,QAAQ;AAC3B,MAAI,OAAO,OAAO,QAAQ,UAAU;AAClC,OAAI,WAAW,eAAe,cAAc,eAAe,aACzD,QAAO,KAAKA,gCAAoBC,6BAAiB,eAAe,cAAc,IAAI,WAAW,IAAI,GAAG,IAAI,CAAC,CAAC;AAE5G,OAAI,eAAe,MACjB,QAAO,GAAG,IAAI,KAAK,IAAI,IAAI,aAAa,QAAQ,KAAK,IAAI,UAAU;AAErE,OAAI,OAAO,eAAe,eAAe,eAAe,WACtD,QAAO,GAAG,IAAI,MAAM,QAAQ,aAAa,IAAI,IAAI,MAAM,aAAa,QAAQ,KAAK,IAAI,MAAM,UAAU;AAEvG,OAAI,OAAO,iBAAiB,eAAe,eAAe,aACxD,QAAO,GAAG,IAAI,QAAQ,eAAe,IAAI,IAAI,aAAa,QAAQ,KAAK,IAAI,UAAU;AAEvF,OAAI,OAAO,OAAO,QAAQ,YAAY,YAAY,IAChD,QAAO,oBAAoB,IAAI,KAAK,IAAI,IAAI,YAAY,QAAQ,KAAK,IAAI,UAAU;AAGrF,OAAI;AACF,UAAMC,uCAAY,IAAI;AACtB,WAAO,SAAS,KAAK,UAAU,KAAK,MAAM,EAAE,GAAG,KAAK,UAAU,IAAI;YAE7D,KAAK;;AAEd,SAAO,OAAO,IAAI;GAClB;;AAGJ,SAAgB,eACd,UACA,MAA6B,EAAE,EACvB;AACR,QAAO,eAAeC,+BAAQ,SAAS,GAAI,WAAW,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,IAAI"}