(function(n){typeof define=="function"&&define.amd?define(n):n()})(function(){"use strict";var f=Object.defineProperty;var l=(n,i,c)=>i in n?f(n,i,{enumerable:!0,configurable:!0,writable:!0,value:c}):n[i]=c;var h=(n,i,c)=>(l(n,typeof i!="symbol"?i+"":i,c),c);const n="https://api.logsnag.com",i={LOG:n+"/v1/log",IDENTIFY:n+"/v1/identify",INSIGHT:n+"/v1/insight",GROUP:n+"/v1/group"};class c extends Error{constructor(e,s,o){super(`HTTP Error Response: ${e} ${s}`);h(this,"message");this.message=this.createReadableString(o)}createReadableString(e){let s="[LogSnag] Failed to publish: ";return e&&e.validation&&Array.isArray(e.validation.body)?s+=e.validation.body.map(o=>o.message).join(", "):s+=": Please check our docs at https://docs.logsnag.com",s}toString(){return this.message}toJSON(){return{message:this.message}}}function d(a){return Math.abs(Date.now()-a)