New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

beaver-logger

Package Overview
Dependencies
Maintainers
1
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

beaver-logger - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

2

bower.json
{
"name": "beaver-logger",
"main": "index.js",
"version": "1.0.6",
"version": "1.0.7",
"authors": [

@@ -6,0 +6,0 @@ "Daniel Brain <dbrain@paypal.com>"

export let payloadBuilders = [];
export let metaBuilders = [];
export let trackingBuilders = [];
export let headerBuilders = [];

@@ -11,2 +13,10 @@ export function addPayloadBuilder(builder) {

metaBuilders.push(builder);
}
export function addTrackingBuilder(builder) {
trackingBuilders.push(builder);
}
export function addHeaderBuilder(builder) {
headerBuilders.push(builder);
}
import { extend, promiseDebounce, ajax } from './util';
import { payloadBuilders, metaBuilders } from './builders';
import { payloadBuilders, metaBuilders, trackingBuilders, headerBuilders } from './builders';
import { config } from './config';

@@ -57,5 +57,23 @@ import { init } from './init';

for (let builder of trackingBuilders) {
try {
extend(tracking, builder(), false);
} catch (err) {
console.error('Error in custom tracking builder:', err.stack || err.toString());
}
}
let headers = {};
for (let builder of headerBuilders) {
try {
extend(headers, builder(), false);
} catch (err) {
console.error('Error in custom header builder:', err.stack || err.toString());
}
}
let events = buffer;
let req = ajax('post', config.uri, {
let req = ajax('post', config.uri, headers, {
events,

@@ -62,0 +80,0 @@ meta,

@@ -29,3 +29,3 @@

export function ajax(method, url, data, async=true) {
export function ajax(method, url, headers={}, data={}, async=true) {

@@ -41,4 +41,12 @@ return new Promise(resolve => {

req.open(method.toUpperCase(), url, async);
req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
req.setRequestHeader('Content-type', 'application/json');
for (let headerName in headers) {
if (headers.hasOwnProperty(headerName)) {
req.setRequestHeader(headerName, headers[headerName]);
}
}
req.onreadystatechange = () => {

@@ -45,0 +53,0 @@ if (req.readyState > 3) {

@@ -211,5 +211,65 @@ (function webpackUniversalModuleDefinition(root, factory) {

var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = _builders.trackingBuilders[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _builder = _step2.value;
try {
(0, _util.extend)(tracking, _builder(), false);
} catch (err) {
console.error('Error in custom tracking builder:', err.stack || err.toString());
}
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2['return']) {
_iterator2['return']();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
var headers = {};
var _iteratorNormalCompletion3 = true;
var _didIteratorError3 = false;
var _iteratorError3 = undefined;
try {
for (var _iterator3 = _builders.headerBuilders[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
var _builder2 = _step3.value;
try {
(0, _util.extend)(headers, _builder2(), false);
} catch (err) {
console.error('Error in custom header builder:', err.stack || err.toString());
}
}
} catch (err) {
_didIteratorError3 = true;
_iteratorError3 = err;
} finally {
try {
if (!_iteratorNormalCompletion3 && _iterator3['return']) {
_iterator3['return']();
}
} finally {
if (_didIteratorError3) {
throw _iteratorError3;
}
}
}
var events = buffer;
var req = (0, _util.ajax)('post', _config.config.uri, {
var req = (0, _util.ajax)('post', _config.config.uri, headers, {
events: events,

@@ -259,9 +319,9 @@ meta: meta,

var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
var _iteratorNormalCompletion4 = true;
var _didIteratorError4 = false;
var _iteratorError4 = undefined;
try {
for (var _iterator2 = _builders.payloadBuilders[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var builder = _step2.value;
for (var _iterator4 = _builders.payloadBuilders[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {
var builder = _step4.value;

@@ -275,12 +335,12 @@ try {

} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
_didIteratorError4 = true;
_iteratorError4 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2['return']) {
_iterator2['return']();
if (!_iteratorNormalCompletion4 && _iterator4['return']) {
_iterator4['return']();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
if (_didIteratorError4) {
throw _iteratorError4;
}

@@ -365,4 +425,6 @@ }

function ajax(method, url, data) {
var async = arguments.length <= 3 || arguments[3] === undefined ? true : arguments[3];
function ajax(method, url) {
var headers = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
var data = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3];
var async = arguments.length <= 4 || arguments[4] === undefined ? true : arguments[4];

@@ -379,4 +441,12 @@

req.open(method.toUpperCase(), url, async);
req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
req.setRequestHeader('Content-type', 'application/json');
for (var headerName in headers) {
if (headers.hasOwnProperty(headerName)) {
req.setRequestHeader(headerName, headers[headerName]);
}
}
req.onreadystatechange = function () {

@@ -599,4 +669,8 @@ if (req.readyState > 3) {

exports.addMetaBuilder = addMetaBuilder;
exports.addTrackingBuilder = addTrackingBuilder;
exports.addHeaderBuilder = addHeaderBuilder;
var payloadBuilders = exports.payloadBuilders = [];
var metaBuilders = exports.metaBuilders = [];
var trackingBuilders = exports.trackingBuilders = [];
var headerBuilders = exports.headerBuilders = [];

@@ -611,2 +685,10 @@ function addPayloadBuilder(builder) {

function addTrackingBuilder(builder) {
trackingBuilders.push(builder);
}
function addHeaderBuilder(builder) {
headerBuilders.push(builder);
}
/***/ },

@@ -613,0 +695,0 @@ /* 6 */

@@ -1,2 +0,2 @@

!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";Object.defineProperty(n,"__esModule",{value:!0});var r=t(1);Object.keys(r).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}})});var o=t(7);Object.keys(o).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}})});var i=t(9);Object.keys(i).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})});var a=t(5);Object.keys(a).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return a[e]}})}),n["default"]=e.exports},function(e,n,t){"use strict";function r(e,n,t){if(window.console&&window.console.log){t=t||{};var r=[n];r.push(t),(t.error||t.warning)&&r.push("\n\n",t.error||t.warning),(window.console[e]||window.console.log).apply(window.console,r)}}function o(){var e=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];if(p.config.uri){var t=m.length,o=Object.keys(g).length;if(t||o){o&&r("info","tracking",g);var i={},a=!0,c=!1,u=void 0;try{for(var f,s=h.metaBuilders[Symbol.iterator]();!(a=(f=s.next()).done);a=!0){var l=f.value;try{(0,d.extend)(i,l(),!1)}catch(v){console.error("Error in custom meta builder:",v.stack||v.toString())}}}catch(v){c=!0,u=v}finally{try{!a&&s["return"]&&s["return"]()}finally{if(c)throw u}}var w=m,y=(0,d.ajax)("post",p.config.uri,{events:w,meta:i,tracking:g},e);return n.buffer=m=[],n.tracking=g={},y}}}function i(e,n,t){m.push({level:e,event:n,payload:t}),p.config.autoLog.indexOf(e)>-1&&w()}function a(e,n,t){(0,v.init)(),t=t||{},"string"==typeof t?t={message:t}:t instanceof Error&&(t={error:t.stack||t.toString()}),t.timestamp=Date.now();var o=!0,a=!1,c=void 0;try{for(var u,f=h.payloadBuilders[Symbol.iterator]();!(o=(u=f.next()).done);o=!0){var s=u.value;try{(0,d.extend)(t,s(),!1)}catch(l){console.error("Error in custom payload builder:",l.stack||l.toString())}}}catch(l){a=!0,c=l}finally{try{!o&&f["return"]&&f["return"]()}finally{if(a)throw c}}r(e,n,t),m.length===p.config.sizeLimit?i("info","logger_max_buffer_length"):m.length<p.config.sizeLimit&&i(e,n,t)}function c(e,n){return a("debug",e,n)}function u(e,n){return a("info",e,n)}function f(e,n){return a("warn",e,n)}function s(e,n){return a("error",e,n)}function l(e){(0,d.extend)(g,e||{},!1)}Object.defineProperty(n,"__esModule",{value:!0}),n.flush=n.tracking=n.buffer=void 0,n.print=r,n.immediateFlush=o,n.log=a,n.debug=c,n.info=u,n.warn=f,n.error=s,n.track=l;var d=t(2),h=t(5),p=t(6),v=t(7),m=n.buffer=[],g=n.tracking={},w=n.flush=(0,d.promiseDebounce)(o,p.config.debounceInterval)},function(e,n,t){"use strict";function r(e,n){var t=arguments.length<=2||void 0===arguments[2]?!0: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){var n=e.match(/https?:\/\/[^\/]+/);return n?n[0]===window.location.protocol+"//"+window.location.host:!0}function i(e,n,t){var r=arguments.length<=3||void 0===arguments[3]?!0:arguments[3];return new f.Promise(function(i){var a=window.XMLHttpRequest||window.ActiveXObject;window.XDomainRequest&&!o(n)&&(a=window.XDomainRequest);var c=new a("MSXML2.XMLHTTP.3.0");c.open(e.toUpperCase(),n,r),c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.setRequestHeader("Content-type","application/json"),c.onreadystatechange=function(){c.readyState>3&&i()},c.send(JSON.stringify(t).replace(/&/g,"%26"))})}function a(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,f.Promise.resolve().then(function(){return e.apply(null,r)}).then(n,o)},n),t.promise=t.promise||new f.Promise(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 u(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})}Object.defineProperty(n,"__esModule",{value:!0}),n.windowReady=void 0,n.extend=r,n.isSameDomain=o,n.ajax=i,n.promiseDebounce=a,n.safeInterval=c,n.uniqueID=u;var f=t(3);n.windowReady=new f.Promise(function(e){"complete"===document.readyState&&e(),window.addEventListener("load",e)})},function(e,n,t){var r;(function(o,i){/*!
!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";Object.defineProperty(n,"__esModule",{value:!0});var r=t(1);Object.keys(r).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}})});var o=t(7);Object.keys(o).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}})});var i=t(9);Object.keys(i).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})});var a=t(5);Object.keys(a).forEach(function(e){"default"!==e&&Object.defineProperty(n,e,{enumerable:!0,get:function(){return a[e]}})}),n["default"]=e.exports},function(e,n,t){"use strict";function r(e,n,t){if(window.console&&window.console.log){t=t||{};var r=[n];r.push(t),(t.error||t.warning)&&r.push("\n\n",t.error||t.warning),(window.console[e]||window.console.log).apply(window.console,r)}}function o(){var e=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];if(v.config.uri){var t=g.length,o=Object.keys(m).length;if(t||o){o&&r("info","tracking",m);var i={},a=!0,c=!1,u=void 0;try{for(var f,s=h.metaBuilders[Symbol.iterator]();!(a=(f=s.next()).done);a=!0){var l=f.value;try{(0,d.extend)(i,l(),!1)}catch(p){console.error("Error in custom meta builder:",p.stack||p.toString())}}}catch(p){c=!0,u=p}finally{try{!a&&s["return"]&&s["return"]()}finally{if(c)throw u}}var w=!0,y=!1,b=void 0;try{for(var E,x=h.trackingBuilders[Symbol.iterator]();!(w=(E=x.next()).done);w=!0){var j=E.value;try{(0,d.extend)(m,j(),!1)}catch(p){console.error("Error in custom tracking builder:",p.stack||p.toString())}}}catch(p){y=!0,b=p}finally{try{!w&&x["return"]&&x["return"]()}finally{if(y)throw b}}var P={},_=!0,S=!1,T=void 0;try{for(var k,O=h.headerBuilders[Symbol.iterator]();!(_=(k=O.next()).done);_=!0){var L=k.value;try{(0,d.extend)(P,L(),!1)}catch(p){console.error("Error in custom header builder:",p.stack||p.toString())}}}catch(p){S=!0,T=p}finally{try{!_&&O["return"]&&O["return"]()}finally{if(S)throw T}}var M=g,I=(0,d.ajax)("post",v.config.uri,P,{events:M,meta:i,tracking:m},e);return n.buffer=g=[],n.tracking=m={},I}}}function i(e,n,t){g.push({level:e,event:n,payload:t}),v.config.autoLog.indexOf(e)>-1&&w()}function a(e,n,t){(0,p.init)(),t=t||{},"string"==typeof t?t={message:t}:t instanceof Error&&(t={error:t.stack||t.toString()}),t.timestamp=Date.now();var o=!0,a=!1,c=void 0;try{for(var u,f=h.payloadBuilders[Symbol.iterator]();!(o=(u=f.next()).done);o=!0){var s=u.value;try{(0,d.extend)(t,s(),!1)}catch(l){console.error("Error in custom payload builder:",l.stack||l.toString())}}}catch(l){a=!0,c=l}finally{try{!o&&f["return"]&&f["return"]()}finally{if(a)throw c}}r(e,n,t),g.length===v.config.sizeLimit?i("info","logger_max_buffer_length"):g.length<v.config.sizeLimit&&i(e,n,t)}function c(e,n){return a("debug",e,n)}function u(e,n){return a("info",e,n)}function f(e,n){return a("warn",e,n)}function s(e,n){return a("error",e,n)}function l(e){(0,d.extend)(m,e||{},!1)}Object.defineProperty(n,"__esModule",{value:!0}),n.flush=n.tracking=n.buffer=void 0,n.print=r,n.immediateFlush=o,n.log=a,n.debug=c,n.info=u,n.warn=f,n.error=s,n.track=l;var d=t(2),h=t(5),v=t(6),p=t(7),g=n.buffer=[],m=n.tracking={},w=n.flush=(0,d.promiseDebounce)(o,v.config.debounceInterval)},function(e,n,t){"use strict";function r(e,n){var t=arguments.length<=2||void 0===arguments[2]?!0: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){var n=e.match(/https?:\/\/[^\/]+/);return n?n[0]===window.location.protocol+"//"+window.location.host:!0}function i(e,n){var t=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],i=arguments.length<=4||void 0===arguments[4]?!0:arguments[4];return new f.Promise(function(a){var c=window.XMLHttpRequest||window.ActiveXObject;window.XDomainRequest&&!o(n)&&(c=window.XDomainRequest);var u=new c("MSXML2.XMLHTTP.3.0");u.open(e.toUpperCase(),n,i),u.setRequestHeader("X-Requested-With","XMLHttpRequest"),u.setRequestHeader("Content-type","application/json");for(var f in t)t.hasOwnProperty(f)&&u.setRequestHeader(f,t[f]);u.onreadystatechange=function(){u.readyState>3&&a()},u.send(JSON.stringify(r).replace(/&/g,"%26"))})}function a(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,f.Promise.resolve().then(function(){return e.apply(null,r)}).then(n,o)},n),t.promise=t.promise||new f.Promise(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 u(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})}Object.defineProperty(n,"__esModule",{value:!0}),n.windowReady=void 0,n.extend=r,n.isSameDomain=o,n.ajax=i,n.promiseDebounce=a,n.safeInterval=c,n.uniqueID=u;var f=t(3);n.windowReady=new f.Promise(function(e){"complete"===document.readyState&&e(),window.addEventListener("load",e)})},function(e,n,t){var r;(function(o,i){/*!
* @overview es6-promise - a tiny implementation of Promises/A+.

@@ -8,2 +8,2 @@ * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)

*/
(function(){function a(e,n){q[M]=e,q[M+1]=n,M+=2,2===M&&O()}function c(e){return"function"==typeof e}function u(){return function(){o.nextTick(d)}}function f(){var e=0,n=new I(d),t=document.createTextNode("");return n.observe(t,{characterData:!0}),function(){t.data=e=++e%2}}function s(){var e=new MessageChannel;return e.port1.onmessage=d,function(){e.port2.postMessage(0)}}function l(){return function(){setTimeout(d,1)}}function d(){for(var e=0;M>e;e+=2)(0,q[e])(q[e+1]),q[e]=void 0,q[e+1]=void 0;M=0}function h(){}function p(e,n,t,r){try{e.call(n,t,r)}catch(o){return o}}function v(e,n,t){a(function(e){var r=!1,o=p(t,n,function(t){r||(r=!0,n!==t?g(e,t):y(e,t))},function(n){r||(r=!0,b(e,n))});!r&&o&&(r=!0,b(e,o))},e)}function m(e,n){1===n.a?y(e,n.b):2===e.a?b(e,n.b):E(n,void 0,function(n){g(e,n)},function(n){b(e,n)})}function g(e,n){if(e===n)b(e,new TypeError("You cannot resolve a promise with itself"));else if("function"==typeof n||"object"==typeof n&&null!==n)if(n.constructor===e.constructor)m(e,n);else{var t;try{t=n.then}catch(r){A.error=r,t=A}t===A?b(e,A.error):void 0===t?y(e,n):c(t)?v(e,n,t):y(e,n)}else y(e,n)}function w(e){e.f&&e.f(e.b),j(e)}function y(e,n){void 0===e.a&&(e.b=n,e.a=1,0!==e.e.length&&a(j,e))}function b(e,n){void 0===e.a&&(e.a=2,e.b=n,a(w,e))}function E(e,n,t,r){var o=e.e,i=o.length;e.f=null,o[i]=n,o[i+1]=t,o[i+2]=r,0===i&&e.a&&a(j,e)}function j(e){var n=e.e,t=e.a;if(0!==n.length){for(var r,o,i=e.b,a=0;a<n.length;a+=3)r=n[a],o=n[a+t],r?_(t,r,o,i):o(i);e.e.length=0}}function x(){this.error=null}function _(e,n,t,r){var o,i,a,u,f=c(t);if(f){try{o=t(r)}catch(s){C.error=s,o=C}if(o===C?(u=!0,i=o.error,o=null):a=!0,n===o)return void b(n,new TypeError("A promises callback cannot return that same promise."))}else o=r,a=!0;void 0===n.a&&(f&&a?g(n,o):u?b(n,i):1===e?y(n,o):2===e&&b(n,o))}function P(e,n){try{n(function(n){g(e,n)},function(n){b(e,n)})}catch(t){b(e,t)}}function T(e,n,t,r){this.n=e,this.c=new e(h,r),this.i=t,this.o(n)?(this.m=n,this.d=this.length=n.length,this.l(),0===this.length?y(this.c,this.b):(this.length=this.length||0,this.k(),0===this.d&&y(this.c,this.b))):b(this.c,this.p())}function S(e){if(B++,this.b=this.a=void 0,this.e=[],h!==e){if(!c(e))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof S))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");P(this,e)}}var O,L=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},M=0,k="undefined"!=typeof window?window:{},I=k.MutationObserver||k.WebKitMutationObserver,k="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,q=Array(1e3);O="undefined"!=typeof o&&"[object process]"==={}.toString.call(o)?u():I?f():k?s():l();var A=new x,C=new x;T.prototype.o=function(e){return L(e)},T.prototype.p=function(){return Error("Array Methods must be provided an Array")},T.prototype.l=function(){this.b=Array(this.length)},T.prototype.k=function(){for(var e=this.length,n=this.c,t=this.m,r=0;void 0===n.a&&e>r;r++)this.j(t[r],r)},T.prototype.j=function(e,n){var t=this.n;"object"==typeof e&&null!==e?e.constructor===t&&void 0!==e.a?(e.f=null,this.g(e.a,n,e.b)):this.q(t.resolve(e),n):(this.d--,this.b[n]=this.h(e))},T.prototype.g=function(e,n,t){var r=this.c;void 0===r.a&&(this.d--,this.i&&2===e?b(r,t):this.b[n]=this.h(t)),0===this.d&&y(r,this.b)},T.prototype.h=function(e){return e},T.prototype.q=function(e,n){var t=this;E(e,void 0,function(e){t.g(1,n,e)},function(e){t.g(2,n,e)})};var B=0;S.all=function(e,n){return new T(this,e,!0,n).c},S.race=function(e,n){function t(e){g(o,e)}function r(e){b(o,e)}var o=new this(h,n);if(!L(e))return b(o,new TypeError("You must pass an array to race.")),o;for(var i=e.length,a=0;void 0===o.a&&i>a;a++)E(this.resolve(e[a]),void 0,t,r);return o},S.resolve=function(e,n){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(h,n);return g(t,e),t},S.reject=function(e,n){var t=new this(h,n);return b(t,e),t},S.prototype={constructor:S,then:function(e,n){var t=this.a;if(1===t&&!e||2===t&&!n)return this;var r=new this.constructor(h),o=this.b;if(t){var i=arguments[t-1];a(function(){_(t,r,i,o)})}else E(this,r,e,n);return r},"catch":function(e){return this.then(null,e)}};var D={Promise:S,polyfill:function(){var e;e="undefined"!=typeof i?i:"undefined"!=typeof window&&window.document?window:self,"Promise"in e&&"resolve"in e.Promise&&"reject"in e.Promise&&"all"in e.Promise&&"race"in e.Promise&&function(){var n;return new e.Promise(function(e){n=e}),c(n)}()||(e.Promise=S)}};r=function(){return D}.call(n,t,n,e),!(void 0!==r&&(e.exports=r))}).call(this)}).call(n,t(4),function(){return this}())},function(e,n){function t(){f&&a&&(f=!1,a.length?u=a.concat(u):s=-1,u.length&&r())}function r(){if(!f){var e=setTimeout(t);f=!0;for(var n=u.length;n;){for(a=u,u=[];++s<n;)a&&a[s].run();s=-1,n=u.length}a=null,f=!1,clearTimeout(e)}}function o(e,n){this.fun=e,this.array=n}function i(){}var a,c=e.exports={},u=[],f=!1,s=-1;c.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];u.push(new o(e,n)),1!==u.length||f||setTimeout(r,0)},o.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=i,c.addListener=i,c.once=i,c.off=i,c.removeListener=i,c.removeAllListeners=i,c.emit=i,c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},function(e,n){"use strict";function t(e){o.push(e)}function r(e){i.push(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.addPayloadBuilder=t,n.addMetaBuilder=r;var o=n.payloadBuilders=[],i=n.metaBuilders=[]},function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.config={uri:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,hearbeatMaxThreshold:50,heartbeatTooBusyThreshold:1e4,autoLog:["warn","error"],logUnload:!0,logUnloadSync:!1,logPerformance:!0}},function(e,n,t){"use strict";function r(e){(0,i.extend)(o.config,e||{}),u||(u=!0,o.config.logPerformance&&(0,a.initPerformance)(),o.config.heartbeat&&(0,a.initHeartBeat)(),o.config.logUnload&&!function(){var e=!o.config.logUnloadSync;window.addEventListener("beforeunload",function(){(0,c.info)("window_beforeunload"),(0,c.immediateFlush)(e)}),window.addEventListener("unload",function(){(0,c.info)("window_unload"),(0,c.immediateFlush)(e)})}(),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(6),i=t(2),a=t(8),c=t(1),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(f.buffer.length&&"heartbeat"===f.buffer[f.buffer.length-1].event||(n=0),f.buffer.length&&!(n>u.config.hearbeatMaxThreshold)){n+=1;var t=e.elapsed(),r=t-u.config.heartbeatInterval;r>=u.config.heartbeatTooBusyThreshold&&(0,f.info)("toobusy",{count:n,elapsed:t,lag:r},{noConsole:!u.config.heartbeatConsoleLog}),(0,f.info)("heartbeat",{count:n,elapsed:t,lag:r},{noConsole:!u.config.heartbeatConsoleLog})}},u.config.heartbeatInterval)}function c(){return d?((0,s.addPayloadBuilder)(function(){var e={};return e.client_elapsed=h.elapsed(),d&&(e.req_elapsed=p.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,f.info)("timing_"+e,{client_elapsed:parseInt(r-n.connectEnd-(h.startTime-t),10),req_elapsed:parseInt(r-n.connectEnd,10)})}),(0,f.info)("timing",n),(0,f.info)("memory",window.performance.memory),(0,f.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){["link","script","img","css"].indexOf(e.initiatorType)>-1&&(0,f.info)(e.initiatorType,e)})})):(0,f.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(6),f=t(1),s=t(5),l=t(2),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,h=n.clientTimer=o(),p=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_"+d+"_to_"+e;(0,c.info)(r,{duration:t}),(0,c.track)({transition:r,transition_time:t}),(0,c.immediateFlush)(),h=n,d=e,l=(0,f.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(8),c=t(1),u=t(5),f=t(2),s=t(6),l=(0,f.uniqueID)(),d=s.config.initial_state_name,h=void 0;(0,u.addPayloadBuilder)(function(){return{pageID:l}}),(0,u.addMetaBuilder)(function(){return{state:"ui_"+d}})}])});
(function(){function a(e,n){q[L]=e,q[L+1]=n,L+=2,2===L&&k()}function c(e){return"function"==typeof e}function u(){return function(){o.nextTick(d)}}function f(){var e=0,n=new I(d),t=document.createTextNode("");return n.observe(t,{characterData:!0}),function(){t.data=e=++e%2}}function s(){var e=new MessageChannel;return e.port1.onmessage=d,function(){e.port2.postMessage(0)}}function l(){return function(){setTimeout(d,1)}}function d(){for(var e=0;L>e;e+=2)(0,q[e])(q[e+1]),q[e]=void 0,q[e+1]=void 0;L=0}function h(){}function v(e,n,t,r){try{e.call(n,t,r)}catch(o){return o}}function p(e,n,t){a(function(e){var r=!1,o=v(t,n,function(t){r||(r=!0,n!==t?m(e,t):y(e,t))},function(n){r||(r=!0,b(e,n))});!r&&o&&(r=!0,b(e,o))},e)}function g(e,n){1===n.a?y(e,n.b):2===e.a?b(e,n.b):E(n,void 0,function(n){m(e,n)},function(n){b(e,n)})}function m(e,n){if(e===n)b(e,new TypeError("You cannot resolve a promise with itself"));else if("function"==typeof n||"object"==typeof n&&null!==n)if(n.constructor===e.constructor)g(e,n);else{var t;try{t=n.then}catch(r){B.error=r,t=B}t===B?b(e,B.error):void 0===t?y(e,n):c(t)?p(e,n,t):y(e,n)}else y(e,n)}function w(e){e.f&&e.f(e.b),x(e)}function y(e,n){void 0===e.a&&(e.b=n,e.a=1,0!==e.e.length&&a(x,e))}function b(e,n){void 0===e.a&&(e.a=2,e.b=n,a(w,e))}function E(e,n,t,r){var o=e.e,i=o.length;e.f=null,o[i]=n,o[i+1]=t,o[i+2]=r,0===i&&e.a&&a(x,e)}function x(e){var n=e.e,t=e.a;if(0!==n.length){for(var r,o,i=e.b,a=0;a<n.length;a+=3)r=n[a],o=n[a+t],r?P(t,r,o,i):o(i);e.e.length=0}}function j(){this.error=null}function P(e,n,t,r){var o,i,a,u,f=c(t);if(f){try{o=t(r)}catch(s){A.error=s,o=A}if(o===A?(u=!0,i=o.error,o=null):a=!0,n===o)return void b(n,new TypeError("A promises callback cannot return that same promise."))}else o=r,a=!0;void 0===n.a&&(f&&a?m(n,o):u?b(n,i):1===e?y(n,o):2===e&&b(n,o))}function _(e,n){try{n(function(n){m(e,n)},function(n){b(e,n)})}catch(t){b(e,t)}}function S(e,n,t,r){this.n=e,this.c=new e(h,r),this.i=t,this.o(n)?(this.m=n,this.d=this.length=n.length,this.l(),0===this.length?y(this.c,this.b):(this.length=this.length||0,this.k(),0===this.d&&y(this.c,this.b))):b(this.c,this.p())}function T(e){if(C++,this.b=this.a=void 0,this.e=[],h!==e){if(!c(e))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof T))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");_(this,e)}}var k,O=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},L=0,M="undefined"!=typeof window?window:{},I=M.MutationObserver||M.WebKitMutationObserver,M="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,q=Array(1e3);k="undefined"!=typeof o&&"[object process]"==={}.toString.call(o)?u():I?f():M?s():l();var B=new j,A=new j;S.prototype.o=function(e){return O(e)},S.prototype.p=function(){return Error("Array Methods must be provided an Array")},S.prototype.l=function(){this.b=Array(this.length)},S.prototype.k=function(){for(var e=this.length,n=this.c,t=this.m,r=0;void 0===n.a&&e>r;r++)this.j(t[r],r)},S.prototype.j=function(e,n){var t=this.n;"object"==typeof e&&null!==e?e.constructor===t&&void 0!==e.a?(e.f=null,this.g(e.a,n,e.b)):this.q(t.resolve(e),n):(this.d--,this.b[n]=this.h(e))},S.prototype.g=function(e,n,t){var r=this.c;void 0===r.a&&(this.d--,this.i&&2===e?b(r,t):this.b[n]=this.h(t)),0===this.d&&y(r,this.b)},S.prototype.h=function(e){return e},S.prototype.q=function(e,n){var t=this;E(e,void 0,function(e){t.g(1,n,e)},function(e){t.g(2,n,e)})};var C=0;T.all=function(e,n){return new S(this,e,!0,n).c},T.race=function(e,n){function t(e){m(o,e)}function r(e){b(o,e)}var o=new this(h,n);if(!O(e))return b(o,new TypeError("You must pass an array to race.")),o;for(var i=e.length,a=0;void 0===o.a&&i>a;a++)E(this.resolve(e[a]),void 0,t,r);return o},T.resolve=function(e,n){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(h,n);return m(t,e),t},T.reject=function(e,n){var t=new this(h,n);return b(t,e),t},T.prototype={constructor:T,then:function(e,n){var t=this.a;if(1===t&&!e||2===t&&!n)return this;var r=new this.constructor(h),o=this.b;if(t){var i=arguments[t-1];a(function(){P(t,r,i,o)})}else E(this,r,e,n);return r},"catch":function(e){return this.then(null,e)}};var D={Promise:T,polyfill:function(){var e;e="undefined"!=typeof i?i:"undefined"!=typeof window&&window.document?window:self,"Promise"in e&&"resolve"in e.Promise&&"reject"in e.Promise&&"all"in e.Promise&&"race"in e.Promise&&function(){var n;return new e.Promise(function(e){n=e}),c(n)}()||(e.Promise=T)}};r=function(){return D}.call(n,t,n,e),!(void 0!==r&&(e.exports=r))}).call(this)}).call(n,t(4),function(){return this}())},function(e,n){function t(){f&&a&&(f=!1,a.length?u=a.concat(u):s=-1,u.length&&r())}function r(){if(!f){var e=setTimeout(t);f=!0;for(var n=u.length;n;){for(a=u,u=[];++s<n;)a&&a[s].run();s=-1,n=u.length}a=null,f=!1,clearTimeout(e)}}function o(e,n){this.fun=e,this.array=n}function i(){}var a,c=e.exports={},u=[],f=!1,s=-1;c.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];u.push(new o(e,n)),1!==u.length||f||setTimeout(r,0)},o.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=i,c.addListener=i,c.once=i,c.off=i,c.removeListener=i,c.removeAllListeners=i,c.emit=i,c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},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){f.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=[],f=n.headerBuilders=[]},function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.config={uri:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,hearbeatMaxThreshold:50,heartbeatTooBusyThreshold:1e4,autoLog:["warn","error"],logUnload:!0,logUnloadSync:!1,logPerformance:!0}},function(e,n,t){"use strict";function r(e){(0,i.extend)(o.config,e||{}),u||(u=!0,o.config.logPerformance&&(0,a.initPerformance)(),o.config.heartbeat&&(0,a.initHeartBeat)(),o.config.logUnload&&!function(){var e=!o.config.logUnloadSync;window.addEventListener("beforeunload",function(){(0,c.info)("window_beforeunload"),(0,c.immediateFlush)(e)}),window.addEventListener("unload",function(){(0,c.info)("window_unload"),(0,c.immediateFlush)(e)})}(),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(6),i=t(2),a=t(8),c=t(1),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(f.buffer.length&&"heartbeat"===f.buffer[f.buffer.length-1].event||(n=0),f.buffer.length&&!(n>u.config.hearbeatMaxThreshold)){n+=1;var t=e.elapsed(),r=t-u.config.heartbeatInterval;r>=u.config.heartbeatTooBusyThreshold&&(0,f.info)("toobusy",{count:n,elapsed:t,lag:r},{noConsole:!u.config.heartbeatConsoleLog}),(0,f.info)("heartbeat",{count:n,elapsed:t,lag:r},{noConsole:!u.config.heartbeatConsoleLog})}},u.config.heartbeatInterval)}function c(){return d?((0,s.addPayloadBuilder)(function(){var e={};return e.client_elapsed=h.elapsed(),d&&(e.req_elapsed=v.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,f.info)("timing_"+e,{client_elapsed:parseInt(r-n.connectEnd-(h.startTime-t),10),req_elapsed:parseInt(r-n.connectEnd,10)})}),(0,f.info)("timing",n),(0,f.info)("memory",window.performance.memory),(0,f.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){["link","script","img","css"].indexOf(e.initiatorType)>-1&&(0,f.info)(e.initiatorType,e)})})):(0,f.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(6),f=t(1),s=t(5),l=t(2),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,h=n.clientTimer=o(),v=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_"+d+"_to_"+e;(0,c.info)(r,{duration:t}),(0,c.track)({transition:r,transition_time:t}),(0,c.immediateFlush)(),h=n,d=e,l=(0,f.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(8),c=t(1),u=t(5),f=t(2),s=t(6),l=(0,f.uniqueID)(),d=s.config.initial_state_name,h=void 0;(0,u.addPayloadBuilder)(function(){return{pageID:l}}),(0,u.addMetaBuilder)(function(){return{state:"ui_"+d}})}])});
{
"name": "beaver-logger",
"version": "1.0.6",
"version": "1.0.7",
"description": "Client side logger.",

@@ -5,0 +5,0 @@ "main": "server/index.js",

@@ -60,2 +60,10 @@ beaver-logger

```javascript
$logger.addMetaBuilder(function() {
return {
current_page: getMyCurrentPage()
};
});
```
### `$logger.addPayloadBuilder(<function>);`

@@ -65,2 +73,34 @@

```javascript
$logger.addPayloadBuilder(function() {
return {
performance_ts: window.performance.now()
};
});
```
### `$logger.addTrackingBuilder(<function>);`
Attach a method which is called and will attach values to **each individual log's tracking** whenever the logs are flushed
```javascript
$logger.addTrackingBuilder(function() {
return {
pageLoadTime: getPageLoadTime()
};
});
```
### `$logger.addHeaderBuilder(<function>);`
Attach a method which is called and will attach values to **each individual log requests' headers** whenever the logs are flushed
```javascript
$logger.addHeaderBuilder(function() {
return {
'x-csrf-token': getCSRFToken()
};
});
```
### `$logger.flush();`

@@ -74,3 +114,3 @@

- Install via npm or bowser
- Install via npm or bower

@@ -77,0 +117,0 @@ `npm install --save beaver-logger` or `bower install --save beaver-logger`

@@ -11,15 +11,5 @@

var logEndpoint = $mockEndpoint.register({
method: 'GET',
uri: '/test/api/log',
data: function() {
return {
name: 'Zippy the Pinhead'
};
}
}).listen();
describe('xcomponent tests', function() {
it('should assert log something and flush it to the buffer', function() {
it('should log something and flush it to the buffer', function() {

@@ -26,0 +16,0 @@ $logger.info('hello_world', {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc