beaver-logger
Advanced tools
Comparing version 3.0.7 to 3.0.8
@@ -15,2 +15,14 @@ | ||
let transport = (headers, data) => { | ||
return ajax('post', config.uri, headers, data); | ||
} | ||
export function getTransport() { | ||
return transport; | ||
} | ||
export function setTransport(newTransport) { | ||
transport = newTransport; | ||
} | ||
let loaded = false; | ||
@@ -63,3 +75,3 @@ | ||
export function immediateFlush(async=true) { | ||
export function immediateFlush() { | ||
@@ -99,7 +111,7 @@ if (!config.uri) { | ||
let req = ajax('post', config.uri, headers, { | ||
let req = transport(headers, { | ||
events, | ||
meta, | ||
tracking | ||
}, async); | ||
}); | ||
@@ -106,0 +118,0 @@ buffer = []; |
@@ -33,3 +33,3 @@ | ||
export function ajax(method, url, headers={}, data={}, async=true) { | ||
export function ajax(method, url, headers={}, data={}) { | ||
@@ -49,3 +49,3 @@ return new ZalgoPromise(resolve => { | ||
let req = new XRequest('MSXML2.XMLHTTP.3.0'); | ||
req.open(method.toUpperCase(), url, async); | ||
req.open(method.toUpperCase(), url, true); | ||
@@ -52,0 +52,0 @@ if (typeof req.setRequestHeader === 'function') { |
@@ -164,2 +164,4 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
exports.getTransport = getTransport; | ||
exports.setTransport = setTransport; | ||
exports.print = print; | ||
@@ -189,2 +191,14 @@ exports.immediateFlush = immediateFlush; | ||
var transport = function transport(headers, data) { | ||
return (0, _util.ajax)('post', _config.config.uri, headers, data); | ||
}; | ||
function getTransport() { | ||
return transport; | ||
} | ||
function setTransport(newTransport) { | ||
transport = newTransport; | ||
} | ||
var loaded = false; | ||
@@ -240,5 +254,3 @@ | ||
function immediateFlush() { | ||
var async = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; | ||
if (!_config.config.uri) { | ||
@@ -303,7 +315,7 @@ return; | ||
var req = (0, _util.ajax)('post', _config.config.uri, headers, { | ||
var req = transport(headers, { | ||
events: events, | ||
meta: meta, | ||
tracking: tracking | ||
}, async); | ||
}); | ||
@@ -522,3 +534,2 @@ exports.buffer = buffer = []; | ||
var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; | ||
var async = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; | ||
@@ -539,3 +550,3 @@ | ||
var req = new XRequest('MSXML2.XMLHTTP.3.0'); | ||
req.open(method.toUpperCase(), url, async); | ||
req.open(method.toUpperCase(), url, true); | ||
@@ -542,0 +553,0 @@ if (typeof req.setRequestHeader === 'function') { |
@@ -1,1 +0,1 @@ | ||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("$logger",[],n):"object"==typeof exports?exports.$logger=n():e.$logger=n()}(this,function(){return function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,n,t){"use strict";function r(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}Object.defineProperty(n,"__esModule",{value:!0});var o=t(1);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}})});var i=r(o);n.default=i},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}})});var o=t(10);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}})});var i=t(12);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})});var a=t(8);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return a[e]}})});var c=t(9);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return c[e]}})})},function(e,n,t){"use strict";function r(e,n,t){if(!y)return setTimeout(function(){return r(e,n,t)},1);if(window.console&&window.console.log){var o=window.LOG_LEVEL||g.config.logLevel;if(!(g.logLevels.indexOf(e)>g.logLevels.indexOf(o))){t=t||{};var i=[n];(0,h.isIE)()&&(t=JSON.stringify(t)),i.push(t),(t.error||t.warning)&&i.push("\n\n",t.error||t.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,i):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,i)}catch(e){}}}}function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(g.config.uri){var t=m.length,r=w.length;if(t||r){for(var o={},i=p.metaBuilders,a=Array.isArray(i),c=0,i=a?i:i[Symbol.iterator]();;){var u;if(a){if(c>=i.length)break;u=i[c++]}else{if(c=i.next(),c.done)break;u=c.value}var s=u;try{(0,h.extend)(o,s(),!1)}catch(e){console.error("Error in custom meta builder:",e.stack||e.toString())}}for(var f={},l=p.headerBuilders,d=Array.isArray(l),v=0,l=d?l:l[Symbol.iterator]();;){var y;if(d){if(v>=l.length)break;y=l[v++]}else{if(v=l.next(),v.done)break;y=v.value}var b=y;try{(0,h.extend)(f,b(),!1)}catch(e){console.error("Error in custom header builder:",e.stack||e.toString())}}var j=m,_=(0,h.ajax)("post",g.config.uri,f,{events:j,meta:o,tracking:w},e);return n.buffer=m=[],n.tracking=w=[],_}}}function i(e,n,t){m.push({level:e,event:n,payload:t}),g.config.autoLog.indexOf(e)>-1&&b()}function a(e,n,t){g.config.prefix&&(n=g.config.prefix+"_"+n),t=t||{},"string"==typeof t?t={message:t}:t instanceof Error&&(t={error:t.stack||t.toString()});try{JSON.stringify(t)}catch(e){return}t.timestamp=Date.now();for(var o=p.payloadBuilders,a=Array.isArray(o),c=0,o=a?o:o[Symbol.iterator]();;){var u;if(a){if(c>=o.length)break;u=o[c++]}else{if(c=o.next(),c.done)break;u=c.value}var s=u;try{(0,h.extend)(t,s(),!1)}catch(e){console.error("Error in custom payload builder:",e.stack||e.toString())}}g.config.silent||r(e,n,t),m.length===g.config.sizeLimit?i("info","logger_max_buffer_length"):m.length<g.config.sizeLimit&&i(e,n,t)}function c(e){return{debug:function(n,t){return a("debug",e+"_"+n,t)},info:function(n,t){return a("info",e+"_"+n,t)},warn:function(n,t){return a("warn",e+"_"+n,t)},error:function(n,t){return a("error",e+"_"+n,t)},track:function(e){return d(e)},flush:function(){return b()}}}function u(e,n){return a("debug",e,n)}function s(e,n){return a("info",e,n)}function f(e,n){return a("warn",e,n)}function l(e,n){return a("error",e,n)}function d(e){if(e){try{JSON.stringify(e)}catch(e){return}for(var n=p.trackingBuilders,t=Array.isArray(n),o=0,n=t?n:n[Symbol.iterator]();;){var i;if(t){if(o>=n.length)break;i=n[o++]}else{if(o=n.next(),o.done)break;i=o.value}var a=i;try{(0,h.extend)(e,a(),!1)}catch(e){console.error("Error in custom tracking builder:",e.stack||e.toString())}}r("debug","tracking",e),w.push(e)}}Object.defineProperty(n,"__esModule",{value:!0}),n.track=n.flush=n.tracking=n.buffer=void 0;var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n.print=r,n.immediateFlush=o,n.log=a,n.prefix=c,n.debug=u,n.info=s,n.warn=f,n.error=l;var h=t(3),p=t(8),g=t(9),m=n.buffer=[],w=n.tracking=[];Function.prototype.bind&&window.console&&"object"===v(console.log)&&["log","info","warn","error"].forEach(function(e){console[e]=this.bind(console[e],console)},Function.prototype.call);var y=!1;setTimeout(function(){y=!0},1);var b=(0,h.promiseDebounce)(o,g.config.debounceInterval);n.flush=b,n.track=d},function(e,n,t){"use strict";function r(e,n){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=e||{},n=n||{};for(var r in n)n.hasOwnProperty(r)&&(!t&&e.hasOwnProperty(r)||(e[r]=n[r]));return e}function o(e){return window.location.protocol===e.split("/")[0]}function i(e){var n=e.match(/https?:\/\/[^\/]+/);return!n||n[0]===window.location.protocol+"//"+window.location.host}function a(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return new l.ZalgoPromise(function(c){var u=window.XMLHttpRequest||window.ActiveXObject;if(window.XDomainRequest&&!i(n)){if(!o(n))return c();u=window.XDomainRequest}var s=new u("MSXML2.XMLHTTP.3.0");if(s.open(e.toUpperCase(),n,a),"function"==typeof s.setRequestHeader){s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.setRequestHeader("Content-type","application/json");for(var f in t)t.hasOwnProperty(f)&&s.setRequestHeader(f,t[f])}s.onreadystatechange=function(){s.readyState>3&&c()},s.send(JSON.stringify(r).replace(/&/g,"%26"))})}function c(e,n){var t={};return function(){var r=arguments;return t.timeout&&(clearTimeout(t.timeout),delete t.timeout),t.timeout=setTimeout(function(){var n=t.resolver,o=t.rejector;return delete t.promise,delete t.resolver,delete t.rejector,delete t.timeout,l.ZalgoPromise.resolve().then(function(){return e.apply(null,r)}).then(n,o)},n),t.promise=t.promise||new l.ZalgoPromise(function(e,n){t.resolver=e,t.rejector=n}),t.promise}}function u(e,n){function t(){r=setTimeout(function(){e(),t()},n)}var r=void 0;return t(),{cancel:function(){clearTimeout(r)}}}function s(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})}function f(){return Boolean(window.document.documentMode)}Object.defineProperty(n,"__esModule",{value:!0}),n.windowReady=void 0,n.extend=r,n.isSameProtocol=o,n.isSameDomain=i,n.ajax=a,n.promiseDebounce=c,n.safeInterval=u,n.uniqueID=s,n.isIE=f;var l=t(4);n.windowReady=new l.ZalgoPromise(function(e){"complete"===document.readyState&&e(),window.addEventListener("load",e)})},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(5);Object.defineProperty(n,"ZalgoPromise",{enumerable:!0,get:function(){return r.ZalgoPromise}})},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.ZalgoPromise=void 0;var o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=t(6),a=t(7),c=function(){function e(n){var t=this;if(r(this,e),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],n){var o=void 0,i=void 0,a=!1,c=!1,u=!1;try{n(function(e){u?t.resolve(e):(a=!0,o=e)},function(e){u?t.reject(e):(c=!0,i=e)})}catch(e){return void this.reject(e)}u=!0,a?this.resolve(o):c&&this.reject(i)}}return o(e,[{key:"resolve",value:function(e){if(this.resolved||this.rejected)return this;if((0,i.isPromise)(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this}},{key:"reject",value:function(e){var n=this;if(this.resolved||this.rejected)return this;if((0,i.isPromise)(e))throw new Error("Can not reject promise with another promise");if(!e){var t=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+t)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){n.errorHandled||(0,a.dispatchPossiblyUnhandledError)(e)},1),this.dispatch(),this}},{key:"asyncReject",value:function(e){this.errorHandled=!0,this.reject(e)}},{key:"dispatch",value:function(){var n=this,t=this.dispatching,r=this.resolved,o=this.rejected,a=this.handlers;if(!t&&(r||o)){this.dispatching=!0;for(var c=function(t){var c=a[t],u=c.onSuccess,s=c.onError,f=c.promise,l=void 0;if(r)try{l=u?u(n.value):n.value}catch(e){return f.reject(e),"continue"}else if(o){if(!s)return f.reject(n.error),"continue";try{l=s(n.error)}catch(e){return f.reject(e),"continue"}}l instanceof e&&(l.resolved||l.rejected)?(l.resolved?f.resolve(l.value):f.reject(l.error),l.errorHandled=!0):(0,i.isPromise)(l)?l.then(function(e){f.resolve(e)},function(e){f.reject(e)}):f.resolve(l)},u=0;u<a.length;u++){c(u)}a.length=0,this.dispatching=!1}}},{key:"then",value:function(n,t){if(n&&"function"!=typeof n&&!n.call)throw new Error("Promise.then expected a function for success handler");if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for error handler");var r=new e;return this.handlers.push({promise:r,onSuccess:n,onError:t}),this.errorHandled=!0,this.dispatch(),r}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(n){return this.then(function(t){return e.try(n).then(function(){return t})},function(t){return e.try(n).then(function(){throw t})})}},{key:"toPromise",value:function(){if(!window.Promise)throw new Error("Could not find window.Promise");return window.Promise.resolve(this)}}],[{key:"resolve",value:function(n){return n instanceof e||(0,i.isPromise)(n)?n:(new e).resolve(n)}},{key:"reject",value:function(n){return(new e).reject(n)}},{key:"all",value:function(n){var t=new e,r=n.length,o=[];if(!r)return t.resolve(o),t;for(var i=function(i){e.resolve(n[i]).then(function(e){o[i]=e,r-=1,0===r&&t.resolve(o)},function(e){t.reject(e)})},a=0;a<n.length;a++)i(a);return t}},{key:"onPossiblyUnhandledException",value:function(e){return(0,a.onPossiblyUnhandledException)(e)}},{key:"try",value:function(n,t,r){var o=void 0;try{o=n.apply(t,r||[])}catch(n){return e.reject(n)}return e.resolve(o)}},{key:"delay",value:function(n){return new e(function(e){setTimeout(e,n)})}},{key:"hash",value:function(n){var t={},r=[],o=function(o){n.hasOwnProperty(o)&&r.push(e.resolve(n[o]).then(function(e){t[o]=e}))};for(var i in n)o(i);return e.all(r).then(function(){return t})}}]),e}();n.ZalgoPromise=c;var u=new c;u.resolve(void 0)},function(e,n){"use strict";function t(e){try{if(!e)return!1;if(window.Window&&e instanceof window.Window)return!1;if(window.constructor&&e instanceof window.constructor)return!1;if(r){var n=r.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if(e&&e.then instanceof Function)return!0}catch(e){return!1}return!1}Object.defineProperty(n,"__esModule",{value:!0}),n.isPromise=t;var r={}.toString},function(e,n){"use strict";function t(e){if(i.indexOf(e)===-1){i.push(e),setTimeout(function(){throw e},1);for(var n=0;n<o.length;n++)o[n](e)}}function r(e){return o.push(e),{cancel:function(){o.splice(o.indexOf(e),1)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.dispatchPossiblyUnhandledError=t,n.onPossiblyUnhandledException=r;var o=[],i=[]},function(e,n){"use strict";function t(e){a.push(e)}function r(e){c.push(e)}function o(e){u.push(e)}function i(e){s.push(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.addPayloadBuilder=t,n.addMetaBuilder=r,n.addTrackingBuilder=o,n.addHeaderBuilder=i;var a=n.payloadBuilders=[],c=n.metaBuilders=[],u=n.trackingBuilders=[],s=n.headerBuilders=[]},function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.config={uri:"",prefix:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,silent:!1,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,heartbeatTooBusy:!1,heartbeatTooBusyThreshold:1e4,logLevel:"debug",autoLog:["warn","error"],logUnload:!0,logUnloadSync:!1,logPerformance:!0},n.logLevels=["error","warn","info","debug"]},function(e,n,t){"use strict";function r(e){if((0,i.extend)(o.config,e||{}),!u){if(u=!0,o.config.logPerformance&&(0,a.initPerformance)(),o.config.heartbeat&&(0,a.initHeartBeat)(),o.config.logUnload){var n=!o.config.logUnloadSync;window.addEventListener("beforeunload",function(){(0,c.info)("window_beforeunload"),(0,c.immediateFlush)(n)}),window.addEventListener("unload",function(){(0,c.info)("window_unload"),(0,c.immediateFlush)(n)})}o.config.flushInterval&&setInterval(c.flush,o.config.flushInterval),window.beaverLogQueue&&(window.beaverLogQueue.forEach(function(e){(0,c.log)(e.level,e.event,e)}),delete window.beaverLogQueue)}}Object.defineProperty(n,"__esModule",{value:!0}),n.init=r;var o=t(9),i=t(3),a=t(11),c=t(2),u=!1},function(e,n,t){"use strict";function r(){return d?performance.now():Date.now()}function o(e){return e=void 0!==e?e:r(),{startTime:e,elapsed:function(){return parseInt(r()-e,10)},reset:function(){e=r()}}}function i(){if(d){var e=window.performance.timing;return parseInt(e.connectEnd-e.navigationStart,10)}}function a(){var e=o(),n=0;(0,l.safeInterval)(function(){if(!(u.config.heartbeatMaxThreshold&&n>u.config.heartbeatMaxThreshold)){n+=1;var t=e.elapsed(),r=t-u.config.heartbeatInterval,o={count:n,elapsed:t};u.config.heartbeatTooBusy&&(o.lag=r,r>=u.config.heartbeatTooBusyThreshold&&(0,s.info)("toobusy",o,{noConsole:!u.config.heartbeatConsoleLog})),(0,s.info)("heartbeat",o,{noConsole:!u.config.heartbeatConsoleLog})}},u.config.heartbeatInterval)}function c(){return d?((0,f.addPayloadBuilder)(function(){var e={};return e.client_elapsed=v.elapsed(),d&&(e.req_elapsed=h.elapsed()),e}),void l.windowReady.then(function(){var e=["connectEnd","connectStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domainLookupEnd","domainLookupStart","fetchStart","loadEventEnd","loadEventStart","navigationStart","redirectEnd","redirectStart","requestStart","responseEnd","responseStart","secureConnectionStart","unloadEventEnd","unloadEventStart"],n={};e.forEach(function(e){n[e]=parseInt(window.performance.timing[e],10)||0});var t=n.connectEnd-n.navigationStart;n.connectEnd&&Object.keys(n).forEach(function(e){var r=n[e];r&&(0,s.info)("timing_"+e,{client_elapsed:parseInt(r-n.connectEnd-(v.startTime-t),10),req_elapsed:parseInt(r-n.connectEnd,10)})}),(0,s.info)("timing",n),(0,s.info)("memory",window.performance.memory),(0,s.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){["link","script","img","css"].indexOf(e.initiatorType)>-1&&(0,s.info)(e.initiatorType,e)})})):(0,s.info)("no_performance_data")}Object.defineProperty(n,"__esModule",{value:!0}),n.reqTimer=n.clientTimer=void 0,n.now=r,n.reqStartElapsed=i,n.initHeartBeat=a,n.initPerformance=c;var u=t(9),s=t(2),f=t(8),l=t(3),d=window&&window.performance&&performance.now&&performance.timing&&performance.timing.connectEnd&&performance.timing.navigationStart&&Math.abs(performance.now()-Date.now())>1e3&&performance.now()-(performance.timing.connectEnd-performance.timing.navigationStart)>0,v=n.clientTimer=o(),h=n.reqTimer=o(i())},function(e,n,t){"use strict";function r(){h=(0,a.now)()}function o(e){h=h||(0,a.reqStartElapsed)();var n=(0,a.now)(),t=void 0;void 0!==h&&(t=parseInt(n-h,0));var r="transition_"+v+"_to_"+e;(0,c.info)(r,{duration:t}),(0,c.track)({transition:r,transition_time:t}),(0,c.immediateFlush)(),h=n,v=e,d=(0,s.uniqueID)()}function i(e){r(),o(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.startTransition=r,n.endTransition=o,n.transition=i;var a=t(11),c=t(2),u=t(8),s=t(3),f=t(9),l=(0,s.uniqueID)(),d=(0,s.uniqueID)(),v=f.config.initial_state_name,h=void 0;(0,u.addPayloadBuilder)(function(){return{windowID:l,pageID:d}}),(0,u.addMetaBuilder)(function(){return{state:"ui_"+v}})}])}); | ||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("$logger",[],n):"object"==typeof exports?exports.$logger=n():e.$logger=n()}(this,function(){return function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,n,t){"use strict";function r(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}Object.defineProperty(n,"__esModule",{value:!0});var o=t(1);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}})});var i=r(o);n.default=i},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}})});var o=t(10);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}})});var i=t(12);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})});var a=t(8);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return a[e]}})});var u=t(9);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return u[e]}})})},function(e,n,t){"use strict";function r(){return j}function o(e){j=e}function i(e,n,t){if(!_)return setTimeout(function(){return i(e,n,t)},1);if(window.console&&window.console.log){var r=window.LOG_LEVEL||w.config.logLevel;if(!(w.logLevels.indexOf(e)>w.logLevels.indexOf(r))){t=t||{};var o=[n];(0,g.isIE)()&&(t=JSON.stringify(t)),o.push(t),(t.error||t.warning)&&o.push("\n\n",t.error||t.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,o):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,o)}catch(e){}}}}function a(){if(w.config.uri){var e=y.length,t=b.length;if(e||t){for(var r={},o=m.metaBuilders,i=Array.isArray(o),a=0,o=i?o:o[Symbol.iterator]();;){var u;if(i){if(a>=o.length)break;u=o[a++]}else{if(a=o.next(),a.done)break;u=a.value}var c=u;try{(0,g.extend)(r,c(),!1)}catch(e){console.error("Error in custom meta builder:",e.stack||e.toString())}}for(var s={},f=m.headerBuilders,l=Array.isArray(f),d=0,f=l?f:f[Symbol.iterator]();;){var v;if(l){if(d>=f.length)break;v=f[d++]}else{if(d=f.next(),d.done)break;v=d.value}var h=v;try{(0,g.extend)(s,h(),!1)}catch(e){console.error("Error in custom header builder:",e.stack||e.toString())}}var p=y,_=j(s,{events:p,meta:r,tracking:b});return n.buffer=y=[],n.tracking=b=[],_}}}function u(e,n,t){y.push({level:e,event:n,payload:t}),w.config.autoLog.indexOf(e)>-1&&E()}function c(e,n,t){w.config.prefix&&(n=w.config.prefix+"_"+n),t=t||{},"string"==typeof t?t={message:t}:t instanceof Error&&(t={error:t.stack||t.toString()});try{JSON.stringify(t)}catch(e){return}t.timestamp=Date.now();for(var r=m.payloadBuilders,o=Array.isArray(r),a=0,r=o?r:r[Symbol.iterator]();;){var c;if(o){if(a>=r.length)break;c=r[a++]}else{if(a=r.next(),a.done)break;c=a.value}var s=c;try{(0,g.extend)(t,s(),!1)}catch(e){console.error("Error in custom payload builder:",e.stack||e.toString())}}w.config.silent||i(e,n,t),y.length===w.config.sizeLimit?u("info","logger_max_buffer_length"):y.length<w.config.sizeLimit&&u(e,n,t)}function s(e){return{debug:function(n,t){return c("debug",e+"_"+n,t)},info:function(n,t){return c("info",e+"_"+n,t)},warn:function(n,t){return c("warn",e+"_"+n,t)},error:function(n,t){return c("error",e+"_"+n,t)},track:function(e){return h(e)},flush:function(){return E()}}}function f(e,n){return c("debug",e,n)}function l(e,n){return c("info",e,n)}function d(e,n){return c("warn",e,n)}function v(e,n){return c("error",e,n)}function h(e){if(e){try{JSON.stringify(e)}catch(e){return}for(var n=m.trackingBuilders,t=Array.isArray(n),r=0,n=t?n:n[Symbol.iterator]();;){var o;if(t){if(r>=n.length)break;o=n[r++]}else{if(r=n.next(),r.done)break;o=r.value}var a=o;try{(0,g.extend)(e,a(),!1)}catch(e){console.error("Error in custom tracking builder:",e.stack||e.toString())}}i("debug","tracking",e),b.push(e)}}Object.defineProperty(n,"__esModule",{value:!0}),n.track=n.flush=n.tracking=n.buffer=void 0;var p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n.getTransport=r,n.setTransport=o,n.print=i,n.immediateFlush=a,n.log=c,n.prefix=s,n.debug=f,n.info=l,n.warn=d,n.error=v;var g=t(3),m=t(8),w=t(9),y=n.buffer=[],b=n.tracking=[];Function.prototype.bind&&window.console&&"object"===p(console.log)&&["log","info","warn","error"].forEach(function(e){console[e]=this.bind(console[e],console)},Function.prototype.call);var j=function(e,n){return(0,g.ajax)("post",w.config.uri,e,n)},_=!1;setTimeout(function(){_=!0},1);var E=(0,g.promiseDebounce)(a,w.config.debounceInterval);n.flush=E,n.track=h},function(e,n,t){"use strict";function r(e,n){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=e||{},n=n||{};for(var r in n)n.hasOwnProperty(r)&&(!t&&e.hasOwnProperty(r)||(e[r]=n[r]));return e}function o(e){return window.location.protocol===e.split("/")[0]}function i(e){var n=e.match(/https?:\/\/[^\/]+/);return!n||n[0]===window.location.protocol+"//"+window.location.host}function a(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new l.ZalgoPromise(function(a){var u=window.XMLHttpRequest||window.ActiveXObject;if(window.XDomainRequest&&!i(n)){if(!o(n))return a();u=window.XDomainRequest}var c=new u("MSXML2.XMLHTTP.3.0");if(c.open(e.toUpperCase(),n,!0),"function"==typeof c.setRequestHeader){c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.setRequestHeader("Content-type","application/json");for(var s in t)t.hasOwnProperty(s)&&c.setRequestHeader(s,t[s])}c.onreadystatechange=function(){c.readyState>3&&a()},c.send(JSON.stringify(r).replace(/&/g,"%26"))})}function u(e,n){var t={};return function(){var r=arguments;return t.timeout&&(clearTimeout(t.timeout),delete t.timeout),t.timeout=setTimeout(function(){var n=t.resolver,o=t.rejector;return delete t.promise,delete t.resolver,delete t.rejector,delete t.timeout,l.ZalgoPromise.resolve().then(function(){return e.apply(null,r)}).then(n,o)},n),t.promise=t.promise||new l.ZalgoPromise(function(e,n){t.resolver=e,t.rejector=n}),t.promise}}function c(e,n){function t(){r=setTimeout(function(){e(),t()},n)}var r=void 0;return t(),{cancel:function(){clearTimeout(r)}}}function s(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})}function f(){return Boolean(window.document.documentMode)}Object.defineProperty(n,"__esModule",{value:!0}),n.windowReady=void 0,n.extend=r,n.isSameProtocol=o,n.isSameDomain=i,n.ajax=a,n.promiseDebounce=u,n.safeInterval=c,n.uniqueID=s,n.isIE=f;var l=t(4);n.windowReady=new l.ZalgoPromise(function(e){"complete"===document.readyState&&e(),window.addEventListener("load",e)})},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(5);Object.defineProperty(n,"ZalgoPromise",{enumerable:!0,get:function(){return r.ZalgoPromise}})},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.ZalgoPromise=void 0;var o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=t(6),a=t(7),u=function(){function e(n){var t=this;if(r(this,e),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],n){var o=void 0,i=void 0,a=!1,u=!1,c=!1;try{n(function(e){c?t.resolve(e):(a=!0,o=e)},function(e){c?t.reject(e):(u=!0,i=e)})}catch(e){return void this.reject(e)}c=!0,a?this.resolve(o):u&&this.reject(i)}}return o(e,[{key:"resolve",value:function(e){if(this.resolved||this.rejected)return this;if((0,i.isPromise)(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this}},{key:"reject",value:function(e){var n=this;if(this.resolved||this.rejected)return this;if((0,i.isPromise)(e))throw new Error("Can not reject promise with another promise");if(!e){var t=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+t)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){n.errorHandled||(0,a.dispatchPossiblyUnhandledError)(e)},1),this.dispatch(),this}},{key:"asyncReject",value:function(e){this.errorHandled=!0,this.reject(e)}},{key:"dispatch",value:function(){var n=this,t=this.dispatching,r=this.resolved,o=this.rejected,a=this.handlers;if(!t&&(r||o)){this.dispatching=!0;for(var u=function(t){var u=a[t],c=u.onSuccess,s=u.onError,f=u.promise,l=void 0;if(r)try{l=c?c(n.value):n.value}catch(e){return f.reject(e),"continue"}else if(o){if(!s)return f.reject(n.error),"continue";try{l=s(n.error)}catch(e){return f.reject(e),"continue"}}l instanceof e&&(l.resolved||l.rejected)?(l.resolved?f.resolve(l.value):f.reject(l.error),l.errorHandled=!0):(0,i.isPromise)(l)?l.then(function(e){f.resolve(e)},function(e){f.reject(e)}):f.resolve(l)},c=0;c<a.length;c++){u(c)}a.length=0,this.dispatching=!1}}},{key:"then",value:function(n,t){if(n&&"function"!=typeof n&&!n.call)throw new Error("Promise.then expected a function for success handler");if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for error handler");var r=new e;return this.handlers.push({promise:r,onSuccess:n,onError:t}),this.errorHandled=!0,this.dispatch(),r}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(n){return this.then(function(t){return e.try(n).then(function(){return t})},function(t){return e.try(n).then(function(){throw t})})}},{key:"toPromise",value:function(){if(!window.Promise)throw new Error("Could not find window.Promise");return window.Promise.resolve(this)}}],[{key:"resolve",value:function(n){return n instanceof e||(0,i.isPromise)(n)?n:(new e).resolve(n)}},{key:"reject",value:function(n){return(new e).reject(n)}},{key:"all",value:function(n){var t=new e,r=n.length,o=[];if(!r)return t.resolve(o),t;for(var i=function(i){e.resolve(n[i]).then(function(e){o[i]=e,r-=1,0===r&&t.resolve(o)},function(e){t.reject(e)})},a=0;a<n.length;a++)i(a);return t}},{key:"onPossiblyUnhandledException",value:function(e){return(0,a.onPossiblyUnhandledException)(e)}},{key:"try",value:function(n,t,r){var o=void 0;try{o=n.apply(t,r||[])}catch(n){return e.reject(n)}return e.resolve(o)}},{key:"delay",value:function(n){return new e(function(e){setTimeout(e,n)})}},{key:"hash",value:function(n){var t={},r=[],o=function(o){n.hasOwnProperty(o)&&r.push(e.resolve(n[o]).then(function(e){t[o]=e}))};for(var i in n)o(i);return e.all(r).then(function(){return t})}}]),e}();n.ZalgoPromise=u;var c=new u;c.resolve(void 0)},function(e,n){"use strict";function t(e){try{if(!e)return!1;if(window.Window&&e instanceof window.Window)return!1;if(window.constructor&&e instanceof window.constructor)return!1;if(r){var n=r.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if(e&&e.then instanceof Function)return!0}catch(e){return!1}return!1}Object.defineProperty(n,"__esModule",{value:!0}),n.isPromise=t;var r={}.toString},function(e,n){"use strict";function t(e){if(i.indexOf(e)===-1){i.push(e),setTimeout(function(){throw e},1);for(var n=0;n<o.length;n++)o[n](e)}}function r(e){return o.push(e),{cancel:function(){o.splice(o.indexOf(e),1)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.dispatchPossiblyUnhandledError=t,n.onPossiblyUnhandledException=r;var o=[],i=[]},function(e,n){"use strict";function t(e){a.push(e)}function r(e){u.push(e)}function o(e){c.push(e)}function i(e){s.push(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.addPayloadBuilder=t,n.addMetaBuilder=r,n.addTrackingBuilder=o,n.addHeaderBuilder=i;var a=n.payloadBuilders=[],u=n.metaBuilders=[],c=n.trackingBuilders=[],s=n.headerBuilders=[]},function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.config={uri:"",prefix:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,silent:!1,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,heartbeatTooBusy:!1,heartbeatTooBusyThreshold:1e4,logLevel:"debug",autoLog:["warn","error"],logUnload:!0,logUnloadSync:!1,logPerformance:!0},n.logLevels=["error","warn","info","debug"]},function(e,n,t){"use strict";function r(e){if((0,i.extend)(o.config,e||{}),!c){if(c=!0,o.config.logPerformance&&(0,a.initPerformance)(),o.config.heartbeat&&(0,a.initHeartBeat)(),o.config.logUnload){var n=!o.config.logUnloadSync;window.addEventListener("beforeunload",function(){(0,u.info)("window_beforeunload"),(0,u.immediateFlush)(n)}),window.addEventListener("unload",function(){(0,u.info)("window_unload"),(0,u.immediateFlush)(n)})}o.config.flushInterval&&setInterval(u.flush,o.config.flushInterval),window.beaverLogQueue&&(window.beaverLogQueue.forEach(function(e){(0,u.log)(e.level,e.event,e)}),delete window.beaverLogQueue)}}Object.defineProperty(n,"__esModule",{value:!0}),n.init=r;var o=t(9),i=t(3),a=t(11),u=t(2),c=!1},function(e,n,t){"use strict";function r(){return d?performance.now():Date.now()}function o(e){return e=void 0!==e?e:r(),{startTime:e,elapsed:function(){return parseInt(r()-e,10)},reset:function(){e=r()}}}function i(){if(d){var e=window.performance.timing;return parseInt(e.connectEnd-e.navigationStart,10)}}function a(){var e=o(),n=0;(0,l.safeInterval)(function(){if(!(c.config.heartbeatMaxThreshold&&n>c.config.heartbeatMaxThreshold)){n+=1;var t=e.elapsed(),r=t-c.config.heartbeatInterval,o={count:n,elapsed:t};c.config.heartbeatTooBusy&&(o.lag=r,r>=c.config.heartbeatTooBusyThreshold&&(0,s.info)("toobusy",o,{noConsole:!c.config.heartbeatConsoleLog})),(0,s.info)("heartbeat",o,{noConsole:!c.config.heartbeatConsoleLog})}},c.config.heartbeatInterval)}function u(){return d?((0,f.addPayloadBuilder)(function(){var e={};return e.client_elapsed=v.elapsed(),d&&(e.req_elapsed=h.elapsed()),e}),void l.windowReady.then(function(){var e=["connectEnd","connectStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domainLookupEnd","domainLookupStart","fetchStart","loadEventEnd","loadEventStart","navigationStart","redirectEnd","redirectStart","requestStart","responseEnd","responseStart","secureConnectionStart","unloadEventEnd","unloadEventStart"],n={};e.forEach(function(e){n[e]=parseInt(window.performance.timing[e],10)||0});var t=n.connectEnd-n.navigationStart;n.connectEnd&&Object.keys(n).forEach(function(e){var r=n[e];r&&(0,s.info)("timing_"+e,{client_elapsed:parseInt(r-n.connectEnd-(v.startTime-t),10),req_elapsed:parseInt(r-n.connectEnd,10)})}),(0,s.info)("timing",n),(0,s.info)("memory",window.performance.memory),(0,s.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){["link","script","img","css"].indexOf(e.initiatorType)>-1&&(0,s.info)(e.initiatorType,e)})})):(0,s.info)("no_performance_data")}Object.defineProperty(n,"__esModule",{value:!0}),n.reqTimer=n.clientTimer=void 0,n.now=r,n.reqStartElapsed=i,n.initHeartBeat=a,n.initPerformance=u;var c=t(9),s=t(2),f=t(8),l=t(3),d=window&&window.performance&&performance.now&&performance.timing&&performance.timing.connectEnd&&performance.timing.navigationStart&&Math.abs(performance.now()-Date.now())>1e3&&performance.now()-(performance.timing.connectEnd-performance.timing.navigationStart)>0,v=n.clientTimer=o(),h=n.reqTimer=o(i())},function(e,n,t){"use strict";function r(){h=(0,a.now)()}function o(e){h=h||(0,a.reqStartElapsed)();var n=(0,a.now)(),t=void 0;void 0!==h&&(t=parseInt(n-h,0));var r="transition_"+v+"_to_"+e;(0,u.info)(r,{duration:t}),(0,u.track)({transition:r,transition_time:t}),(0,u.immediateFlush)(),h=n,v=e,d=(0,s.uniqueID)()}function i(e){r(),o(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.startTransition=r,n.endTransition=o,n.transition=i;var a=t(11),u=t(2),c=t(8),s=t(3),f=t(9),l=(0,s.uniqueID)(),d=(0,s.uniqueID)(),v=f.config.initial_state_name,h=void 0;(0,c.addPayloadBuilder)(function(){return{windowID:l,pageID:d}}),(0,c.addMetaBuilder)(function(){return{state:"ui_"+v}})}])}); |
{ | ||
"name": "beaver-logger", | ||
"version": "3.0.7", | ||
"version": "3.0.8", | ||
"description": "Client side logger.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
87720
1813