Socket
Socket
Sign inDemoInstall

@splitsoftware/browser-rum-agent

Package Overview
Dependencies
Maintainers
8
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@splitsoftware/browser-rum-agent - npm Package Compare versions

Comparing version 0.4.1-rc.1 to 0.4.1-rc.2

3

CHANGES.txt

@@ -1,3 +0,4 @@

0.4.1 (February XX, 2024)
0.4.1 (February 2, 2024)
- Updated some transitive dependencies for vulnerability fixes.
- Bugfixing - Updated `tti` event collector to handle Type Errors when running the `tti-polyfill` script on some specific environments, like Vite/Webpack developer servers, where the polyfill is not supported.

@@ -4,0 +5,0 @@ 0.4.0 (December 22, 2023)

@@ -15,12 +15,17 @@ "use strict";

}
tti_polyfill_1.ttiPolyfill.getFirstConsistentlyInteractive().then(function (tti) {
if (typeof tti === 'number') {
ctx.track({
eventTypeId: 'time.to.interactive',
value: tti,
});
}
});
try {
(0, tti_polyfill_1.ttiPolyfill)().getFirstConsistentlyInteractive().then(function (tti) {
if (typeof tti === 'number') {
ctx.track({
eventTypeId: 'time.to.interactive',
value: tti,
});
}
}).catch(function () { });
}
catch (e) {
log_1.log.error('Failed to collect Time-to-Interactive metric ' + e);
}
};
}
exports.tti = tti;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ttiPolyfill = void 0;
/* eslint-disable */
/**
* Updated version of tti-polyfill.js (https://www.npmjs.com/package/tti-polyfill) that fixes a TypeError when running the
* script on Vite/Webpack developer servers, because the original code is using a wrong reference to the global object.
* Updated version of tti-polyfill.js (https://www.npmjs.com/package/tti-polyfill) to handle TypeErrors when running the script on some
* specific environments like Vite/Webpack developer servers, because the original code is using a wrong reference to the global object.

@@ -23,81 +21,91 @@ Copyright 2017 Google Inc. All rights reserved.

*/
var h = "undefined" != typeof window ? window : "undefined" != typeof global && null != global ? global : this, k = "function" == typeof Object.defineProperties ? Object.defineProperty : function (a, b, c) { a != Array.prototype && a != Object.prototype && (a[b] = c.value); };
function l() { l = function () { }; h.Symbol || (h.Symbol = m); }
var n = 0;
function m(a) { return "jscomp_symbol_" + (a || "") + n++; }
function p() { l(); var a = h.Symbol.iterator; a || (a = h.Symbol.iterator = h.Symbol("iterator")); "function" != typeof Array.prototype[a] && k(Array.prototype, a, { configurable: !0, writable: !0, value: function () { return q(this); } }); p = function () { }; }
function q(a) { var b = 0; return r(function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; }); }
function r(a) { p(); a = { next: a }; a[h.Symbol.iterator] = function () { return this; }; return a; }
function t(a) { p(); var b = a[Symbol.iterator]; return b ? b.call(a) : q(a); }
function u(a) { if (!(a instanceof Array)) {
a = t(a);
for (var b, c = []; !(b = a.next()).done;)
c.push(b.value);
a = c;
} return a; }
var v = 0;
function w(a, b) { var c = XMLHttpRequest.prototype.send, d = v++; XMLHttpRequest.prototype.send = function (f) { for (var e = [], g = 0; g < arguments.length; ++g)
e[g - 0] = arguments[g]; var E = this; a(d); this.addEventListener("readystatechange", function () { 4 === E.readyState && b(d); }); return c.apply(this, e); }; }
function x(a, b) { var c = fetch; fetch = function (d) { for (var f = [], e = 0; e < arguments.length; ++e)
f[e - 0] = arguments[e]; return new Promise(function (d, e) { var g = v++; a(g); c.apply(null, [].concat(u(f))).then(function (a) { b(g); d(a); }, function (a) { b(a); e(a); }); }); }; }
var y = "img script iframe link audio video source".split(" ");
function z(a, b) { a = t(a); for (var c = a.next(); !c.done; c = a.next())
if (c = c.value, b.includes(c.nodeName.toLowerCase()) || z(c.children, b))
return !0; return !1; }
function A(a) { var b = new MutationObserver(function (c) { c = t(c); for (var b = c.next(); !b.done; b = c.next())
b = b.value, "childList" == b.type && z(b.addedNodes, y) ? a(b) : "attributes" == b.type && y.includes(b.target.tagName.toLowerCase()) && a(b); }); b.observe(document, { attributes: !0, childList: !0, subtree: !0, attributeFilter: ["href", "src"] }); return b; }
function B(a, b) {
if (2 < a.length)
return performance.now();
var c = [];
b = t(b);
for (var d = b.next(); !d.done; d = b.next())
d = d.value, c.push({ timestamp: d.start, type: "requestStart" }), c.push({ timestamp: d.end, type: "requestEnd" });
b = t(a);
for (d = b.next(); !d.done; d = b.next())
c.push({ timestamp: d.value, type: "requestStart" });
c.sort(function (a, b) { return a.timestamp - b.timestamp; });
a = a.length;
for (b = c.length - 1; 0 <= b; b--)
switch (d = c[b], d.type) {
case "requestStart":
a--;
break;
case "requestEnd":
a++;
if (2 < a)
return d.timestamp;
break;
default: throw Error("Internal Error: This should never happen");
Object.defineProperty(exports, "__esModule", { value: true });
exports.ttiPolyfill = void 0;
var _ttiPolyfill;
function ttiPolyfill() {
if (!_ttiPolyfill) {
var h = "undefined" != typeof window ? window : "undefined" != typeof global && null != global ? global : this, k = "function" == typeof Object.defineProperties ? Object.defineProperty : function (a, b, c) { a != Array.prototype && a != Object.prototype && (a[b] = c.value); };
function l() { l = function () { }; h.Symbol || (h.Symbol = m); }
var n = 0;
function m(a) { return "jscomp_symbol_" + (a || "") + n++; }
function p() { l(); var a = h.Symbol.iterator; a || (a = h.Symbol.iterator = h.Symbol("iterator")); "function" != typeof Array.prototype[a] && k(Array.prototype, a, { configurable: !0, writable: !0, value: function () { return q(this); } }); p = function () { }; }
function q(a) { var b = 0; return r(function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; }); }
function r(a) { p(); a = { next: a }; a[h.Symbol.iterator] = function () { return this; }; return a; }
function t(a) { p(); var b = a[Symbol.iterator]; return b ? b.call(a) : q(a); }
function u(a) { if (!(a instanceof Array)) {
a = t(a);
for (var b, c = []; !(b = a.next()).done;)
c.push(b.value);
a = c;
} return a; }
var v = 0;
function w(a, b) { var c = XMLHttpRequest.prototype.send, d = v++; XMLHttpRequest.prototype.send = function (f) { for (var e = [], g = 0; g < arguments.length; ++g)
e[g - 0] = arguments[g]; var E = this; a(d); this.addEventListener("readystatechange", function () { 4 === E.readyState && b(d); }); return c.apply(this, e); }; }
function x(a, b) { var c = fetch; fetch = function (d) { for (var f = [], e = 0; e < arguments.length; ++e)
f[e - 0] = arguments[e]; return new Promise(function (d, e) { var g = v++; a(g); c.apply(null, [].concat(u(f))).then(function (a) { b(g); d(a); }, function (a) { b(a); e(a); }); }); }; }
var y = "img script iframe link audio video source".split(" ");
function z(a, b) { a = t(a); for (var c = a.next(); !c.done; c = a.next())
if (c = c.value, b.includes(c.nodeName.toLowerCase()) || z(c.children, b))
return !0; return !1; }
function A(a) { var b = new MutationObserver(function (c) { c = t(c); for (var b = c.next(); !b.done; b = c.next())
b = b.value, "childList" == b.type && z(b.addedNodes, y) ? a(b) : "attributes" == b.type && y.includes(b.target.tagName.toLowerCase()) && a(b); }); b.observe(document, { attributes: !0, childList: !0, subtree: !0, attributeFilter: ["href", "src"] }); return b; }
function B(a, b) {
if (2 < a.length)
return performance.now();
var c = [];
b = t(b);
for (var d = b.next(); !d.done; d = b.next())
d = d.value, c.push({ timestamp: d.start, type: "requestStart" }), c.push({ timestamp: d.end, type: "requestEnd" });
b = t(a);
for (d = b.next(); !d.done; d = b.next())
c.push({ timestamp: d.value, type: "requestStart" });
c.sort(function (a, b) { return a.timestamp - b.timestamp; });
a = a.length;
for (b = c.length - 1; 0 <= b; b--)
switch (d = c[b], d.type) {
case "requestStart":
a--;
break;
case "requestEnd":
a++;
if (2 < a)
return d.timestamp;
break;
default: throw Error("Internal Error: This should never happen");
}
return 0;
}
return 0;
function C(a) { a = a ? a : {}; this.w = !!a.useMutationObserver; this.u = a.minValue || null; a = window.__tti && window.__tti.e; var b = window.__tti && window.__tti.o; this.a = a ? a.map(function (a) { return { start: a.startTime, end: a.startTime + a.duration }; }) : []; b && b.disconnect(); this.b = []; this.f = new Map; this.j = null; this.v = -Infinity; this.i = !1; this.h = this.c = this.s = null; w(this.m.bind(this), this.l.bind(this)); x(this.m.bind(this), this.l.bind(this)); D(this); this.w && (this.h = A(this.B.bind(this))); }
C.prototype.getFirstConsistentlyInteractive = function () { var a = this; return new Promise(function (b) { a.s = b; "complete" == document.readyState ? F(a) : window.addEventListener("load", function () { F(a); }); }); };
function F(a) { a.i = !0; var b = 0 < a.a.length ? a.a[a.a.length - 1].end : 0, c = B(a.g, a.b); G(a, Math.max(c + 5E3, b)); }
function G(a, b) {
!a.i || a.v > b || (clearTimeout(a.j), a.j = setTimeout(function () {
var b = performance.timing.navigationStart, d = B(a.g, a.b), b = (window.a && window.a.A ? 1E3 * window.a.A().C - b : 0) || performance.timing.domContentLoadedEventEnd - b;
if (a.u)
var f = a.u;
else
performance.timing.domContentLoadedEventEnd ? (f = performance.timing, f = f.domContentLoadedEventEnd - f.navigationStart) : f = null;
var e = performance.now();
null === f && G(a, Math.max(d + 5E3, e + 1E3));
var g = a.a;
5E3 > e - d ? d = null : (d = g.length ? g[g.length - 1].end : b, d = 5E3 > e - d ? null : Math.max(d, f));
d && (a.s(d), clearTimeout(a.j), a.i = !1, a.c && a.c.disconnect(), a.h && a.h.disconnect());
G(a, performance.now() + 1E3);
}, b - performance.now()), a.v = b);
}
function D(a) { a.c = new PerformanceObserver(function (b) { b = t(b.getEntries()); for (var c = b.next(); !c.done; c = b.next())
if (c = c.value, "resource" === c.entryType && (a.b.push({ start: c.fetchStart, end: c.responseEnd }), G(a, B(a.g, a.b) + 5E3)), "longtask" === c.entryType) {
var d = c.startTime + c.duration;
a.a.push({ start: c.startTime, end: d });
G(a, d + 5E3);
} }); a.c.observe({ entryTypes: ["longtask", "resource"] }); }
C.prototype.m = function (a) { this.f.set(a, performance.now()); };
C.prototype.l = function (a) { this.f.delete(a); };
C.prototype.B = function () { G(this, performance.now() + 5E3); };
h.Object.defineProperties(C.prototype, { g: { configurable: !0, enumerable: !0, get: function () { return [].concat(u(this.f.values())); } } });
_ttiPolyfill = { getFirstConsistentlyInteractive: function (a) { a = a ? a : {}; return "PerformanceLongTaskTiming" in window ? (new C(a)).getFirstConsistentlyInteractive() : Promise.resolve(null); } };
}
return _ttiPolyfill;
}
function C(a) { a = a ? a : {}; this.w = !!a.useMutationObserver; this.u = a.minValue || null; a = window.__tti && window.__tti.e; var b = window.__tti && window.__tti.o; this.a = a ? a.map(function (a) { return { start: a.startTime, end: a.startTime + a.duration }; }) : []; b && b.disconnect(); this.b = []; this.f = new Map; this.j = null; this.v = -Infinity; this.i = !1; this.h = this.c = this.s = null; w(this.m.bind(this), this.l.bind(this)); x(this.m.bind(this), this.l.bind(this)); D(this); this.w && (this.h = A(this.B.bind(this))); }
C.prototype.getFirstConsistentlyInteractive = function () { var a = this; return new Promise(function (b) { a.s = b; "complete" == document.readyState ? F(a) : window.addEventListener("load", function () { F(a); }); }); };
function F(a) { a.i = !0; var b = 0 < a.a.length ? a.a[a.a.length - 1].end : 0, c = B(a.g, a.b); G(a, Math.max(c + 5E3, b)); }
function G(a, b) {
!a.i || a.v > b || (clearTimeout(a.j), a.j = setTimeout(function () {
var b = performance.timing.navigationStart, d = B(a.g, a.b), b = (window.a && window.a.A ? 1E3 * window.a.A().C - b : 0) || performance.timing.domContentLoadedEventEnd - b;
if (a.u)
var f = a.u;
else
performance.timing.domContentLoadedEventEnd ? (f = performance.timing, f = f.domContentLoadedEventEnd - f.navigationStart) : f = null;
var e = performance.now();
null === f && G(a, Math.max(d + 5E3, e + 1E3));
var g = a.a;
5E3 > e - d ? d = null : (d = g.length ? g[g.length - 1].end : b, d = 5E3 > e - d ? null : Math.max(d, f));
d && (a.s(d), clearTimeout(a.j), a.i = !1, a.c && a.c.disconnect(), a.h && a.h.disconnect());
G(a, performance.now() + 1E3);
}, b - performance.now()), a.v = b);
}
function D(a) { a.c = new PerformanceObserver(function (b) { b = t(b.getEntries()); for (var c = b.next(); !c.done; c = b.next())
if (c = c.value, "resource" === c.entryType && (a.b.push({ start: c.fetchStart, end: c.responseEnd }), G(a, B(a.g, a.b) + 5E3)), "longtask" === c.entryType) {
var d = c.startTime + c.duration;
a.a.push({ start: c.startTime, end: d });
G(a, d + 5E3);
} }); a.c.observe({ entryTypes: ["longtask", "resource"] }); }
C.prototype.m = function (a) { this.f.set(a, performance.now()); };
C.prototype.l = function (a) { this.f.delete(a); };
C.prototype.B = function () { G(this, performance.now() + 5E3); };
h.Object.defineProperties(C.prototype, { g: { configurable: !0, enumerable: !0, get: function () { return [].concat(u(this.f.values())); } } });
exports.ttiPolyfill = { getFirstConsistentlyInteractive: function (a) { a = a ? a : {}; return "PerformanceLongTaskTiming" in window ? (new C(a)).getFirstConsistentlyInteractive() : Promise.resolve(null); } };
exports.ttiPolyfill = ttiPolyfill;
;

@@ -38,2 +38,2 @@ "use strict";

exports.userAgent = getUserAgent();
exports.languageVersion = 'jsrum-' + '0.4.1-rc.1';
exports.languageVersion = 'jsrum-' + '0.4.1-rc.2';

@@ -12,11 +12,16 @@ import { ttiPolyfill } from './tti-polyfill';

}
ttiPolyfill.getFirstConsistentlyInteractive().then(function (tti) {
if (typeof tti === 'number') {
ctx.track({
eventTypeId: 'time.to.interactive',
value: tti,
});
}
});
try {
ttiPolyfill().getFirstConsistentlyInteractive().then(function (tti) {
if (typeof tti === 'number') {
ctx.track({
eventTypeId: 'time.to.interactive',
value: tti,
});
}
}).catch(function () { });
}
catch (e) {
log.error('Failed to collect Time-to-Interactive metric ' + e);
}
};
}
/* eslint-disable */
/**
* Updated version of tti-polyfill.js (https://www.npmjs.com/package/tti-polyfill) that fixes a TypeError when running the
* script on Vite/Webpack developer servers, because the original code is using a wrong reference to the global object.
* Updated version of tti-polyfill.js (https://www.npmjs.com/package/tti-polyfill) to handle TypeErrors when running the script on some
* specific environments like Vite/Webpack developer servers, because the original code is using a wrong reference to the global object.

@@ -20,81 +20,88 @@ Copyright 2017 Google Inc. All rights reserved.

*/
var h = "undefined" != typeof window ? window : "undefined" != typeof global && null != global ? global : this, k = "function" == typeof Object.defineProperties ? Object.defineProperty : function (a, b, c) { a != Array.prototype && a != Object.prototype && (a[b] = c.value); };
function l() { l = function () { }; h.Symbol || (h.Symbol = m); }
var n = 0;
function m(a) { return "jscomp_symbol_" + (a || "") + n++; }
function p() { l(); var a = h.Symbol.iterator; a || (a = h.Symbol.iterator = h.Symbol("iterator")); "function" != typeof Array.prototype[a] && k(Array.prototype, a, { configurable: !0, writable: !0, value: function () { return q(this); } }); p = function () { }; }
function q(a) { var b = 0; return r(function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; }); }
function r(a) { p(); a = { next: a }; a[h.Symbol.iterator] = function () { return this; }; return a; }
function t(a) { p(); var b = a[Symbol.iterator]; return b ? b.call(a) : q(a); }
function u(a) { if (!(a instanceof Array)) {
a = t(a);
for (var b, c = []; !(b = a.next()).done;)
c.push(b.value);
a = c;
} return a; }
var v = 0;
function w(a, b) { var c = XMLHttpRequest.prototype.send, d = v++; XMLHttpRequest.prototype.send = function (f) { for (var e = [], g = 0; g < arguments.length; ++g)
e[g - 0] = arguments[g]; var E = this; a(d); this.addEventListener("readystatechange", function () { 4 === E.readyState && b(d); }); return c.apply(this, e); }; }
function x(a, b) { var c = fetch; fetch = function (d) { for (var f = [], e = 0; e < arguments.length; ++e)
f[e - 0] = arguments[e]; return new Promise(function (d, e) { var g = v++; a(g); c.apply(null, [].concat(u(f))).then(function (a) { b(g); d(a); }, function (a) { b(a); e(a); }); }); }; }
var y = "img script iframe link audio video source".split(" ");
function z(a, b) { a = t(a); for (var c = a.next(); !c.done; c = a.next())
if (c = c.value, b.includes(c.nodeName.toLowerCase()) || z(c.children, b))
return !0; return !1; }
function A(a) { var b = new MutationObserver(function (c) { c = t(c); for (var b = c.next(); !b.done; b = c.next())
b = b.value, "childList" == b.type && z(b.addedNodes, y) ? a(b) : "attributes" == b.type && y.includes(b.target.tagName.toLowerCase()) && a(b); }); b.observe(document, { attributes: !0, childList: !0, subtree: !0, attributeFilter: ["href", "src"] }); return b; }
function B(a, b) {
if (2 < a.length)
return performance.now();
var c = [];
b = t(b);
for (var d = b.next(); !d.done; d = b.next())
d = d.value, c.push({ timestamp: d.start, type: "requestStart" }), c.push({ timestamp: d.end, type: "requestEnd" });
b = t(a);
for (d = b.next(); !d.done; d = b.next())
c.push({ timestamp: d.value, type: "requestStart" });
c.sort(function (a, b) { return a.timestamp - b.timestamp; });
a = a.length;
for (b = c.length - 1; 0 <= b; b--)
switch (d = c[b], d.type) {
case "requestStart":
a--;
break;
case "requestEnd":
a++;
if (2 < a)
return d.timestamp;
break;
default: throw Error("Internal Error: This should never happen");
var _ttiPolyfill;
export function ttiPolyfill() {
if (!_ttiPolyfill) {
var h = "undefined" != typeof window ? window : "undefined" != typeof global && null != global ? global : this, k = "function" == typeof Object.defineProperties ? Object.defineProperty : function (a, b, c) { a != Array.prototype && a != Object.prototype && (a[b] = c.value); };
function l() { l = function () { }; h.Symbol || (h.Symbol = m); }
var n = 0;
function m(a) { return "jscomp_symbol_" + (a || "") + n++; }
function p() { l(); var a = h.Symbol.iterator; a || (a = h.Symbol.iterator = h.Symbol("iterator")); "function" != typeof Array.prototype[a] && k(Array.prototype, a, { configurable: !0, writable: !0, value: function () { return q(this); } }); p = function () { }; }
function q(a) { var b = 0; return r(function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; }); }
function r(a) { p(); a = { next: a }; a[h.Symbol.iterator] = function () { return this; }; return a; }
function t(a) { p(); var b = a[Symbol.iterator]; return b ? b.call(a) : q(a); }
function u(a) { if (!(a instanceof Array)) {
a = t(a);
for (var b, c = []; !(b = a.next()).done;)
c.push(b.value);
a = c;
} return a; }
var v = 0;
function w(a, b) { var c = XMLHttpRequest.prototype.send, d = v++; XMLHttpRequest.prototype.send = function (f) { for (var e = [], g = 0; g < arguments.length; ++g)
e[g - 0] = arguments[g]; var E = this; a(d); this.addEventListener("readystatechange", function () { 4 === E.readyState && b(d); }); return c.apply(this, e); }; }
function x(a, b) { var c = fetch; fetch = function (d) { for (var f = [], e = 0; e < arguments.length; ++e)
f[e - 0] = arguments[e]; return new Promise(function (d, e) { var g = v++; a(g); c.apply(null, [].concat(u(f))).then(function (a) { b(g); d(a); }, function (a) { b(a); e(a); }); }); }; }
var y = "img script iframe link audio video source".split(" ");
function z(a, b) { a = t(a); for (var c = a.next(); !c.done; c = a.next())
if (c = c.value, b.includes(c.nodeName.toLowerCase()) || z(c.children, b))
return !0; return !1; }
function A(a) { var b = new MutationObserver(function (c) { c = t(c); for (var b = c.next(); !b.done; b = c.next())
b = b.value, "childList" == b.type && z(b.addedNodes, y) ? a(b) : "attributes" == b.type && y.includes(b.target.tagName.toLowerCase()) && a(b); }); b.observe(document, { attributes: !0, childList: !0, subtree: !0, attributeFilter: ["href", "src"] }); return b; }
function B(a, b) {
if (2 < a.length)
return performance.now();
var c = [];
b = t(b);
for (var d = b.next(); !d.done; d = b.next())
d = d.value, c.push({ timestamp: d.start, type: "requestStart" }), c.push({ timestamp: d.end, type: "requestEnd" });
b = t(a);
for (d = b.next(); !d.done; d = b.next())
c.push({ timestamp: d.value, type: "requestStart" });
c.sort(function (a, b) { return a.timestamp - b.timestamp; });
a = a.length;
for (b = c.length - 1; 0 <= b; b--)
switch (d = c[b], d.type) {
case "requestStart":
a--;
break;
case "requestEnd":
a++;
if (2 < a)
return d.timestamp;
break;
default: throw Error("Internal Error: This should never happen");
}
return 0;
}
return 0;
function C(a) { a = a ? a : {}; this.w = !!a.useMutationObserver; this.u = a.minValue || null; a = window.__tti && window.__tti.e; var b = window.__tti && window.__tti.o; this.a = a ? a.map(function (a) { return { start: a.startTime, end: a.startTime + a.duration }; }) : []; b && b.disconnect(); this.b = []; this.f = new Map; this.j = null; this.v = -Infinity; this.i = !1; this.h = this.c = this.s = null; w(this.m.bind(this), this.l.bind(this)); x(this.m.bind(this), this.l.bind(this)); D(this); this.w && (this.h = A(this.B.bind(this))); }
C.prototype.getFirstConsistentlyInteractive = function () { var a = this; return new Promise(function (b) { a.s = b; "complete" == document.readyState ? F(a) : window.addEventListener("load", function () { F(a); }); }); };
function F(a) { a.i = !0; var b = 0 < a.a.length ? a.a[a.a.length - 1].end : 0, c = B(a.g, a.b); G(a, Math.max(c + 5E3, b)); }
function G(a, b) {
!a.i || a.v > b || (clearTimeout(a.j), a.j = setTimeout(function () {
var b = performance.timing.navigationStart, d = B(a.g, a.b), b = (window.a && window.a.A ? 1E3 * window.a.A().C - b : 0) || performance.timing.domContentLoadedEventEnd - b;
if (a.u)
var f = a.u;
else
performance.timing.domContentLoadedEventEnd ? (f = performance.timing, f = f.domContentLoadedEventEnd - f.navigationStart) : f = null;
var e = performance.now();
null === f && G(a, Math.max(d + 5E3, e + 1E3));
var g = a.a;
5E3 > e - d ? d = null : (d = g.length ? g[g.length - 1].end : b, d = 5E3 > e - d ? null : Math.max(d, f));
d && (a.s(d), clearTimeout(a.j), a.i = !1, a.c && a.c.disconnect(), a.h && a.h.disconnect());
G(a, performance.now() + 1E3);
}, b - performance.now()), a.v = b);
}
function D(a) { a.c = new PerformanceObserver(function (b) { b = t(b.getEntries()); for (var c = b.next(); !c.done; c = b.next())
if (c = c.value, "resource" === c.entryType && (a.b.push({ start: c.fetchStart, end: c.responseEnd }), G(a, B(a.g, a.b) + 5E3)), "longtask" === c.entryType) {
var d = c.startTime + c.duration;
a.a.push({ start: c.startTime, end: d });
G(a, d + 5E3);
} }); a.c.observe({ entryTypes: ["longtask", "resource"] }); }
C.prototype.m = function (a) { this.f.set(a, performance.now()); };
C.prototype.l = function (a) { this.f.delete(a); };
C.prototype.B = function () { G(this, performance.now() + 5E3); };
h.Object.defineProperties(C.prototype, { g: { configurable: !0, enumerable: !0, get: function () { return [].concat(u(this.f.values())); } } });
_ttiPolyfill = { getFirstConsistentlyInteractive: function (a) { a = a ? a : {}; return "PerformanceLongTaskTiming" in window ? (new C(a)).getFirstConsistentlyInteractive() : Promise.resolve(null); } };
}
return _ttiPolyfill;
}
function C(a) { a = a ? a : {}; this.w = !!a.useMutationObserver; this.u = a.minValue || null; a = window.__tti && window.__tti.e; var b = window.__tti && window.__tti.o; this.a = a ? a.map(function (a) { return { start: a.startTime, end: a.startTime + a.duration }; }) : []; b && b.disconnect(); this.b = []; this.f = new Map; this.j = null; this.v = -Infinity; this.i = !1; this.h = this.c = this.s = null; w(this.m.bind(this), this.l.bind(this)); x(this.m.bind(this), this.l.bind(this)); D(this); this.w && (this.h = A(this.B.bind(this))); }
C.prototype.getFirstConsistentlyInteractive = function () { var a = this; return new Promise(function (b) { a.s = b; "complete" == document.readyState ? F(a) : window.addEventListener("load", function () { F(a); }); }); };
function F(a) { a.i = !0; var b = 0 < a.a.length ? a.a[a.a.length - 1].end : 0, c = B(a.g, a.b); G(a, Math.max(c + 5E3, b)); }
function G(a, b) {
!a.i || a.v > b || (clearTimeout(a.j), a.j = setTimeout(function () {
var b = performance.timing.navigationStart, d = B(a.g, a.b), b = (window.a && window.a.A ? 1E3 * window.a.A().C - b : 0) || performance.timing.domContentLoadedEventEnd - b;
if (a.u)
var f = a.u;
else
performance.timing.domContentLoadedEventEnd ? (f = performance.timing, f = f.domContentLoadedEventEnd - f.navigationStart) : f = null;
var e = performance.now();
null === f && G(a, Math.max(d + 5E3, e + 1E3));
var g = a.a;
5E3 > e - d ? d = null : (d = g.length ? g[g.length - 1].end : b, d = 5E3 > e - d ? null : Math.max(d, f));
d && (a.s(d), clearTimeout(a.j), a.i = !1, a.c && a.c.disconnect(), a.h && a.h.disconnect());
G(a, performance.now() + 1E3);
}, b - performance.now()), a.v = b);
}
function D(a) { a.c = new PerformanceObserver(function (b) { b = t(b.getEntries()); for (var c = b.next(); !c.done; c = b.next())
if (c = c.value, "resource" === c.entryType && (a.b.push({ start: c.fetchStart, end: c.responseEnd }), G(a, B(a.g, a.b) + 5E3)), "longtask" === c.entryType) {
var d = c.startTime + c.duration;
a.a.push({ start: c.startTime, end: d });
G(a, d + 5E3);
} }); a.c.observe({ entryTypes: ["longtask", "resource"] }); }
C.prototype.m = function (a) { this.f.set(a, performance.now()); };
C.prototype.l = function (a) { this.f.delete(a); };
C.prototype.B = function () { G(this, performance.now() + 5E3); };
h.Object.defineProperties(C.prototype, { g: { configurable: !0, enumerable: !0, get: function () { return [].concat(u(this.f.values())); } } });
export var ttiPolyfill = { getFirstConsistentlyInteractive: function (a) { a = a ? a : {}; return "PerformanceLongTaskTiming" in window ? (new C(a)).getFirstConsistentlyInteractive() : Promise.resolve(null); } };
;

@@ -31,2 +31,2 @@ /* eslint-disable compat/compat */

export var userAgent = getUserAgent();
export var languageVersion = 'jsrum-' + '0.4.1-rc.1';
export var languageVersion = 'jsrum-' + '0.4.1-rc.2';
{
"name": "@splitsoftware/browser-rum-agent",
"version": "0.4.1-rc.1",
"version": "0.4.1-rc.2",
"description": "Split Software RUM Agent for Browsers.",

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

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