-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathamplus.html
More file actions
22 lines (20 loc) · 403 KB
/
amplus.html
File metadata and controls
22 lines (20 loc) · 403 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<label for="textarea"></label><textarea id="textarea" cols="30" rows="10"></textarea>
<script>
const map='{"version":3,"file":"index.esm.js","sources":["../../polyfill/add-event-listener.js","../../../node_modules/tslib/tslib.es6.js","../../sdk-template/esm/batch-sender.js","../../sdk-template/esm/types.js","../../sdk-template/esm/utils/misc.js","../../sdk-template/esm/utils/is.js","../../sdk-template/esm/utils/object-array.js","../../sdk-template/esm/utils/string.js","../../sdk-template/esm/utils/context.js","../../sdk-template/esm/utils/hook-object.js","../../sdk-template/esm/utils/logger.js","../../sdk-template/esm/utils/number.js","../../sdk-template/esm/utils/processor.js","../../sdk-template/esm/utils/uuid.js","../../sdk-template/esm/client.js","../../sdk-template/esm/plugins/context.js","../../sdk-template/esm/plugins/command-array.js","../../sdk-template/esm/plugins/integration.js","../../sdk-web/esm/utils/defaults.js","../../sdk-web/esm/utils/registry.js","../../sdk-web/esm/utils/apply-defaults.js","../../sdk-web/esm/utils/url.js","../../sdk-web/esm/utils/capture.js","../../sdk-web/esm/utils/dom.js","../../sdk-web/esm/utils/misc.js","../../sdk-web/esm/utils/storage.js","../../sdk-web/esm/monitors/ajax/util.js","../../sdk-web/esm/monitors/ajax/index.js","../../sdk-web/esm/monitors/ajax/trace.js","../../sdk-web/esm/plugins/monitors/utils.js","../../sdk-web/esm/plugins/monitors/ajax.js","../../sdk-web/esm/monitors/breadcrumb/util.js","../../sdk-web/esm/monitors/breadcrumb/index.js","../../sdk-web/esm/plugins/monitors/breadcrumb.js","../../sdk-web/esm/monitors/fetch/util.js","../../sdk-web/esm/monitors/fetch/index.js","../../sdk-web/esm/plugins/monitors/fetch.js","../../sdk-web/esm/monitors/js-error/util.js","../../sdk-web/esm/monitors/js-error/capture-global.js","../../sdk-web/esm/monitors/js-error/dedupe.js","../../sdk-web/esm/monitors/js-error/index.js","../../sdk-web/esm/plugins/monitors/js-error.js","../../sdk-web/esm/monitors/pageview/util.js","../../sdk-web/esm/monitors/pageview/index.js","../../sdk-web/esm/plugins/monitors/pageview.js","../../sdk-web/esm/monitors/resource/index.js","../../sdk-web/esm/plugins/monitors/resource.js","../../sdk-web/esm/monitors/resource-error/util.js","../../sdk-web/esm/monitors/resource-error/index.js","../../sdk-web/esm/plugins/monitors/resource-error.js","../../sdk-web/esm/monitors/performance/util.js","../../sdk-web/esm/monitors/performance/fid-monitor/index.js","../../sdk-web/esm/monitors/performance/lcp-monitor/index.js","../../sdk-web/esm/monitors/performance/paint-monitor/index.js","../../sdk-web/esm/monitors/performance/mpfid-monitor/index.js","../../sdk-web/esm/monitors/performance/index.js","../../sdk-web/esm/monitors/performance/cls-monitor/index.js","../../sdk-web/esm/monitors/performance/longtask-monitor/index.js","../../sdk-web/esm/monitors/performance/spa-monitor/index.js","../../sdk-web/esm/plugins/monitors/performance.js","../../sdk-web/esm/monitors/performance/tti-monitor/util.js","../../sdk-web/esm/monitors/performance/tti-monitor/index.js","../../sdk-web/esm/plugins/monitors/tti.js","../../sdk-web/esm/monitors/performance/fmp-monitor/index.js","../../sdk-web/esm/plugins/monitors/fmp.js","../../sdk-web/esm/monitors/blank-screen/util.js","../../sdk-web/esm/monitors/blank-screen/index.js","../../sdk-web/esm/plugins/monitors/blank-screen.js","../../sdk-web/esm/plugins/custom.js","../../sdk-web/esm/plugins/inject-network-type.js","../../sdk-web/esm/plugins/sample.js","../../sdk-web/esm/transports/beacon.js","../../sdk-web/esm/transports/xhr.js","../../sdk-web/esm/sender.js","../esm/builder.js","../esm/normalize.js","../esm/constants.js","../esm/util.js","../esm/config.js","../esm/plugins/inject-env.js","../esm/plugins/precollect.js","../esm/plugins/time-calibration.js","../esm/plugins/inject-config.js","../esm/plugins/inject-query.js","../esm/client.js","../esm/instances/npm-precollect.js","../esm/instances/npm.js"],"sourcesContent":["\\"use strict\\";\\n// tslint:disable:only-arrow-functions\\n;\\n(function () {\\n if (typeof Element !== \'undefined\' && !Element.prototype.addEventListener) {\\n var eventListeners_1 = [];\\n var addEventListener_1 = function (type, listener /* useCapture (will be ignored) */) {\\n var self = this;\\n var wrapper = function (e) {\\n // @ts-expect-error\\n e.target = e.srcElement;\\n // @ts-expect-error\\n e.currentTarget = self;\\n if (typeof listener.handleEvent !== \'undefined\') {\\n ;\\n listener.handleEvent(e);\\n }\\n else {\\n ;\\n listener.call(self, e);\\n }\\n };\\n if (type === \'DOMContentLoaded\') {\\n var wrapper2 = function (e) {\\n if (document.readyState === \'complete\') {\\n wrapper(e);\\n }\\n };\\n // @ts-expect-error\\n document.attachEvent(\'onreadystatechange\', wrapper2);\\n eventListeners_1.push({\\n // @ts-expect-error\\n object: this,\\n type: type,\\n listener: listener,\\n wrapper: wrapper2,\\n });\\n if (document.readyState === \'complete\') {\\n // @ts-expect-error\\n var e = new Event();\\n // @ts-expect-error\\n e.srcElement = window;\\n wrapper2(e);\\n }\\n }\\n else {\\n // @ts-expect-error\\n this.attachEvent(\'on\' + type, wrapper);\\n eventListeners_1.push({\\n // @ts-expect-error\\n object: this,\\n type: type,\\n listener: listener,\\n wrapper: wrapper,\\n });\\n }\\n };\\n var removeEventListener_1 = function (type, listener /* useCapture (will be ignored) */) {\\n var counter = 0;\\n while (counter < eventListeners_1.length) {\\n var eventListener = eventListeners_1[counter];\\n if (\\n // @ts-expect-error\\n eventListener.object === this &&\\n eventListener.type === type &&\\n eventListener.listener === listener) {\\n if (type === \'DOMContentLoaded\') {\\n // @ts-expect-error\\n this.detachEvent(\'onreadystatechange\', eventListener.wrapper);\\n }\\n else {\\n // @ts-expect-error\\n this.detachEvent(\'on\' + type, eventListener.wrapper);\\n }\\n eventListeners_1.splice(counter, 1);\\n break;\\n }\\n ++counter;\\n }\\n };\\n Element.prototype.addEventListener = addEventListener_1;\\n Element.prototype.removeEventListener = removeEventListener_1;\\n if (HTMLDocument && !HTMLDocument.prototype.addEventListener) {\\n HTMLDocument.prototype.addEventListener = addEventListener_1;\\n HTMLDocument.prototype.removeEventListener = removeEventListener_1;\\n }\\n if (Window && !Window.prototype.addEventListener) {\\n Window.prototype.addEventListener = addEventListener_1;\\n Window.prototype.removeEventListener = removeEventListener_1;\\n }\\n }\\n})();\\n//# sourceMappingURL=add-event-listener.js.map","/*! *****************************************************************************\\r\\nCopyright (c) Microsoft Corporation.\\r\\n\\r\\nPermission to use, copy, modify, and/or distribute this software for any\\r\\npurpose with or without fee is hereby granted.\\r\\n\\r\\nTHE SOFTWARE IS PROVIDED \\"AS IS\\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\\r\\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\\r\\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\\r\\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\\r\\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\\r\\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\\r\\nPERFORMANCE OF THIS SOFTWARE.\\r\\n***************************************************************************** */\\r\\n/* global Reflect, Promise */\\r\\n\\r\\nvar extendStatics = function(d, b) {\\r\\n extendStatics = Object.setPrototypeOf ||\\r\\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\\r\\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\\r\\n return extendStatics(d, b);\\r\\n};\\r\\n\\r\\nexport function __extends(d, b) {\\r\\n if (typeof b !== \\"function\\" && b !== null)\\r\\n throw new TypeError(\\"Class extends value \\" + String(b) + \\" is not a constructor or null\\");\\r\\n extendStatics(d, b);\\r\\n function __() { this.constructor = d; }\\r\\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\\r\\n}\\r\\n\\r\\nexport var __assign = function() {\\r\\n __assign = Object.assign || function __assign(t) {\\r\\n for (var s, i = 1, n = arguments.length; i < n; i++) {\\r\\n s = arguments[i];\\r\\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\\r\\n }\\r\\n return t;\\r\\n }\\r\\n return __assign.apply(this, arguments);\\r\\n}\\r\\n\\r\\nexport function __rest(s, e) {\\r\\n var t = {};\\r\\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\\r\\n t[p] = s[p];\\r\\n if (s != null && typeof Object.getOwnPropertySymbols === \\"function\\")\\r\\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\\r\\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\\r\\n t[p[i]] = s[p[i]];\\r\\n }\\r\\n return t;\\r\\n}\\r\\n\\r\\nexport function __decorate(decorators, target, key, desc) {\\r\\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\\r\\n if (typeof Reflect === \\"object\\" && typeof Reflect.decorate === \\"function\\") r = Reflect.decorate(decorators, target, key, desc);\\r\\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\\r\\n return c > 3 && r && Object.defineProperty(target, key, r), r;\\r\\n}\\r\\n\\r\\nexport function __param(paramIndex, decorator) {\\r\\n return function (target, key) { decorator(target, key, paramIndex); }\\r\\n}\\r\\n\\r\\nexport function __metadata(metadataKey, metadataValue) {\\r\\n if (typeof Reflect === \\"object\\" && typeof Reflect.metadata === \\"function\\") return Reflect.metadata(metadataKey, metadataValue);\\r\\n}\\r\\n\\r\\nexport function __awaiter(thisArg, _arguments, P, generator) {\\r\\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\\r\\n return new (P || (P = Promise))(function (resolve, reject) {\\r\\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\\r\\n function rejected(value) { try { step(generator[\\"throw\\"](value)); } catch (e) { reject(e); } }\\r\\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\\r\\n step((generator = generator.apply(thisArg, _arguments || [])).next());\\r\\n });\\r\\n}\\r\\n\\r\\nexport function __generator(thisArg, body) {\\r\\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\\r\\n return g = { next: verb(0), \\"throw\\": verb(1), \\"return\\": verb(2) }, typeof Symbol === \\"function\\" && (g[Symbol.iterator] = function() { return this; }), g;\\r\\n function verb(n) { return function (v) { return step([n, v]); }; }\\r\\n function step(op) {\\r\\n if (f) throw new TypeError(\\"Generator is already executing.\\");\\r\\n while (_) try {\\r\\n if (f = 1, y && (t = op[0] & 2 ? y[\\"return\\"] : op[0] ? y[\\"throw\\"] || ((t = y[\\"return\\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\\r\\n if (y = 0, t) op = [op[0] & 2, t.value];\\r\\n switch (op[0]) {\\r\\n case 0: case 1: t = op; break;\\r\\n case 4: _.label++; return { value: op[1], done: false };\\r\\n case 5: _.label++; y = op[1]; op = [0]; continue;\\r\\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\\r\\n default:\\r\\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\\r\\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\\r\\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\\r\\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\\r\\n if (t[2]) _.ops.pop();\\r\\n _.trys.pop(); continue;\\r\\n }\\r\\n op = body.call(thisArg, _);\\r\\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\\r\\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\\r\\n }\\r\\n}\\r\\n\\r\\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\\r\\n if (k2 === undefined) k2 = k;\\r\\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\\r\\n}) : (function(o, m, k, k2) {\\r\\n if (k2 === undefined) k2 = k;\\r\\n o[k2] = m[k];\\r\\n});\\r\\n\\r\\nexport function __exportStar(m, o) {\\r\\n for (var p in m) if (p !== \\"default\\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\\r\\n}\\r\\n\\r\\nexport function __values(o) {\\r\\n var s = typeof Symbol === \\"function\\" && Symbol.iterator, m = s && o[s], i = 0;\\r\\n if (m) return m.call(o);\\r\\n if (o && typeof o.length === \\"number\\") return {\\r\\n next: function () {\\r\\n if (o && i >= o.length) o = void 0;\\r\\n return { value: o && o[i++], done: !o };\\r\\n }\\r\\n };\\r\\n throw new TypeError(s ? \\"Object is not iterable.\\" : \\"Symbol.iterator is not defined.\\");\\r\\n}\\r\\n\\r\\nexport function __read(o, n) {\\r\\n var m = typeof Symbol === \\"function\\" && o[Symbol.iterator];\\r\\n if (!m) return o;\\r\\n var i = m.call(o), r, ar = [], e;\\r\\n try {\\r\\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\\r\\n }\\r\\n catch (error) { e = { error: error }; }\\r\\n finally {\\r\\n try {\\r\\n if (r && !r.done && (m = i[\\"return\\"])) m.call(i);\\r\\n }\\r\\n finally { if (e) throw e.error; }\\r\\n }\\r\\n return ar;\\r\\n}\\r\\n\\r\\n/** @deprecated */\\r\\nexport function __spread() {\\r\\n for (var ar = [], i = 0; i < arguments.length; i++)\\r\\n ar = ar.concat(__read(arguments[i]));\\r\\n return ar;\\r\\n}\\r\\n\\r\\n/** @deprecated */\\r\\nexport function __spreadArrays() {\\r\\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\\r\\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\\r\\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\\r\\n r[k] = a[j];\\r\\n return r;\\r\\n}\\r\\n\\r\\nexport function __spreadArray(to, from, pack) {\\r\\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\\r\\n if (ar || !(i in from)) {\\r\\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\\r\\n ar[i] = from[i];\\r\\n }\\r\\n }\\r\\n return to.concat(ar || Array.prototype.slice.call(from));\\r\\n}\\r\\n\\r\\nexport function __await(v) {\\r\\n return this instanceof __await ? (this.v = v, this) : new __await(v);\\r\\n}\\r\\n\\r\\nexport function __asyncGenerator(thisArg, _arguments, generator) {\\r\\n if (!Symbol.asyncIterator) throw new TypeError(\\"Symbol.asyncIterator is not defined.\\");\\r\\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\\r\\n return i = {}, verb(\\"next\\"), verb(\\"throw\\"), verb(\\"return\\"), i[Symbol.asyncIterator] = function () { return this; }, i;\\r\\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\\r\\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\\r\\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\\r\\n function fulfill(value) { resume(\\"next\\", value); }\\r\\n function reject(value) { resume(\\"throw\\", value); }\\r\\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\\r\\n}\\r\\n\\r\\nexport function __asyncDelegator(o) {\\r\\n var i, p;\\r\\n return i = {}, verb(\\"next\\"), verb(\\"throw\\", function (e) { throw e; }), verb(\\"return\\"), i[Symbol.iterator] = function () { return this; }, i;\\r\\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \\"return\\" } : f ? f(v) : v; } : f; }\\r\\n}\\r\\n\\r\\nexport function __asyncValues(o) {\\r\\n if (!Symbol.asyncIterator) throw new TypeError(\\"Symbol.asyncIterator is not defined.\\");\\r\\n var m = o[Symbol.asyncIterator], i;\\r\\n return m ? m.call(o) : (o = typeof __values === \\"function\\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\\"next\\"), verb(\\"throw\\"), verb(\\"return\\"), i[Symbol.asyncIterator] = function () { return this; }, i);\\r\\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\\r\\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\\r\\n}\\r\\n\\r\\nexport function __makeTemplateObject(cooked, raw) {\\r\\n if (Object.defineProperty) { Object.defineProperty(cooked, \\"raw\\", { value: raw }); } else { cooked.raw = raw; }\\r\\n return cooked;\\r\\n};\\r\\n\\r\\nvar __setModuleDefault = Object.create ? (function(o, v) {\\r\\n Object.defineProperty(o, \\"default\\", { enumerable: true, value: v });\\r\\n}) : function(o, v) {\\r\\n o[\\"default\\"] = v;\\r\\n};\\r\\n\\r\\nexport function __importStar(mod) {\\r\\n if (mod && mod.__esModule) return mod;\\r\\n var result = {};\\r\\n if (mod != null) for (var k in mod) if (k !== \\"default\\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\\r\\n __setModuleDefault(result, mod);\\r\\n return result;\\r\\n}\\r\\n\\r\\nexport function __importDefault(mod) {\\r\\n return (mod && mod.__esModule) ? mod : { default: mod };\\r\\n}\\r\\n\\r\\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\\r\\n if (kind === \\"a\\" && !f) throw new TypeError(\\"Private accessor was defined without a getter\\");\\r\\n if (typeof state === \\"function\\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\\"Cannot read private member from an object whose class did not declare it\\");\\r\\n return kind === \\"m\\" ? f : kind === \\"a\\" ? f.call(receiver) : f ? f.value : state.get(receiver);\\r\\n}\\r\\n\\r\\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\\r\\n if (kind === \\"m\\") throw new TypeError(\\"Private method is not writable\\");\\r\\n if (kind === \\"a\\" && !f) throw new TypeError(\\"Private accessor was defined without a setter\\");\\r\\n if (typeof state === \\"function\\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\\"Cannot write private member to an object whose class did not declare it\\");\\r\\n return (kind === \\"a\\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\\r\\n}\\r\\n","var DEFAULT_SIZE = 10;\\nvar DEFAULT_WAIT = 1000;\\nexport var stringifyBatch = function (list) {\\n return JSON.stringify({\\n ev_type: \'batch\',\\n list: list,\\n });\\n};\\nexport function createBatchSender(config) {\\n var transport = config.transport;\\n var endpoint = config.endpoint, _a = config.size, size = _a === void 0 ? DEFAULT_SIZE : _a, _b = config.wait, wait = _b === void 0 ? DEFAULT_WAIT : _b;\\n var batch = [];\\n var tid = 0;\\n var sender = {\\n getSize: function () {\\n return size;\\n },\\n getWait: function () {\\n return wait;\\n },\\n setSize: function (v) {\\n size = v;\\n },\\n setWait: function (v) {\\n wait = v;\\n },\\n getEndpoint: function () {\\n return endpoint;\\n },\\n setEndpoint: function (v) {\\n endpoint = v;\\n },\\n send: function (e) {\\n batch.push(e);\\n if (batch.length >= size) {\\n sendBatch.call(this);\\n }\\n clearTimeout(tid);\\n tid = setTimeout(sendBatch.bind(this), wait);\\n },\\n flush: function () {\\n clearTimeout(tid);\\n sendBatch.call(this);\\n },\\n getBatchData: function () {\\n return batch.length ? stringifyBatch(batch) : \'\';\\n },\\n clear: function () {\\n clearTimeout(tid);\\n batch = [];\\n },\\n };\\n function sendBatch() {\\n if (!batch.length) {\\n return;\\n }\\n transport.post({\\n url: endpoint,\\n data: this.getBatchData(),\\n });\\n batch = [];\\n }\\n return sender;\\n}\\n//# sourceMappingURL=batch-sender.js.map","export var EVENTS = [\\n \'init\',\\n \'start\',\\n \'config\',\\n \'beforeDestroy\',\\n \'provide\',\\n \'beforeReport\',\\n \'report\',\\n \'beforeBuild\',\\n \'build\',\\n \'beforeSend\',\\n \'send\',\\n \'beforeConfig\',\\n];\\n//# sourceMappingURL=types.js.map","export var noop = function () { return ({}); };\\nexport function id(v) {\\n return v;\\n}\\n//# sourceMappingURL=misc.js.map","// eslint-disable-next-line @typescript-eslint/ban-types\\nexport function isObject(o) {\\n return typeof o === \'object\' && o !== null;\\n}\\nexport function isInstanceOf(wat, base) {\\n try {\\n return wat instanceof base;\\n }\\n catch (_e) {\\n return false;\\n }\\n}\\nvar objProto = Object.prototype;\\n// https://stackoverflow.com/a/5878101\\nexport function isPlainObject(o) {\\n if (isObject(o)) {\\n if (typeof Object.getPrototypeOf === \'function\') {\\n var proto = Object.getPrototypeOf(o);\\n return proto === objProto || proto === null;\\n }\\n // cannot test, requires ES3\\n /* istanbul ignore next */\\n return objProto.toString.call(o) === \'[object Object]\';\\n }\\n return false;\\n}\\nexport function isArray(o) {\\n return objProto.toString.call(o) === \'[object Array]\';\\n}\\n// eslint-disable-next-line @typescript-eslint/ban-types\\nexport function isFunction(o) {\\n return typeof o === \'function\';\\n}\\nexport function isBoolean(o) {\\n return typeof o === \'boolean\';\\n}\\nexport function isNumber(o) {\\n return typeof o === \'number\';\\n}\\nexport function isString(o) {\\n return typeof o === \'string\';\\n}\\nexport function isEqual(a, b) {\\n // special\\n if (isNumber(a) && isNaN(a)) {\\n return isNumber(b) && isNaN(b);\\n }\\n // same primitive or same object\\n if (a === b) {\\n return true;\\n }\\n if (isObject(a)) {\\n if (isPlainObject(a)) {\\n return isPlainObject(b) && isEqualPlainObject(a, b);\\n }\\n else if (isArray(a)) {\\n return isArray(b) && isEqualArray(a, b);\\n //TODO: handle TypedArray, Map, Set, ArrayLike\\n }\\n else {\\n // different object\\n return false;\\n }\\n }\\n // different primitive\\n return false;\\n}\\nexport function isEqualPlainObject(a, b) {\\n for (var k in a) {\\n if (!isEqual(a[k], b[k])) {\\n return false;\\n }\\n }\\n return true;\\n}\\nexport function isEqualArray(a, b) {\\n if (a.length !== b.length) {\\n return false;\\n }\\n return a.every(function (v, i) { return isEqual(v, b[i]); });\\n}\\nexport function isError(wat) {\\n switch (Object.prototype.toString.call(wat)) {\\n case \'[object Error]\':\\n return true;\\n case \'[object Exception]\':\\n /* istanbul ignore next */\\n return true;\\n case \'[object DOMError]\':\\n return true;\\n case \'[object DOMException]\':\\n /* istanbul ignore next */\\n return true;\\n default:\\n /* istanbul ignore next */\\n return wat instanceof Error;\\n }\\n}\\nexport function isEvent(wat) {\\n return typeof Event !== \'undefined\' && isInstanceOf(wat, Event);\\n}\\nexport function isErrorEvent(what) {\\n return Object.prototype.toString.call(what) === \'[object ErrorEvent]\';\\n}\\nexport function isPromiseRejectionEvent(what) {\\n return Object.prototype.toString.call(what) === \'[object PromiseRejectionEvent]\';\\n}\\n//# sourceMappingURL=is.js.map","import { __assign, __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { isArray, isFunction, isObject, isPlainObject } from \'./is\';\\n// eslint-disable-next-line @typescript-eslint/ban-types\\nexport function omit(object) {\\n var keys = [];\\n for (var _i = 1; _i < arguments.length; _i++) {\\n keys[_i - 1] = arguments[_i];\\n }\\n if (isObject(object)) {\\n var res_1 = {};\\n objectForIn(object, function (k, v) {\\n if (!arrayIncludes(keys, k)) {\\n res_1[k] = v;\\n }\\n });\\n return res_1;\\n }\\n return object;\\n}\\nexport function hasKey(object, key) {\\n return Object.prototype.hasOwnProperty.call(object, key);\\n}\\nexport function objectForIn(object, callback) {\\n if (isObject(object)) {\\n for (var i in object) {\\n if (hasKey(object, i)) {\\n callback.call(null, i, object[i]);\\n }\\n }\\n }\\n}\\nexport function filterObjectValueBy(obj, p) {\\n if (!isObject(obj)) {\\n return obj;\\n }\\n if (!isFunction(p)) {\\n return obj;\\n }\\n var res = {};\\n objectForIn(obj, function (key, value) {\\n if (p(value)) {\\n res[key] = value;\\n }\\n });\\n return res;\\n}\\n// 把source对象中的内容深度赋给target, 数组覆盖\\nexport function mergeDeepCopyArray() {\\n var source = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n source[_i] = arguments[_i];\\n }\\n var result = {};\\n var k = 0;\\n while (k < source.length) {\\n result = _mergeDeepCopyArray(result, source[k++]);\\n }\\n return result;\\n}\\n// 把source对象中的内容深度赋给target, 数组合并\\nexport function mergeDeepConcatArray() {\\n var source = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n source[_i] = arguments[_i];\\n }\\n var result = {};\\n var k = 0;\\n while (k < source.length) {\\n result = _mergeDeepMergeArray(result, source[k++]);\\n }\\n return result;\\n}\\nfunction _mergeDeepCopyArray(target, source) {\\n var result = __assign({}, target);\\n for (var key in source) {\\n if (hasKey(source, key) && source[key] !== undefined) {\\n if (isObject(source[key]) && isPlainObject(source[key])) {\\n result[key] = _mergeDeepCopyArray(isObject(target[key]) ? target[key] : {}, source[key]);\\n }\\n else if (isArray(source[key])) {\\n result[key] = cloneArray(source[key]);\\n }\\n else {\\n result[key] = source[key];\\n }\\n }\\n }\\n return result;\\n}\\n// 递归赋值\\nfunction _mergeDeepMergeArray(target, source) {\\n var result = __assign({}, target);\\n for (var key in source) {\\n if (hasKey(source, key) && source[key] !== undefined) {\\n if (isObject(source[key]) && isPlainObject(source[key])) {\\n result[key] = _mergeDeepMergeArray(isObject(target[key]) ? target[key] : {}, source[key]);\\n }\\n else if (isArray(source[key]) && isArray(target[key])) {\\n result[key] = _mergeDeepArray(target[key], source[key]);\\n }\\n else {\\n result[key] = source[key];\\n }\\n }\\n }\\n return result;\\n}\\nfunction _mergeDeepArray(target, source) {\\n var _target = isArray(target) ? target : [];\\n var _source = isArray(source) ? source : [];\\n return Array.prototype.concat.call(_target, _source).map(function (v) {\\n if (v instanceof RegExp) {\\n return v;\\n }\\n else if (isObject(v) && isPlainObject(v)) {\\n return _mergeDeepMergeArray({}, v);\\n }\\n else if (isArray(v)) {\\n return _mergeDeepArray([], v);\\n }\\n else {\\n return v;\\n }\\n });\\n}\\nexport function cloneArray(array) {\\n return array.slice();\\n}\\n// 检查数组中是否有元素\\nexport function arrayIncludes(array, value) {\\n if (!isArray(array)) {\\n return false;\\n }\\n if (array.length === 0) {\\n return false;\\n }\\n var k = 0;\\n while (k < array.length) {\\n if (array[k] === value) {\\n return true;\\n }\\n k++;\\n }\\n return false;\\n}\\nexport var arrayRemove = function (arr, e) {\\n if (!isArray(arr)) {\\n return arr;\\n }\\n var i = arr.indexOf(e);\\n if (i >= 0) {\\n var arr_ = arr.slice();\\n arr_.splice(i, 1);\\n return arr_;\\n }\\n return arr;\\n};\\n/**\\n * 按路径访问对象属性\\n * @param target 待访问对象\\n * @param property 访问属性路径\\n * @param { (target: any, property: string): any } visitor 访问器\\n */\\nexport var safeVisit = function (target, path, visitor) {\\n var _a, _b;\\n var paths = path.split(\'.\');\\n var _c = __read(paths), method = _c[0], rest = _c.slice(1);\\n while (target && rest.length > 0) {\\n target = target[method];\\n _a = rest, _b = __read(_a), method = _b[0], rest = _b.slice(1);\\n }\\n if (!target) {\\n return undefined;\\n }\\n return visitor(target, method);\\n};\\nexport var safeSet = function (target, path, value) {\\n safeVisit(target, path, function (obj, property) {\\n try {\\n obj[property] = value;\\n }\\n catch (e) {\\n // ignore\\n }\\n });\\n};\\n/**\\n * 按路径调用函数\\n * @param target 待调用对象,如 `client`\\n * @param methods 待调用方法路径,可能是一级路径 `client.start`, 或者是多级命令 `client.context.set`\\n * @param args 调用参数\\n */\\nexport var safeCall = function (target, method, args) {\\n return safeVisit(target, method, function (obj, property) {\\n if (obj && property in obj && isFunction(obj[property])) {\\n try {\\n return obj[property].apply(obj, args);\\n }\\n catch (err) {\\n // ignore\\n return undefined;\\n }\\n }\\n });\\n};\\n/**\\n * 按路径调用函数或获取值\\n * @param target 待调用对象,如 `client`\\n * @param methods 待调用方法路径或属性路径\\n * @param args 调用参数\\n */\\nexport var safeCallOrGet = function (target, method, args) {\\n return safeVisit(target, method, function (obj, property) {\\n if (obj && property in obj) {\\n // call\\n if ((args && args.length) || isFunction(obj[property])) {\\n try {\\n return obj[property].apply(obj, args);\\n }\\n catch (err) {\\n // ignore\\n return undefined;\\n }\\n }\\n else {\\n // get\\n return obj[property];\\n }\\n }\\n });\\n};\\nexport var applyRecord = function () {\\n var record = {};\\n var set = function (key, val) { return (record[key] = val); };\\n var del = function (key) { return delete record[key]; };\\n return [record, set, del];\\n};\\nexport var pick = function (obj, keys) {\\n if (!obj || !isObject(obj))\\n return obj;\\n return keys.reduce(function (prev, cur) {\\n prev[cur] = obj[cur];\\n return prev;\\n }, {});\\n};\\n//# sourceMappingURL=object-array.js.map","import { isArray, isString, isObject } from \'./is\';\\nexport var camelToKebab = function (str) {\\n return str.replace(/([a-z])([A-Z])/g, function (_, a, b) { return a + \\"-\\" + b.toLowerCase(); });\\n};\\nexport function getRegexp(ignore) {\\n if (!isArray(ignore)) {\\n return null;\\n }\\n return ignore.length ? joinRegExp(ignore) : null;\\n}\\nexport function joinRegExp(patterns) {\\n var sources = [];\\n var len = patterns.length;\\n for (var i = 0; i < len; i++) {\\n var pattern = patterns[i];\\n if (isString(pattern)) {\\n sources.push(pattern.replace(/([.*+?^=!:${}()|[\\\\]/\\\\\\\\])/g, \'\\\\\\\\$1\'));\\n }\\n else if (pattern && pattern.source) {\\n sources.push(pattern.source);\\n }\\n }\\n return new RegExp(sources.join(\'|\'), \'i\');\\n}\\nexport function safeStringify(a) {\\n try {\\n return isString(a) ? a : JSON.stringify(a);\\n }\\n catch (err) {\\n return \'[FAILED_TO_STRINGIFY]:\' + String(err);\\n }\\n}\\nexport function safeJoin(input, delimiter) {\\n if (!isArray(input)) {\\n return \'\';\\n }\\n var output = [];\\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\\n for (var i = 0; i < input.length; i++) {\\n try {\\n output.push(String(input[i]));\\n }\\n catch (e) {\\n output.push(\'[value cannot be serialized]\');\\n }\\n }\\n return output.join(delimiter);\\n}\\n/**\\n * get query string from map\\n * @param {Record<string | number, string | number>} map\\n */\\nexport var joinQueryWithMap = function (map) {\\n return isObject(map)\\n ? Object.keys(map)\\n .reduce(function (result, currentKey) {\\n result += \\"&\\" + currentKey + \\"=\\" + map[currentKey];\\n return result;\\n }, \'\')\\n .replace(\'&\', \'?\')\\n : \'\';\\n};\\n//# sourceMappingURL=string.js.map","import { __assign } from \\"tslib\\";\\nimport { safeStringify } from \'./string\';\\nexport function createContextAgent() {\\n var context = {};\\n var stringified = {};\\n var contextAgent = {\\n set: function (k, v) {\\n context[k] = v;\\n stringified[k] = safeStringify(v);\\n return contextAgent;\\n },\\n merge: function (ctx) {\\n context = __assign(__assign({}, context), ctx);\\n Object.keys(ctx).forEach(function (key) {\\n stringified[key] = safeStringify(ctx[key]);\\n });\\n return contextAgent;\\n },\\n delete: function (k) {\\n delete context[k];\\n delete stringified[k];\\n return contextAgent;\\n },\\n clear: function () {\\n context = {};\\n stringified = {};\\n return contextAgent;\\n },\\n get: function (k) {\\n return stringified[k];\\n },\\n toString: function () {\\n return __assign({}, stringified);\\n },\\n };\\n return contextAgent;\\n}\\n//# sourceMappingURL=context.js.map","import { __read, __spreadArray } from \\"tslib\\";\\nimport { isFunction } from \'./is\';\\nimport { noop } from \'./misc\';\\n// eslint-disable-next-line @typescript-eslint/ban-types\\n/**\\n * You can feel free to restore when you hook a function.\\n * But you ought to restore 「in order」 if you hooked a value reference or a real obj reference.Because we not store the last value referent for now.\\n * eg: obj.a = 1;\\n * const r_1 = hookObjectProperty(obj, \'a\',() =>2)()\\n * const r_2 = hookObjectProperty(obj, \'a\',() =>3)()\\n * r_2() // obj.a === 2\\n * r_1() // obj.a === 1\\n *\\n * @template T\\n * @template K\\n * @template P\\n * @param {T} obj\\n * @param {K} key\\n * @param {(origin: T[K], ...params: P) => T[K]} hookFunc\\n * @return {*}\\n */\\nexport var hookObjectProperty = function (obj, key, hookFunc) {\\n return function () {\\n var params = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n params[_i] = arguments[_i];\\n }\\n if (!obj) {\\n return noop;\\n }\\n var origin = obj[key];\\n var hookedUnsafe = hookFunc.apply(void 0, __spreadArray([origin], __read(params), false));\\n var hooked = hookedUnsafe;\\n // 给所有 hook 之后的方法包一层 try catch\\n if (isFunction(hooked)) {\\n hooked = function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n try {\\n return hookedUnsafe.apply(this, args);\\n }\\n catch (_a) {\\n return isFunction(origin) && origin.apply(this, args);\\n }\\n };\\n }\\n obj[key] = hooked;\\n // strict: is break\\n return function (strict) {\\n if (!strict) {\\n hooked === obj[key] ? (obj[key] = origin) : (hookedUnsafe = origin);\\n }\\n };\\n };\\n};\\n/**\\n * 劫持对象方法\\n * 必须记得给 hookFunc 劫持的方法包 try catch !\\n * 不在本方法里包是为了避免对象原方法被调用两次\\n */\\nexport var hookMethodDangerously = function (obj, key, hookFunc) {\\n return function () {\\n var params = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n params[_i] = arguments[_i];\\n }\\n obj[key] = hookFunc.apply(void 0, __spreadArray([obj[key]], __read(params), false));\\n };\\n};\\n//# sourceMappingURL=hook-object.js.map","import { __read, __spreadArray } from \\"tslib\\";\\nexport var createLogger = function (prefix, prefixLen) {\\n if (prefixLen === void 0) { prefixLen = 20; }\\n var count = 0;\\n return function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n // eslint-disable-next-line no-console\\n console.log.apply(console, __spreadArray([prefix.padStart(prefixLen, \' \'), Date.now(), (\\"\\" + count++).padStart(8, \' \')], __read(args), false));\\n };\\n};\\nvar count = 0;\\nexport var log = function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n // eslint-disable-next-line no-console\\n console.log.apply(console, __spreadArray([\'[SDK]\', Date.now(), (\\"\\" + count++).padStart(8, \' \')], __read(args), false));\\n};\\nvar errCount = 0;\\nexport var error = function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n // eslint-disable-next-line no-console\\n console.error.apply(console, __spreadArray([\'[SDK]\', Date.now(), (\\"\\" + errCount++).padStart(8, \' \')], __read(args), false));\\n};\\nvar warnCount = 0;\\nexport var warn = function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n // eslint-disable-next-line no-console\\n console.warn.apply(console, __spreadArray([\'[SDK]\', Date.now(), (\\"\\" + warnCount++).padStart(8, \' \')], __read(args), false));\\n};\\n//# sourceMappingURL=logger.js.map","export var isHitBySampleRate = function (sampleRate) {\\n if (Math.random() < Number(sampleRate)) {\\n return true;\\n }\\n return false;\\n};\\nexport var isHitByRandom = function (random, sampleRate) {\\n if (random < Number(sampleRate)) {\\n return true;\\n }\\n return false;\\n};\\n//# sourceMappingURL=number.js.map","import { error } from \'./logger\';\\nexport var runProcessors = function (fns) {\\n return function (e) {\\n var r = e;\\n for (var i = 0; i < fns.length; i++) {\\n if (r) {\\n try {\\n r = fns[i](r);\\n }\\n catch (err) {\\n error(err);\\n }\\n }\\n else {\\n break;\\n }\\n }\\n return r;\\n };\\n};\\n//# sourceMappingURL=processor.js.map","/**\\n * 生成uuid\\n * stolen from https://github.com/kelektiv/node-uuid#readme uuid/v4\\n *\\n * @returns\\n */\\nfunction mathRNG() {\\n var rnds = new Array(16);\\n var r = 0;\\n for (var i = 0; i < 16; i++) {\\n if ((i & 0x03) === 0) {\\n r = Math.random() * 0x100000000;\\n }\\n rnds[i] = (r >>> ((i & 0x03) << 3)) & 0xff;\\n }\\n return rnds;\\n}\\nfunction bytesToUuid(buf) {\\n var byteToHex = [];\\n for (var index = 0; index < 256; ++index) {\\n byteToHex[index] = (index + 0x100).toString(16).substr(1);\\n }\\n var i = 0;\\n var bth = byteToHex;\\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\\n return [\\n bth[buf[i++]],\\n bth[buf[i++]],\\n bth[buf[i++]],\\n bth[buf[i++]],\\n \'-\',\\n bth[buf[i++]],\\n bth[buf[i++]],\\n \'-\',\\n bth[buf[i++]],\\n bth[buf[i++]],\\n \'-\',\\n bth[buf[i++]],\\n bth[buf[i++]],\\n \'-\',\\n bth[buf[i++]],\\n bth[buf[i++]],\\n bth[buf[i++]],\\n bth[buf[i++]],\\n bth[buf[i++]],\\n bth[buf[i++]],\\n ].join(\'\');\\n}\\nfunction uuid() {\\n var rnds = mathRNG();\\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\\n return bytesToUuid(rnds);\\n}\\nexport { uuid };\\n//# sourceMappingURL=uuid.js.map","import { __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { EVENTS, } from \'./types\';\\nimport { arrayIncludes, arrayRemove, isObject, log, runProcessors, warn } from \'./utils\';\\nexport function createClient(creationConfig) {\\n var builder = creationConfig.builder, createSender = creationConfig.createSender, createDefaultConfig = creationConfig.createDefaultConfig, createConfigManager = creationConfig.createConfigManager, userConfigNormalizer = creationConfig.userConfigNormalizer, initConfigNormalizer = creationConfig.initConfigNormalizer, validateInitConfig = creationConfig.validateInitConfig;\\n var sender;\\n var configManager;\\n var handlers = {};\\n EVENTS.forEach(function (e) { return (handlers[e] = []); });\\n var inited = false;\\n var started = false;\\n var destroyed = false;\\n // 缓存 start 之前 build 的事件\\n var preStartQueue = [];\\n // 禁止通过 provide 挂载的字段名\\n var reservedNames = [];\\n var client = {\\n getBuilder: function () { return builder; },\\n getSender: function () { return sender; },\\n getPreStartQueue: function () { return preStartQueue; },\\n init: function (c) {\\n if (inited) {\\n warn(\'already inited\');\\n return;\\n }\\n if (c && isObject(c) && validateInitConfig(c)) {\\n var defaultConfig = createDefaultConfig(c);\\n if (!defaultConfig) {\\n throw new Error(\'defaultConfig missing\');\\n }\\n var initConfig = initConfigNormalizer(c);\\n configManager = createConfigManager(defaultConfig);\\n configManager.setConfig(initConfig);\\n configManager.onChange(function () {\\n handle(\'config\');\\n });\\n sender = createSender(configManager.getConfig());\\n if (!sender) {\\n throw new Error(\'sender missing\');\\n }\\n inited = true;\\n handle(\'init\', true);\\n }\\n else {\\n throw new Error(\'invalid InitConfig, init failed\');\\n }\\n },\\n set: function (c) {\\n if (!inited) {\\n return;\\n }\\n if (c && isObject(c)) {\\n handle(\'beforeConfig\', false, c);\\n configManager === null || configManager === void 0 ? void 0 : configManager.setConfig(c);\\n }\\n },\\n config: function (c) {\\n if (!inited) {\\n return;\\n }\\n if (c && isObject(c)) {\\n handle(\'beforeConfig\', false, c);\\n configManager === null || configManager === void 0 ? void 0 : configManager.setConfig(userConfigNormalizer(c));\\n }\\n return configManager === null || configManager === void 0 ? void 0 : configManager.getConfig();\\n },\\n provide: function (name, value) {\\n if (arrayIncludes(reservedNames, name)) {\\n warn(\\"cannot provide \\" + name + \\", reserved\\");\\n return;\\n }\\n client[name] = value;\\n handle(\'provide\', false, name);\\n },\\n start: function () {\\n var _this = this;\\n if (!inited) {\\n return;\\n }\\n if (started) {\\n return;\\n }\\n configManager === null || configManager === void 0 ? void 0 : configManager.onReady(function () {\\n started = true;\\n handle(\'start\', true);\\n preStartQueue.forEach(function (e) { return _this.build(e); });\\n preStartQueue = [];\\n });\\n },\\n report: function (data) {\\n if (!data) {\\n return;\\n }\\n var preReport = runProcessors(handlers[\'beforeReport\'])(data);\\n if (!preReport) {\\n return;\\n }\\n var processed = runProcessors(handlers[\'report\'])(preReport);\\n if (!processed) {\\n return;\\n }\\n if (started) {\\n this.build(processed);\\n }\\n else {\\n preStartQueue.push(processed);\\n }\\n },\\n build: function (data) {\\n if (!started) {\\n return;\\n }\\n var preBuild = runProcessors(handlers[\'beforeBuild\'])(data);\\n if (!preBuild) {\\n return;\\n }\\n var built = builder.build(preBuild);\\n if (!built) {\\n return;\\n }\\n var processed = runProcessors(handlers[\'build\'])(built);\\n if (!processed) {\\n return;\\n }\\n this.send(processed);\\n },\\n send: function (data) {\\n if (!started) {\\n return;\\n }\\n var processed = runProcessors(handlers[\'beforeSend\'])(data);\\n if (processed) {\\n sender.send(processed);\\n handle(\'send\', false, processed);\\n }\\n },\\n destroy: function () {\\n destroyed = true;\\n handle(\'beforeDestroy\', true);\\n },\\n on: function (ev, handler) {\\n if (ev === \'init\' && inited) {\\n ;\\n handler();\\n }\\n else if (ev === \'start\' && started) {\\n ;\\n handler();\\n }\\n else if (ev === \'beforeDestroy\' && destroyed) {\\n ;\\n handler();\\n }\\n else if (handlers[ev]) {\\n handlers[ev].push(handler);\\n }\\n },\\n off: function (ev, handler) {\\n if (handlers[ev])\\n handlers[ev] = arrayRemove(handlers[ev], handler);\\n },\\n };\\n reservedNames = Object.keys(client);\\n return client;\\n function handle(ev, once) {\\n if (once === void 0) { once = false; }\\n var args = [];\\n for (var _i = 2; _i < arguments.length; _i++) {\\n args[_i - 2] = arguments[_i];\\n }\\n handlers[ev].forEach(function (f) {\\n try {\\n f.apply(void 0, __spreadArray([], __read(args), false));\\n }\\n catch (_err) {\\n // ignore\\n }\\n });\\n if (once) {\\n handlers[ev].length = 0;\\n }\\n }\\n}\\n//# sourceMappingURL=client.js.map","import { createContextAgent } from \'../utils\';\\nexport var ContextPlugin = function (client) {\\n var contextAgent = createContextAgent();\\n client.provide(\'context\', contextAgent);\\n client.on(\'report\', function (ev) {\\n if (!ev.extra) {\\n ev.extra = {};\\n }\\n ev.extra.context = contextAgent.toString();\\n return ev;\\n });\\n};\\n//# sourceMappingURL=context.js.map","import { __read, __spreadArray } from \\"tslib\\";\\nimport { hookObjectProperty, log, safeCall } from \'../utils\';\\nexport var withCommandArray = function (client, captureContext, applyArgsWithContext) {\\n // 缓存需要异步插件来消费的命令\\n var cache = {};\\n var newClient = function () {\\n var _a;\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n var methodPath = args[0];\\n if (!methodPath)\\n return;\\n var method = methodPath.split(\'.\')[0];\\n // 捕获上下文,等异步插件加载后传入\\n if (!(method in newClient)) {\\n var cachedCommands = cache[method] || [];\\n // 区分预收集来的上下文与普通上下文\\n var capturedContext = (_a = captureContext === null || captureContext === void 0 ? void 0 : captureContext(client)) !== null && _a !== void 0 ? _a : {};\\n cachedCommands.push(__spreadArray([capturedContext], __read(args), false));\\n cache[method] = cachedCommands;\\n return;\\n }\\n return safeCall(newClient, methodPath, [].slice.call(args, 1));\\n };\\n hookObjectProperty(client, \'provide\', function (origin) {\\n return function (name, value) {\\n newClient[name] = value;\\n origin.call(client, name, value);\\n };\\n })();\\n for (var nextKey in client) {\\n // Avoid bugs when hasOwnProperty is shadowed\\n if (Object.prototype.hasOwnProperty.call(client, nextKey)) {\\n newClient[nextKey] = client[nextKey];\\n }\\n }\\n client.on(\'provide\', function (name) {\\n if (cache[name]) {\\n cache[name].forEach(function (cachedCommands) {\\n var _a = __read(cachedCommands), capturedContext = _a[0], args = _a.slice(1);\\n applyArgsWithContext === null || applyArgsWithContext === void 0 ? void 0 : applyArgsWithContext(client, capturedContext, args);\\n });\\n cache[name] = null;\\n }\\n });\\n return newClient;\\n};\\n//# sourceMappingURL=command-array.js.map","import { arrayIncludes } from \'../utils\';\\nexport function IntegrationPlugin(client) {\\n client.on(\'init\', function () {\\n var nameList = [];\\n var config = client.config();\\n if (!config || !config.integrations) {\\n return;\\n }\\n config.integrations.forEach(function (integration) {\\n if (!arrayIncludes(nameList, integration.name)) {\\n nameList.push(integration.name);\\n integration.setup(client);\\n integration.tearDown && client.on(\'beforeDestroy\', integration.tearDown);\\n }\\n });\\n });\\n}\\n//# sourceMappingURL=integration.js.map","import { isFunction, isObject } from \'@slardar/sdk-template\';\\nexport function getDefaultBrowser() {\\n if (typeof window === \'object\' && isObject(window))\\n return window;\\n}\\nexport function getDefaultDocument() {\\n if (typeof document === \'object\' && isObject(document))\\n return document;\\n}\\nexport function getDefaultLocation() {\\n return getDefaultBrowser() && window.location;\\n}\\nexport function getDefaultHistory() {\\n // eslint-disable-next-line compat/compat\\n return getDefaultBrowser() && window.history;\\n}\\nexport function getDefaultPerformance() {\\n if (getDefaultBrowser() && isObject(window.performance))\\n return window.performance;\\n}\\nexport function getDefaultPromise() {\\n if (getDefaultBrowser() && \'Promise\' in window)\\n return Promise;\\n}\\nexport function getDefaultXMLHttpRequest() {\\n if (typeof XMLHttpRequest === \'function\' && isFunction(XMLHttpRequest))\\n return XMLHttpRequest;\\n}\\nexport function getDefaultFetch() {\\n try {\\n // eslint-disable-next-line compat/compat\\n new Headers();\\n // eslint-disable-next-line compat/compat\\n new Request(\'\');\\n // eslint-disable-next-line compat/compat\\n new Response();\\n // eslint-disable-next-line compat/compat\\n return window.fetch;\\n }\\n catch (_a) {\\n //\\n }\\n}\\nexport function getDefaultMutationObserver() {\\n if (getDefaultBrowser() && isFunction(window.MutationObserver))\\n return window.MutationObserver;\\n}\\nexport function getDefaultPerformanceObserver() {\\n if (getDefaultBrowser() && isFunction(window.PerformanceObserver))\\n return window.PerformanceObserver;\\n}\\nexport function getDefaultPerformanceTiming() {\\n var performance = getDefaultPerformance();\\n if (performance && isObject(performance.timing))\\n return performance.timing;\\n}\\nexport function getDefaultRaf() {\\n if (getDefaultBrowser() && \'requestAnimationFrame\' in window) {\\n return window.requestAnimationFrame;\\n }\\n}\\nexport function getDefaultCaf() {\\n if (getDefaultBrowser() && \'cancelAnimationFrame\' in window) {\\n return window.cancelAnimationFrame;\\n }\\n}\\nexport function getDefaultNavigator() {\\n if (getDefaultBrowser() && \'navigator\' in window) {\\n return window.navigator;\\n }\\n}\\nexport function getDefaultNetworkInformation() {\\n var navigator = getDefaultNavigator();\\n if (navigator) {\\n return navigator.connection || navigator.mozConnection || navigator.webkitConnection;\\n }\\n}\\nexport function getCurrentScript() {\\n if (!document)\\n return null;\\n if (document.currentScript)\\n return document.currentScript;\\n // IE 8-10 support script readyState\\n // IE 11+ support stack trace\\n try {\\n throw new Error();\\n }\\n catch (err) {\\n // Find the second match for the \\"at\\" string to get file src url from stack.\\n // Specifically works with the format of stack traces in IE.\\n var i = 0;\\n var stackDetails = /at\\\\s+(.*)\\\\s+\\\\((.*):(\\\\d*):(\\\\d*)\\\\)/i.exec(err.stack);\\n // eslint-disable-next-line @typescript-eslint/prefer-optional-chain\\n var scriptLocation = (stackDetails && stackDetails[2]) || false;\\n // eslint-disable-next-line @typescript-eslint/prefer-optional-chain\\n var line = (stackDetails && stackDetails[3]) || 0;\\n var currentLocation = document.location.href.replace(document.location.hash, \'\');\\n var inlineScriptSource = \'\';\\n var scripts = document.getElementsByTagName(\'script\'); // Live NodeList collection\\n if (scriptLocation === currentLocation) {\\n var pageSource = document.documentElement.outerHTML;\\n var inlineScriptSourceRegExp = new RegExp(\'(?:[^\\\\\\\\n]+?\\\\\\\\n){0,\' + (line - 2) + \'}[^<]*<script>([\\\\\\\\d\\\\\\\\D]*?)<\\\\\\\\/script>[\\\\\\\\d\\\\\\\\D]*\', \'i\');\\n inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, \'$1\').trim();\\n }\\n for (; i < scripts.length; i++) {\\n // If ready state is interactive, return the script tag\\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\\n // @ts-ignore\\n if (scripts[i].readyState === \'interactive\') {\\n return scripts[i];\\n }\\n // If src matches, return the script tag\\n if (scripts[i].src === scriptLocation) {\\n return scripts[i];\\n }\\n // If inline source matches, return the script tag\\n if (scriptLocation === currentLocation &&\\n scripts[i].innerHTML &&\\n scripts[i].innerHTML.trim() === inlineScriptSource) {\\n return scripts[i];\\n }\\n }\\n // If no match, return null\\n return null;\\n }\\n}\\n//# sourceMappingURL=defaults.js.map","import { getDefaultBrowser } from \'./defaults\';\\n// 获取全局注册表\\nexport var getGlobalRegistry = function (global) {\\n if (!global)\\n return;\\n if (!global.__SLARDAR_REGISTRY__) {\\n global.__SLARDAR_REGISTRY__ = {\\n Slardar: {\\n plugins: [],\\n errors: [],\\n },\\n };\\n }\\n return global.__SLARDAR_REGISTRY__.Slardar;\\n};\\nexport var reportSelfError = function () {\\n var errorInfo = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n errorInfo[_i] = arguments[_i];\\n }\\n var registry = getGlobalRegistry(getDefaultBrowser());\\n if (!registry)\\n return;\\n if (!registry.errors) {\\n registry.errors = [];\\n }\\n registry.errors.push(errorInfo);\\n};\\n//# sourceMappingURL=registry.js.map","import { __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { isFunction, mergeDeepConcatArray, noop } from \'@slardar/sdk-template\';\\nimport { reportSelfError } from \'./registry\';\\nexport var applyMutationObserver = function (MutationObserver, callback) {\\n // eslint-disable-next-line compat/compat\\n var observer = MutationObserver && new MutationObserver(callback);\\n var observe = function (target, options) {\\n observer && target && observer.observe(target, options);\\n };\\n var disconnect = function () { return observer && observer.disconnect(); };\\n return [observe, disconnect];\\n};\\nexport var applyAnimationFrame = function (document, originRAF, originCAF, force) {\\n var requestAnimationFrame = \\n // eslint-disable-next-line compat/compat\\n !isFunction(originRAF) || (force && document && document.hidden)\\n ? function (cb) {\\n cb(0);\\n return 0;\\n }\\n : originRAF;\\n var cancelAnimationFrame = isFunction(originCAF) ? originCAF : noop;\\n /**\\n * 以 animationFrame 调用函数,如果一帧内多次调用,则会取消前面的调用\\n */\\n var af;\\n var scheduleAnimationFrame = function (cb) {\\n af && cancelAnimationFrame(af);\\n af = requestAnimationFrame(cb);\\n };\\n return [scheduleAnimationFrame, requestAnimationFrame, cancelAnimationFrame];\\n};\\nexport var applyPerformance = function (performance) {\\n // eslint-disable-next-line compat/compat\\n var timing = (performance && performance.timing) || undefined;\\n var now = function () {\\n if (performance && performance.now)\\n return performance.now();\\n var time = Date.now ? Date.now() : +new Date();\\n var start = (timing && timing.navigationStart) || 0;\\n return time - start;\\n };\\n var getEntriesByType = function (type) {\\n var getEntriesByType = (performance || {}).getEntriesByType;\\n return (isFunction(getEntriesByType) && getEntriesByType.call(performance, type)) || [];\\n };\\n var getEntriesByName = function (name) {\\n var getEntriesByName = (performance || {}).getEntriesByName;\\n return (isFunction(getEntriesByName) && getEntriesByName.call(performance, name)) || [];\\n };\\n var clearResourceTiming = function () {\\n var clearResourceTimings = (performance || {}).clearResourceTimings;\\n isFunction(clearResourceTimings) && clearResourceTimings.call(performance);\\n };\\n return [timing, now, getEntriesByType, clearResourceTiming, getEntriesByName];\\n};\\nexport var applyPerformanceObserver = function (PerformanceObserver, callback, once, onFail) {\\n var observer = PerformanceObserver &&\\n // eslint-disable-next-line compat/compat\\n new PerformanceObserver(function (list, ob) {\\n if (list.getEntries) {\\n list.getEntries().forEach(function (val, i, arr) { return callback(val, i, arr, ob); });\\n }\\n else {\\n onFail && onFail();\\n }\\n once && ob.disconnect();\\n });\\n var observe = function () {\\n var types = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n types[_i] = arguments[_i];\\n }\\n if (!PerformanceObserver || !observer)\\n return onFail && onFail();\\n try {\\n types.forEach(function (type) {\\n if (PerformanceObserver.supportedEntryTypes.indexOf(type) > -1) {\\n observer.observe({ type: type, buffered: false });\\n }\\n });\\n }\\n catch (_a) {\\n try {\\n observer.observe({ entryTypes: types });\\n }\\n catch (_b) {\\n return onFail && onFail();\\n }\\n }\\n };\\n var disconnect = function () { return observer && observer.disconnect(); };\\n return [observe, disconnect];\\n};\\n// eslint-disable-next-line @typescript-eslint/no-invalid-void-type\\nexport var applyMonitor = function (monitorCtor, props, cb, deps) {\\n if (props === void 0) { props = {}; }\\n if (deps === void 0) { deps = []; }\\n try {\\n var monitor = monitorCtor.apply(void 0, __spreadArray([], __read(deps), false));\\n return (monitor && monitor(props, cb)) || [];\\n }\\n catch (e) {\\n reportSelfError(e);\\n return [];\\n }\\n};\\n// eslint-disable-next-line @typescript-eslint/ban-types\\nexport var applyUpdate = function (init) {\\n var state = init;\\n var result = {};\\n var defineGetter = function () {\\n return Object.keys(state).forEach(function (key) {\\n return !(key in result) &&\\n Object.defineProperty(result, key, {\\n get: function () {\\n return state[key];\\n },\\n });\\n });\\n };\\n var update = function (newObj) {\\n state = mergeDeepConcatArray(state, newObj);\\n defineGetter();\\n };\\n defineGetter();\\n return [result, update];\\n};\\n//# sourceMappingURL=apply-defaults.js.map","import { getDefaultBrowser, getDefaultDocument, getDefaultLocation } from \'./defaults\';\\nexport function getFullUrl(url) {\\n var document = getDefaultDocument();\\n if (!document || !url)\\n return \'\';\\n var a = document.createElement(\'a\');\\n a.href = url;\\n return a.href;\\n}\\nexport function parseUrl(url) {\\n var document = getDefaultDocument();\\n if (!document || !url) {\\n return {\\n url: url,\\n protocol: \'\',\\n domain: \'\',\\n query: \'\',\\n path: \'\',\\n hash: \'\',\\n };\\n }\\n var a = document.createElement(\'a\');\\n a.href = url;\\n var path = a.pathname || \'/\';\\n /* istanbul ignore next */\\n if (path[0] !== \'/\') {\\n path = \'/\' + path;\\n }\\n return {\\n url: a.href,\\n protocol: a.protocol.slice(0, -1),\\n domain: a.hostname,\\n query: a.search.substring(1),\\n path: path,\\n hash: a.hash,\\n };\\n}\\nexport function getLocationUrl() {\\n var location = getDefaultBrowser() && getDefaultLocation();\\n return location === null || location === void 0 ? void 0 : location.href;\\n}\\n//# sourceMappingURL=url.js.map","import { getLocationUrl } from \'./url\';\\nexport var captureCurrentContext = function (client) {\\n var capturedContext = {\\n url: getLocationUrl(),\\n timestamp: Date.now(),\\n };\\n var config = client.config();\\n if (config === null || config === void 0 ? void 0 : config.pid) {\\n capturedContext.pid = config.pid;\\n }\\n if (client === null || client === void 0 ? void 0 : client[\'context\']) {\\n capturedContext.context = client[\'context\'].toString();\\n }\\n return capturedContext;\\n};\\n// only works for sync report\\n// async report won\'t trigger \'report\' immediately, es.g. sri\\nexport var syncReportWithCapturedContext = function (client, ctx) {\\n return function (fn) {\\n var inject = function (ev) {\\n ev.overrides = ctx;\\n return ev;\\n };\\n client.on(\'report\', inject);\\n fn();\\n client.off(\'report\', inject);\\n };\\n};\\n//# sourceMappingURL=capture.js.map","/**\\n * from sentry https://github.com/getsentry/sentry-javascript/blob/5.30.0/packages/utils/src/browser.ts\\n */\\nimport { isString } from \'@slardar/sdk-template\';\\nexport var UNKNOWN_PATH = \'<unknown>\';\\n/**\\n * Given a child DOM element, returns a query-selector statement describing that\\n * and its ancestors\\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\\n * @returns generated DOM path\\n */\\nexport function htmlTreeAsString(elem) {\\n // try/catch both:\\n // - accessing event.target (see getsentry/raven-js#838, #768)\\n // - `htmlTreeAsString` because it\'s complex, and just accessing the DOM incorrectly\\n // - can throw an exception in some circumstances.\\n try {\\n var currentElem = elem;\\n var MAX_TRAVERSE_HEIGHT = 5;\\n var MAX_OUTPUT_LEN = 80;\\n var out = [];\\n var height = 0;\\n var len = 0;\\n var separator = \' > \';\\n var sepLength = separator.length;\\n var nextStr = void 0;\\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\\n nextStr = _htmlElementAsString(currentElem);\\n // bail out if\\n // - nextStr is the \'html\' element\\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\\n // (ignore this limit if we are on the first iteration)\\n if (nextStr === \'html\' || (height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN)) {\\n break;\\n }\\n out.push(nextStr);\\n len += nextStr.length;\\n currentElem = currentElem.parentNode;\\n }\\n return out.reverse().join(separator);\\n }\\n catch (_oO) {\\n return UNKNOWN_PATH;\\n }\\n}\\n/**\\n * Returns a simple, query-selector representation of a DOM element\\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\\n * @returns generated DOM path\\n */\\nfunction _htmlElementAsString(el) {\\n var elem = el;\\n var out = [];\\n var classes;\\n var key;\\n var attr;\\n var i;\\n if (!elem || !elem.tagName) {\\n return \'\';\\n }\\n out.push(elem.tagName.toLowerCase());\\n if (elem.id) {\\n out.push(\\"#\\" + elem.id);\\n }\\n var className = elem.className;\\n if (className && isString(className)) {\\n classes = className.split(/\\\\s+/);\\n for (i = 0; i < classes.length; i++) {\\n out.push(\\".\\" + classes[i]);\\n }\\n }\\n var attrlist = [\'type\', \'name\', \'title\', \'alt\'];\\n for (i = 0; i < attrlist.length; i++) {\\n key = attrlist[i];\\n attr = elem.getAttribute(key);\\n if (attr) {\\n out.push(\\"[\\" + key + \\"=\\\\\\"\\" + attr + \\"\\\\\\"]\\");\\n }\\n }\\n return out.join(\'\');\\n}\\nexport var applyDomAndKeyPress = function (debounceDuration) {\\n var keypressTimeout;\\n /**\\n * Wraps addEventListener to capture UI breadcrumbs\\n * @param name the event name (e.g. \\"click\\")\\n * @param handler function that will be triggered\\n * @param debounce decides whether it should wait till another event loop\\n * @returns wrapped breadcrumb events handler\\n * @hidden\\n */\\n var domEventHandler = function (name, handler) {\\n var lastCapturedEvent;\\n return function (event) {\\n // reset keypress timeout; e.g. triggering a \'click\' after\\n // a \'keypress\' will reset the keypress debounce so that a new\\n // set of keypresses can be recorded\\n keypressTimeout = undefined;\\n // It\'s possible this handler might trigger multiple times for the same\\n // event (e.g. event propagation through node ancestors). Ignore if we\'ve\\n // already captured the event.\\n if (!event || lastCapturedEvent === event) {\\n return;\\n }\\n lastCapturedEvent = event;\\n handler({ event: event, name: name });\\n };\\n };\\n /**\\n * Wraps addEventListener to capture keypress UI events\\n * @param handler function that will be triggered\\n * @returns wrapped keypress events handler\\n * @hidden\\n */\\n var keypressEventHandler = function (handler) {\\n // TODO: if somehow user switches keypress target before\\n // debounce timeout is triggered, we will only capture\\n // a single breadcrumb from the FIRST target (acceptable?)\\n return function (event) {\\n var target;\\n try {\\n target = event.target;\\n }\\n catch (e) {\\n // just accessing event properties can throw an exception in some rare circumstances\\n // see: https://github.com/getsentry/raven-js/issues/838\\n return;\\n }\\n var tagName = target && target.tagName;\\n // only consider keypress events on actual input elements\\n // this will disregard keypresses targeting body (e.g. tabbing\\n // through elements, hotkeys, etc)\\n if (!tagName || (tagName !== \'INPUT\' && tagName !== \'TEXTAREA\' && !target.isContentEditable)) {\\n return;\\n }\\n // record first keypress in a series, but ignore subsequent\\n // keypresses until debounce clears\\n !keypressTimeout && domEventHandler(\'input\', handler)(event);\\n clearTimeout(keypressTimeout);\\n keypressTimeout = window.setTimeout(function () {\\n keypressTimeout = undefined;\\n }, debounceDuration);\\n };\\n };\\n return [domEventHandler, keypressEventHandler];\\n};\\nexport var triggerHandlers = function (domBreadcrumb, type) {\\n return function (data) {\\n if (!type) {\\n return;\\n }\\n try {\\n domBreadcrumb(data);\\n }\\n catch (e) {\\n // ignore\\n }\\n };\\n};\\n/**\\n * Creates breadcrumbs from DOM API calls\\n */\\nexport var domBreadcrumb = function (addBreadcrumb) { return function (handlerData) {\\n var target;\\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\\n try {\\n target = handlerData.event.target\\n ? htmlTreeAsString(handlerData.event.target)\\n : htmlTreeAsString(handlerData.event);\\n }\\n catch (e) {\\n target = \'<unknown>\';\\n }\\n if (target.length === 0) {\\n return;\\n }\\n addBreadcrumb({\\n type: \'dom\',\\n category: \\"ui.\\" + handlerData.name,\\n message: target,\\n });\\n}; };\\n//# sourceMappingURL=dom.js.map","import { __assign, __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { isObject } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser, getDefaultDocument } from \'./defaults\';\\nexport function onPageLoad(callback) {\\n var window = getDefaultBrowser();\\n var document = getDefaultDocument();\\n if (!window || !document)\\n return;\\n if (document.readyState === \'complete\') {\\n callback();\\n return;\\n }\\n window.addEventListener(\'load\', function () {\\n setTimeout(function () {\\n callback();\\n }, 0);\\n }, false);\\n}\\nexport var invokeCallbackOnce = function (cb) {\\n var hasInvoked = false;\\n var invoke = function (params) {\\n if (hasInvoked)\\n return;\\n hasInvoked = true;\\n cb && cb(params);\\n };\\n return [invoke];\\n};\\nexport var onPageUnload = function (cb) {\\n var _a = __read(invokeCallbackOnce(cb), 1), invokeCbOnce = _a[0];\\n [\'unload\', \'beforeunload\', \'pagehide\'].forEach(function (ev) {\\n addEventListener(ev, invokeCbOnce);\\n });\\n};\\nexport var onceHidden = function (cb, once) {\\n if (once === void 0) { once = true; }\\n if (document.visibilityState === \'hidden\') {\\n cb();\\n return;\\n }\\n var onVisibilityChange = function () {\\n if (document.visibilityState === \'hidden\') {\\n cb();\\n once && removeEventListener(\'visibilitychange\', onVisibilityChange, true);\\n }\\n };\\n addEventListener(\'visibilitychange\', onVisibilityChange, true);\\n};\\nexport var loadScript = function (url, callback) {\\n var _a;\\n /* istanbul ignore next */\\n var document = getDefaultDocument();\\n // untestable for now\\n /* istanbul ignore next */\\n if (document) {\\n var script = document.createElement(\'script\');\\n script.src = url;\\n script.crossOrigin = \'anonymous\';\\n script.onload = callback;\\n (_a = document.head) === null || _a === void 0 ? void 0 : _a.appendChild(script);\\n }\\n};\\nexport var getConfig = function (c, defaultConfig) {\\n if (isObject(c)) {\\n return __assign(__assign({}, defaultConfig), c);\\n }\\n else {\\n return c ? defaultConfig : false;\\n }\\n};\\n//# sourceMappingURL=misc.js.map","/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nexport var getStorageItem = function (name) {\\n try {\\n var value = localStorage.getItem(name);\\n var ret = value;\\n if (value && typeof value === \'string\') {\\n ret = JSON.parse(value);\\n }\\n return ret;\\n }\\n catch (_e) {\\n return undefined;\\n }\\n};\\nexport var setStorageItem = function (key, value) {\\n try {\\n var stringValue = typeof value === \'string\' ? value : JSON.stringify(value);\\n localStorage.setItem(key, stringValue);\\n }\\n catch (_o) {\\n // do nothing\\n }\\n};\\nexport var removeStorageItem = function (key) {\\n try {\\n localStorage.removeItem(key);\\n }\\n catch (_o) {\\n // do nothing\\n }\\n};\\n//# sourceMappingURL=storage.js.map","import { __read } from \\"tslib\\";\\nimport { isString, getRegexp } from \'@slardar/sdk-template\';\\nimport { getFullUrl, applyPerformance } from \'../../utils\';\\nvar headerKeyRe = new RegExp(\'(cookie|auth|jwt|token|key|ticket|secret|credential|session|password)\', \'i\');\\nvar headerValueRe = new RegExp(\'(bearer|session)\', \'i\');\\nexport var isSensitiveHeader = function (key, value) {\\n if (!key || !value)\\n return false;\\n return headerKeyRe.test(key) || headerValueRe.test(value);\\n};\\nfunction formatXHRAllResponseHeaders(headers) {\\n if (isString(headers) && headers) {\\n return headers.split(\'\\\\r\\\\n\').reduce(function (result, line) {\\n if (isString(line)) {\\n var _a = __read(line.split(\': \'), 2), name_1 = _a[0], value = _a[1];\\n !isSensitiveHeader(name_1, value) && (result[name_1.toLowerCase()] = value);\\n }\\n return result;\\n }, {});\\n }\\n return {};\\n}\\nexport var getEventParams = function (xhr, props, getLatestEntryByName) {\\n var _method = xhr._method, _reqHeaders = xhr._reqHeaders, _url = xhr._url, _start = xhr._start, _data = xhr._data;\\n var fullUrl = getFullUrl(_url);\\n var params = {\\n api: \'xhr\',\\n request: {\\n url: fullUrl,\\n method: (_method || \'\').toLowerCase(),\\n headers: _reqHeaders,\\n timestamp: _start,\\n },\\n response: {\\n status: xhr.status || 0,\\n is_custom_error: false,\\n timing: getLatestEntryByName(fullUrl),\\n timestamp: Date.now(),\\n },\\n duration: Date.now() - _start,\\n };\\n if (typeof xhr.getAllResponseHeaders === \'function\') {\\n params.response.headers = formatXHRAllResponseHeaders(xhr.getAllResponseHeaders());\\n }\\n var status = params.response.status;\\n var collectBodyOnError = props.collectBodyOnError, extraExtractor = props.extraExtractor;\\n try {\\n var extra = extraExtractor === null || extraExtractor === void 0 ? void 0 : extraExtractor(xhr.response, params);\\n extra && (params.extra = extra);\\n extra && (params.response.is_custom_error = true);\\n // 非 2xx , 3xx 请求,上传request body\\n if (collectBodyOnError && status >= 400) {\\n params.request.body = _data ? \\"\\" + _data : undefined;\\n params.response.body = xhr.response ? \\"\\" + xhr.response : undefined;\\n }\\n }\\n catch (_o) {\\n // do nothing\\n }\\n return params;\\n};\\nexport var checkIsIgnored = function (ignoreUrls, url) {\\n var ignoreRgx = getRegexp(ignoreUrls || []);\\n return !!ignoreRgx && ignoreRgx.test(url);\\n};\\nexport var getGetLatestEntryByName = function (performance) {\\n var _a = __read(applyPerformance(performance), 5), getEntriesByName = _a[4];\\n return function (name) {\\n return getEntriesByName(name).pop();\\n };\\n};\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { hookMethodDangerously } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser, getDefaultPerformance, getDefaultXMLHttpRequest, reportSelfError } from \'../../utils\';\\nimport { getEventParams, checkIsIgnored, getGetLatestEntryByName, isSensitiveHeader } from \'./util\';\\nvar hookSetHeader = function (setRequestHeader) {\\n return function () {\\n var setOptions = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n setOptions[_i] = arguments[_i];\\n }\\n this._reqHeaders = this._reqHeaders || {};\\n var _a = __read(setOptions, 2), name = _a[0], value = _a[1];\\n !isSensitiveHeader(name, value) && (this._reqHeaders[name.toLowerCase()] = value);\\n return setRequestHeader && setRequestHeader.apply(this, setOptions);\\n };\\n};\\nvar hookOnreadystatechange = function (xhr, getLatestEntryByName) {\\n return hookMethodDangerously(xhr, \'onreadystatechange\', function (origin, props, cb) {\\n return function () {\\n var ev = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n ev[_i] = arguments[_i];\\n }\\n try {\\n this.readyState === 4 &&\\n !checkIsIgnored(props.ignoreUrls, xhr._url) &&\\n cb &&\\n cb({\\n ev_type: \'http\',\\n payload: getEventParams(xhr, props, getLatestEntryByName),\\n });\\n }\\n catch (e) {\\n reportSelfError(e);\\n }\\n return origin && origin.apply(this, ev);\\n };\\n });\\n};\\nvar hookSend = function (send, props, cb, getLatestEntryByName) {\\n return function () {\\n var _this = this;\\n var sendOptions = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n sendOptions[_i] = arguments[_i];\\n }\\n hookOnreadystatechange(this, getLatestEntryByName)(props, props.hookCbAtReq(cb));\\n props.setTraceHeader &&\\n props.setTraceHeader(this._url, function (key, value) { return _this.setRequestHeader(key, value); });\\n this._start = Date.now();\\n this._data = sendOptions === null || sendOptions === void 0 ? void 0 : sendOptions[0];\\n return send.apply(this, sendOptions);\\n };\\n};\\nvar hookOpen = function (open) {\\n return function () {\\n var _a;\\n var openOptions = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n openOptions[_i] = arguments[_i];\\n }\\n // @ts-expect-error\\n ;\\n _a = __read(openOptions, 2), this._method = _a[0], this._url = _a[1];\\n return open.apply(this, openOptions);\\n };\\n};\\nvar hookXhrMethods = function (xhr, props, cb, getLatestEntryByName) {\\n hookMethodDangerously(xhr, \'open\', hookOpen)();\\n hookMethodDangerously(xhr, \'setRequestHeader\', hookSetHeader)();\\n hookMethodDangerously(xhr, \'send\', hookSend)(props, cb, getLatestEntryByName);\\n};\\nvar hookXhr = function (Xhr, props, cb, getLatestEntryByName) {\\n function Ctor() {\\n var xhr = new Xhr();\\n hookXhrMethods(xhr, props, cb, getLatestEntryByName);\\n return xhr;\\n }\\n Ctor.prototype = new Xhr();\\n [\'DONE\', \'HEADERS_RECIEVED\', \'LOADING\', \'OPENED\', \'UNSENT\'].forEach(function (key) {\\n Ctor[key] = Xhr[key];\\n });\\n return Ctor;\\n};\\nexport var AjaxMonitor = function (global, performance) {\\n if (global === void 0) { global = getDefaultXMLHttpRequest() && getDefaultBrowser(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n if (!global) {\\n return;\\n }\\n var getLatestEntryByName = getGetLatestEntryByName(performance);\\n return function (props, cb) {\\n if (props.autoWrap) {\\n var xhrProto = XMLHttpRequest && XMLHttpRequest.prototype;\\n if (xhrProto) {\\n hookXhrMethods(xhrProto, props, cb, getLatestEntryByName);\\n }\\n }\\n var wrapXhr = function (xhr, p, c) {\\n if (p === void 0) { p = props; }\\n if (c === void 0) { c = cb; }\\n return hookXhr(xhr, p, c, getLatestEntryByName);\\n };\\n return [wrapXhr];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { isHitBySampleRate } from \'@slardar/sdk-template\';\\nimport { getConfig } from \'../../utils\';\\nvar VERSION = \'03\';\\nvar SAMPLED = \'01\';\\nvar TRACEPARENT = \'traceparent\';\\nvar DEFAULT_TRACE_CONFIG = {\\n sampleRate: 1,\\n origins: [],\\n};\\nexport var uuid4 = function () {\\n var crypto = window.crypto || window.msCrypto;\\n if (crypto !== void 0 && crypto.getRandomValues) {\\n var arr = new Uint16Array(8);\\n crypto.getRandomValues(arr);\\n var pad = function (num) {\\n var v = num.toString(16);\\n while (v.length < 4) {\\n v = \\"0\\" + v;\\n }\\n return v;\\n };\\n return pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]);\\n }\\n return \'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\'.replace(/[x]/g, function () {\\n var r = (Math.random() * 16) | 0;\\n return r.toString(16);\\n });\\n};\\nexport var setTraceContext = function (traceConfig) {\\n var config = getConfig(traceConfig, DEFAULT_TRACE_CONFIG);\\n if (!config)\\n return;\\n var sampled = isHitBySampleRate(config.sampleRate);\\n if (!sampled)\\n return;\\n return function (url, cb) {\\n var origins = config.origins;\\n if (origins.length && Boolean(url.match(new RegExp(origins.join(\'|\'))))) {\\n cb(TRACEPARENT, VERSION + \\"-\\" + uuid4() + \\"-\\" + uuid4().substring(16) + \\"-\\" + SAMPLED);\\n }\\n };\\n};\\nexport var setVolTraceContext = function (traceConfig, tracestate) {\\n var config = getConfig(traceConfig, DEFAULT_TRACE_CONFIG);\\n if (!config)\\n return;\\n var sampled = isHitBySampleRate(config.sampleRate);\\n if (!sampled)\\n return;\\n return function (url, cb) {\\n var origins = config.origins;\\n if (origins.length && Boolean(url.match(new RegExp(origins.join(\'|\'))))) {\\n cb(\'x-rum-traceparent\', \\"00-\\" + uuid4() + \\"-\\" + uuid4().substring(16) + \\"-\\" + SAMPLED);\\n cb(\'x-rum-tracestate\', tracestate);\\n }\\n };\\n};\\n//# sourceMappingURL=trace.js.map","import { __assign } from \\"tslib\\";\\nimport { getLocationUrl, getConfig } from \'../../utils\';\\nexport function getPluginConfig(client, pluginName, defaultConfig) {\\n var _a;\\n var c = (_a = client.config()) === null || _a === void 0 ? void 0 : _a.plugins[pluginName];\\n return getConfig(c, defaultConfig);\\n}\\nexport var reportOnInitCommonParams = function (client, overrides) {\\n var clientConfig = client.config();\\n var common = {\\n url: getLocationUrl(),\\n pid: clientConfig.pid,\\n view_id: clientConfig.viewId,\\n };\\n return function (ev) {\\n client.report(__assign(__assign({}, ev), { overrides: __assign(__assign({}, common), ((overrides && overrides(ev)) || {})) }));\\n };\\n};\\n//# sourceMappingURL=utils.js.map","import { __assign, __read } from \\"tslib\\";\\nimport { id } from \'@slardar/sdk-template\';\\nimport { AjaxMonitor } from \'../../monitors/ajax\';\\nimport { setTraceContext, setVolTraceContext } from \'../../monitors/ajax/trace\';\\nimport { applyMonitor, getLocationUrl } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var AJAX_MONITOR_PLUGIN_NAME = \'ajax\';\\nvar defaultConfig = {\\n autoWrap: true,\\n hookCbAtReq: id,\\n ignoreUrls: [],\\n collectBodyOnError: false,\\n};\\nexport var getCbHook = function (client) { return function (cb) {\\n if (!cb)\\n return cb;\\n var clientConfig = client.config();\\n var common = {\\n url: getLocationUrl(),\\n pid: clientConfig.pid,\\n view_id: clientConfig.viewId,\\n };\\n return function (ev) {\\n cb(__assign(__assign({}, ev), { overrides: __assign(__assign({}, common), { timestamp: ev.payload.request.timestamp }) }));\\n };\\n}; };\\nexport function AjaxMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, AJAX_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var tearDownFlag = false;\\n var tearDown = function () {\\n tearDownFlag = true;\\n };\\n var cb = function (ev) { return !tearDownFlag && client.report(ev); };\\n var _a = __read(applyMonitor(AjaxMonitor, __assign(__assign({}, config), { hookCbAtReq: getCbHook(client), setTraceHeader: setTraceContext(config.trace) }), cb), 1), wrapXhr = _a[0];\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'wrapXhr\', wrapXhr);\\n });\\n}\\nexport function AjaxMonitorVolPlugin(client) {\\n client.on(\'init\', function () {\\n var _a;\\n var config = getPluginConfig(client, AJAX_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var tearDownFlag = false;\\n var tearDown = function () {\\n tearDownFlag = true;\\n };\\n var cb = function (ev) { return !tearDownFlag && client.report(ev); };\\n var _b = __read(applyMonitor(AjaxMonitor, __assign(__assign({}, config), { hookCbAtReq: getCbHook(client), setTraceHeader: setVolTraceContext(config.trace, \\"app_id=\\" + ((_a = client.config()) === null || _a === void 0 ? void 0 : _a.aid) + \\",origin=web\\") }), cb), 1), wrapXhr = _b[0];\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'wrapXhr\', wrapXhr);\\n });\\n}\\n//# sourceMappingURL=ajax.js.map","import { __assign, __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { id } from \'@slardar/sdk-template\';\\nimport { applyDomAndKeyPress, domBreadcrumb, triggerHandlers } from \'../../utils\';\\nexport { applyDomAndKeyPress, domBreadcrumb, triggerHandlers };\\nexport var applyBreadcrumb = function (maxBreadcrumbs, onAddBreadcrumb, onMaxBreadcrumbs) {\\n if (maxBreadcrumbs === void 0) { maxBreadcrumbs = 20; }\\n if (onAddBreadcrumb === void 0) { onAddBreadcrumb = id; }\\n if (onMaxBreadcrumbs === void 0) { onMaxBreadcrumbs = function (bs, max) { return bs.slice(-max); }; }\\n var breadcrumbs = [];\\n var addBreadcrumb = function (breadcrumb) {\\n var processed = onAddBreadcrumb(breadcrumb);\\n if (processed) {\\n var mergedBreadcrumb = __assign(__assign({}, breadcrumb), { timestamp: breadcrumb.timestamp || Date.now() });\\n breadcrumbs =\\n maxBreadcrumbs >= 0 && breadcrumbs.length + 1 > maxBreadcrumbs\\n ? onMaxBreadcrumbs(__spreadArray(__spreadArray([], __read(breadcrumbs), false), [mergedBreadcrumb], false), maxBreadcrumbs)\\n : __spreadArray(__spreadArray([], __read(breadcrumbs), false), [mergedBreadcrumb], false);\\n }\\n };\\n return [function () { return breadcrumbs; }, addBreadcrumb];\\n};\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\nimport { getDefaultDocument } from \'../../utils\';\\nimport { applyBreadcrumb, applyDomAndKeyPress, domBreadcrumb, triggerHandlers } from \'./util\';\\nexport var BreadcrumbMonitor = function (document) {\\n if (document === void 0) { document = getDefaultDocument(); }\\n if (!document) {\\n return;\\n }\\n return function (props, _cb) {\\n var maxBreadcrumbs = props.maxBreadcrumbs, onAddBreadcrumb = props.onAddBreadcrumb, onMaxBreadcrumbs = props.onMaxBreadcrumbs, dom = props.dom;\\n var _a = __read(applyDomAndKeyPress(100), 2), domEventHandler = _a[0], keypressHandler = _a[1];\\n var _b = __read(applyBreadcrumb(maxBreadcrumbs, onAddBreadcrumb, onMaxBreadcrumbs), 2), getBreadcrumbs = _b[0], addBreadcrumb = _b[1];\\n var createDomBreadcrumb = domBreadcrumb(addBreadcrumb);\\n var handlers = [];\\n if (dom) {\\n handlers.push(domEventHandler(\'click\', triggerHandlers(createDomBreadcrumb, \'dom\')));\\n handlers.push(keypressHandler(triggerHandlers(createDomBreadcrumb, \'dom\')));\\n document.addEventListener(\'click\', handlers[0]);\\n document.addEventListener(\'keypress\', handlers[1]);\\n }\\n var teardown = function () {\\n document.removeEventListener(\'click\', handlers[0]);\\n document.removeEventListener(\'keypress\', handlers[1]);\\n };\\n return [getBreadcrumbs, addBreadcrumb, teardown];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { noop } from \'@slardar/sdk-template\';\\nimport { BreadcrumbMonitor } from \'../../monitors/breadcrumb\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var BREADCRUMB_MONITOR_PLUGIN_NAME = \'breadcrumb\';\\nvar defaultConfig = {\\n maxBreadcrumbs: 20,\\n dom: true,\\n};\\nexport function BreadcrumbMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, BREADCRUMB_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var _a = __read(applyMonitor(BreadcrumbMonitor, config, noop), 3), getBreadcrumbs = _a[0], addBreadcrumb = _a[1], tearDown = _a[2];\\n client.on(\'report\', function (ev) {\\n if (ev.ev_type === \'http\') {\\n addBreadcrumb({\\n type: \'http\',\\n category: ev.payload.api,\\n message: \'\',\\n data: {\\n method: ev.payload.request.method,\\n url: ev.payload.request.url,\\n status_code: String(ev.payload.response.status),\\n },\\n timestamp: ev.payload.request.timestamp,\\n });\\n }\\n return ev;\\n });\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'getBreadcrumbs\', getBreadcrumbs);\\n client.provide(\'addBreadcrumb\', addBreadcrumb);\\n });\\n}\\n//# sourceMappingURL=breadcrumb.js.map","import { __assign, __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { isString } from \'@slardar/sdk-template\';\\nimport { getFullUrl } from \'../../utils\';\\nimport { isSensitiveHeader } from \'../ajax/util\';\\nexport function isHttpURL(url) {\\n if (!isString(url)) {\\n return false;\\n }\\n var _a = __read(url.split(\':\'), 2), protocol = _a[0], path = _a[1];\\n return !path || protocol === \'http\' || protocol === \'https\';\\n}\\nexport function isRequest(req, Request) {\\n return req instanceof Request;\\n}\\nexport function isHeaders(headers, Headers) {\\n return headers instanceof Headers;\\n}\\nexport var getFetchUrl = function (req, withQuery, Request) {\\n if (withQuery === void 0) { withQuery = false; }\\n var url = \'\';\\n if (isRequest(req, Request)) {\\n url = req.url;\\n }\\n else {\\n url = req;\\n }\\n if (!withQuery) {\\n url = isString(url) ? url.split(\'?\')[0] : url;\\n }\\n return url;\\n};\\nexport function mergeHeaders(Headers) {\\n var headers = [];\\n for (var _i = 1; _i < arguments.length; _i++) {\\n headers[_i - 1] = arguments[_i];\\n }\\n return headers.reduce(function (sum, cur) {\\n // eslint-disable-next-line compat/compat\\n new Headers(cur).forEach(function (val, key) { return !isSensitiveHeader(key, val) && (sum[key] = val); });\\n return sum;\\n }, {});\\n}\\nexport var getFetchMethod = function (req, options, Request) {\\n var method = (options && options.method) || \'get\';\\n if (isRequest(req, Request)) {\\n method = req.method || method;\\n }\\n return method.toLowerCase();\\n};\\nexport var getFetchBody = function (req, options, Request) {\\n if (isRequest(req, Request)) {\\n return req.body;\\n }\\n else {\\n return options === null || options === void 0 ? void 0 : options.body;\\n }\\n};\\nexport var getRequestParams = function (url, req, options, Request) {\\n return {\\n method: getFetchMethod(req, options, Request),\\n timestamp: Date.now(),\\n url: getFullUrl(url),\\n };\\n};\\nexport var addHeader = function (key, value, req, options, Request, Headers) {\\n var _a;\\n if (isRequest(req, Request)) {\\n req.headers.set(key, value);\\n }\\n else if (options.headers instanceof Headers) {\\n options.headers.set(key, value);\\n }\\n else {\\n options.headers = __assign(__assign({}, options.headers), (_a = {}, _a[key] = value, _a));\\n }\\n};\\n//# sourceMappingURL=util.js.map","/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { hookMethodDangerously, noop } from \'@slardar/sdk-template\';\\nimport { getDefaultFetch, getDefaultBrowser, getDefaultPerformance, reportSelfError } from \'../../utils\';\\nimport { checkIsIgnored, getGetLatestEntryByName } from \'../ajax/util\';\\nimport { getFetchUrl, getRequestParams, mergeHeaders, getFetchBody, isHttpURL, addHeader } from \'./util\';\\nvar hookFetch = function (_fetch, props, cb, Headers, Request, getLatestEntryByName) {\\n return function (req, options) {\\n if (options === void 0) { options = {}; }\\n var url = getFetchUrl(req, false, Request);\\n // 有业务方通过 fetch 来将 base64 转化成 blob || 业务方自行配置ignore\\n if (!isHttpURL(url) || checkIsIgnored(props.ignoreUrls, url)) {\\n return _fetch(req, options);\\n }\\n var hookedCb = props.hookCbAtReq(cb);\\n var httpPayload = {\\n api: \'fetch\',\\n request: getRequestParams(req instanceof Request ? req.url : req, req, options, Request),\\n response: {\\n is_custom_error: false,\\n },\\n duration: 0,\\n };\\n props.setTraceHeader &&\\n props.setTraceHeader(httpPayload.request.url, function (key, value) {\\n return addHeader(key, value, req, options, Request, Headers);\\n });\\n var fetchPromise = _fetch(req, options);\\n try {\\n httpPayload.request.headers = mergeHeaders(Headers, req.headers, options.headers);\\n }\\n catch (e) {\\n reportSelfError(e);\\n }\\n var revokeCb = function () {\\n hookedCb &&\\n hookedCb({\\n ev_type: \'http\',\\n payload: httpPayload,\\n });\\n };\\n var onResolve = function (res) {\\n var _a;\\n try {\\n httpPayload.response.status = res.status || 0;\\n httpPayload.response.headers = mergeHeaders(Headers, res.headers);\\n httpPayload.response.timestamp = Date.now();\\n httpPayload.duration = httpPayload.response.timestamp - httpPayload.request.timestamp;\\n var collectBodyOnError = props.collectBodyOnError, extraExtractor_1 = props.extraExtractor;\\n try {\\n extraExtractor_1 &&\\n res\\n .clone()\\n .json()\\n .then(function (o) {\\n var extra = extraExtractor_1(o, httpPayload);\\n if (extra) {\\n httpPayload.extra = extra;\\n httpPayload.response.is_custom_error = true;\\n }\\n })\\n .catch(noop);\\n }\\n catch (_o) {\\n // do nothing\\n }\\n if (collectBodyOnError && res.status >= 400) {\\n // fetch response body 正确地拿到涉及到异步和拷贝 先不拿\\n httpPayload.request.body = (_a = getFetchBody(req, options, Request)) === null || _a === void 0 ? void 0 : _a.toString();\\n }\\n var setTiming_1 = function () { return (httpPayload.response.timing = getLatestEntryByName(res.url)); };\\n // 存在 entry 立即拿拿不到的情况\\n setTimeout(function () {\\n setTiming_1();\\n revokeCb();\\n }, 100);\\n }\\n catch (e) {\\n reportSelfError(e);\\n }\\n };\\n var onReject = function () {\\n var _a;\\n try {\\n // 请求失败,或被拦截\\n httpPayload.response.status = 0;\\n httpPayload.response.timestamp = Date.now();\\n httpPayload.duration = httpPayload.response.timestamp - httpPayload.request.timestamp;\\n // there won\'t be response in reject handler unless aborted\\n // https://fetch.spec.whatwg.org/#:~:text=If%20response%E2%80%99s%20body%20is%20not%20null%20and%20is%20readable\\n if (props.collectBodyOnError) {\\n /* istanbul ignore next */\\n httpPayload.request.body = (_a = getFetchBody(req, options, Request)) === null || _a === void 0 ? void 0 : _a.toString();\\n }\\n }\\n catch (e) {\\n reportSelfError(e);\\n }\\n revokeCb();\\n };\\n fetchPromise.then(onResolve, onReject);\\n return fetchPromise;\\n };\\n};\\nexport var FetchMonitor = function (global, \\n// eslint-disable-next-line compat/compat\\nHeaders, \\n// eslint-disable-next-line compat/compat\\nRequest, performance) {\\n if (global === void 0) { global = getDefaultFetch() && getDefaultBrowser(); }\\n if (Headers === void 0) { Headers = window.Headers; }\\n if (Request === void 0) { Request = window.Request; }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n if (!global || !Headers || !Request) {\\n return;\\n }\\n var getLatestEntryByName = getGetLatestEntryByName(performance);\\n return function (props, cb) {\\n if (props.autoWrap) {\\n // 劫持用户 fetch 方法\\n hookMethodDangerously(global, \'fetch\', hookFetch)(props, cb, Headers, Request, getLatestEntryByName);\\n }\\n var wrapFetch = function (fetch, p, c) {\\n if (p === void 0) { p = props; }\\n if (c === void 0) { c = cb; }\\n return hookFetch(fetch, p, c, Headers, Request, getLatestEntryByName);\\n };\\n return [wrapFetch];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __assign, __read } from \\"tslib\\";\\nimport { id } from \'@slardar/sdk-template\';\\nimport { setTraceContext, setVolTraceContext } from \'../../monitors/ajax/trace\';\\nimport { FetchMonitor } from \'../../monitors/fetch\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { getCbHook } from \'./ajax\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var FETCH_MONITOR_PLUGIN_NAME = \'fetch\';\\nvar defaultConfig = {\\n autoWrap: true,\\n hookCbAtReq: id,\\n ignoreUrls: [],\\n collectBodyOnError: false,\\n};\\nexport function FetchMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, FETCH_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var tearDownFlag = false;\\n var tearDown = function () {\\n tearDownFlag = true;\\n };\\n var cb = function (ev) { return !tearDownFlag && client.report(ev); };\\n var _a = __read(applyMonitor(FetchMonitor, __assign(__assign({}, config), { hookCbAtReq: getCbHook(client), setTraceHeader: setTraceContext(config.trace) }), cb), 1), wrapFetch = _a[0];\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'wrapFetch\', wrapFetch);\\n });\\n}\\nexport function FetchMonitorVolPlugin(client) {\\n client.on(\'init\', function () {\\n var _a;\\n var config = getPluginConfig(client, FETCH_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var tearDownFlag = false;\\n var tearDown = function () {\\n tearDownFlag = true;\\n };\\n var cb = function (ev) { return !tearDownFlag && client.report(ev); };\\n var _b = __read(applyMonitor(FetchMonitor, __assign(__assign({}, config), { hookCbAtReq: getCbHook(client), setTraceHeader: setVolTraceContext(config.trace, \\"app_id=\\" + ((_a = client.config()) === null || _a === void 0 ? void 0 : _a.aid) + \\",origin=web\\") }), cb), 1), wrapFetch = _b[0];\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'wrapFetch\', wrapFetch);\\n });\\n}\\n//# sourceMappingURL=fetch.js.map","import { __assign } from \\"tslib\\";\\nimport { isError, isEvent, isPlainObject, isErrorEvent, isPromiseRejectionEvent, isString, pick, safeStringify, } from \'@slardar/sdk-template\';\\nvar ERROR_FIELDS = [\'name\', \'message\', \'stack\', \'filename\', \'lineno\', \'colno\'];\\nexport var normalize = function (ex) {\\n var error;\\n if (!isError(ex)) {\\n if (isPlainObject(ex) || isEvent(ex) || isString(ex)) {\\n error = {\\n message: safeStringify(ex),\\n };\\n }\\n }\\n else {\\n error = pick(ex, ERROR_FIELDS);\\n }\\n return error;\\n};\\nexport var normalizeError = function (event) {\\n return normalize(event.error);\\n};\\nexport var normalizeException = function (event) {\\n var _a;\\n // dig the object of the rejection out of known event types\\n try {\\n var error = void 0;\\n // PromiseRejectionEvents store the object of the rejection under \'reason\'\\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\\n if (\'reason\' in event) {\\n error = event.reason;\\n }\\n // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\\n // the CustomEvent\'s `detail` attribute, since they\'re not part of CustomEvent\'s spec\\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\\n // https://github.com/getsentry/sentry-javascript/issues/2380\\n else if (\'detail\' in event && \'reason\' in event.detail) {\\n error = event.detail.reason;\\n }\\n if (error) {\\n var rejectionError = normalize(error);\\n // eslint-disable-next-line @typescript-eslint/prefer-optional-chain\\n return __assign(__assign({}, rejectionError), { name: (_a = (rejectionError && rejectionError.name)) !== null && _a !== void 0 ? _a : \'UnhandledRejection\' });\\n }\\n }\\n catch (_oO) {\\n // no-empty\\n }\\n};\\nexport var normalizeUnknownError = function (exception) {\\n if (isErrorEvent(exception)) {\\n return normalizeError(exception);\\n }\\n else if (isPromiseRejectionEvent(exception)) {\\n return normalizeException(exception);\\n }\\n else {\\n return normalize(exception);\\n }\\n};\\n//# sourceMappingURL=util.js.map","import { __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\n/* eslint-disable @typescript-eslint/ban-types */\\nimport { isFunction, hookMethodDangerously } from \'@slardar/sdk-template\';\\nimport { normalize } from \'./util\';\\nvar DEFAULT_EVENT_TARGET = [\\n \'EventTarget\',\\n \'Window\',\\n \'Node\',\\n \'ApplicationCache\',\\n \'ChannelMergerNode\',\\n \'EventSource\',\\n \'FileReader\',\\n \'HTMLUnknownElement\',\\n \'IDBDatabase\',\\n \'IDBRequest\',\\n \'IDBTransaction\',\\n \'MessagePort\',\\n \'Notification\',\\n \'SVGElementInstance\',\\n \'Screen\',\\n \'TextTrack\',\\n \'TextTrackCue\',\\n \'TextTrackList\',\\n \'WebSocket\',\\n \'Worker\',\\n \'XMLHttpRequest\',\\n \'XMLHttpRequestEventTarget\',\\n \'XMLHttpRequestUpload\',\\n];\\nvar DEFAULT_TIME_FUNCTION = [\'setTimeout\', \'setInterval\', \'requestAnimationFrame\', \'requestIdleCallback\'];\\nvar xmlHttpRequestProps = [\'onload\', \'onerror\', \'onprogress\', \'onreadystatechange\'];\\nvar ADD_EVENT_LISTENER = \'addEventListener\';\\nvar REMOVE_EVENT_LISTENER = \'removeEventListener\';\\nexport var hookeGlobalAsync = function (report) {\\n var enabled = true;\\n var wrap = function (fn) {\\n if (!isFunction(fn))\\n return fn;\\n return (fn._w_ || (fn._w_ = function () {\\n try {\\n // NOTE: If you are a Slardar user, and you are seeing this stack frame, it\\n // means the Slardar SDK caught an error invoking your application code. This\\n // is expected behavior and NOT indicative of a bug with Slardar SDK.\\n return (fn.handleEvent || fn).apply(this, [].map.call(arguments, wrap));\\n }\\n catch (e) {\\n enabled && report(normalize(e));\\n throw e;\\n }\\n }));\\n };\\n DEFAULT_TIME_FUNCTION.forEach(function (timeFunc) {\\n return window[timeFunc] &&\\n hookMethodDangerously(window, timeFunc, function (origin) {\\n return function (handler) {\\n var params = [];\\n for (var _i = 1; _i < arguments.length; _i++) {\\n params[_i - 1] = arguments[_i];\\n }\\n return origin && origin.call.apply(origin, __spreadArray([this, wrap(handler)], __read(params), false));\\n };\\n })();\\n });\\n hookMethodDangerously(XMLHttpRequest.prototype, \'send\', function (origin) {\\n return function () {\\n var _this = this;\\n var params = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n params[_i] = arguments[_i];\\n }\\n xmlHttpRequestProps.forEach(function (prop) { return _this[prop] && hookMethodDangerously(_this, prop, wrap)(); });\\n return origin.apply(this, params);\\n };\\n })();\\n DEFAULT_EVENT_TARGET.forEach(function (target) {\\n var proto = window[target] && window[target].prototype;\\n if (!proto || !proto[ADD_EVENT_LISTENER]) {\\n return;\\n }\\n hookMethodDangerously(proto, ADD_EVENT_LISTENER, function (origin) {\\n return function (evName, fn, options) {\\n try {\\n var handleEventFn = fn.handleEvent;\\n if (isFunction(handleEventFn)) {\\n fn.handleEvent = wrap(handleEventFn);\\n }\\n }\\n catch (_a) {\\n //\\n }\\n return origin && origin.call(this, evName, wrap(fn), options);\\n };\\n })();\\n hookMethodDangerously(proto, REMOVE_EVENT_LISTENER, function (origin) {\\n return function (eventName, fn, options) {\\n if (fn === null || fn === void 0 ? void 0 : fn._w_) {\\n origin.call(this, eventName, fn._w_, options);\\n }\\n return origin.call(this, eventName, fn, options);\\n };\\n })();\\n });\\n return function () { return (enabled = false); };\\n};\\n//# sourceMappingURL=capture-global.js.map","import { reportSelfError } from \'../../utils\';\\nvar isSameErrorString = function (current, previous) {\\n return current && previous && current === previous;\\n};\\nvar shouldDropEvent = function (currentError, previousError) {\\n if (!currentError || !previousError) {\\n return false;\\n }\\n if (isSameErrorString(currentError.message, previousError.message) &&\\n isSameErrorString(currentError.stack, previousError.stack)) {\\n return true;\\n }\\n return false;\\n};\\nexport var dedupe = function () {\\n var __previousError;\\n return function (currentError) {\\n // just in case something goes wrong\\n try {\\n if (shouldDropEvent(currentError, __previousError)) {\\n __previousError = currentError;\\n return undefined;\\n }\\n }\\n catch (e) {\\n reportSelfError(e);\\n }\\n __previousError = currentError;\\n return currentError;\\n };\\n};\\n//# sourceMappingURL=dedupe.js.map","/* eslint-disable @typescript-eslint/ban-types */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { getRegexp } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser } from \'../../utils\';\\nimport { hookeGlobalAsync } from \'./capture-global\';\\nimport { dedupe } from \'./dedupe\';\\nimport { normalizeUnknownError, normalizeError, normalizeException } from \'./util\';\\nexport var JS_ERROR_EV_TYPE = \'js_error\';\\nexport var JsErrorMonitor = function (window) {\\n if (window === void 0) { window = getDefaultBrowser(); }\\n if (!window) {\\n return;\\n }\\n return function (props, cb) {\\n var ignoreErrors = props.ignoreErrors, onerror = props.onerror, onunhandledrejection = props.onunhandledrejection, dedupeFlag = props.dedupe, captureGlobalAsync = props.captureGlobalAsync;\\n var ignoreRegExp = getRegexp(ignoreErrors);\\n var restoreFns = [];\\n var dedupeFn = dedupe();\\n var report = function (error, extra, react) {\\n var err = dedupeFlag ? dedupeFn(error) : error;\\n if (cb && err) {\\n if (ignoreRegExp && ignoreRegExp.test(err.message)) {\\n return;\\n }\\n cb({\\n ev_type: JS_ERROR_EV_TYPE,\\n payload: {\\n error: err,\\n breadcrumbs: [],\\n extra: extra,\\n react: react,\\n },\\n });\\n }\\n };\\n if (onerror) {\\n var handleError_1 = function (ev) { return report(normalizeError(ev)); };\\n window.addEventListener(\'error\', handleError_1);\\n restoreFns.push(function () { return window.removeEventListener(\'error\', handleError_1); });\\n }\\n if (onunhandledrejection) {\\n var handleRejection_1 = function (ev) { return report(normalizeException(ev)); };\\n window.addEventListener(\'unhandledrejection\', handleRejection_1);\\n restoreFns.push(function () { return window.removeEventListener(\'unhandledrejection\', handleRejection_1); });\\n }\\n if (captureGlobalAsync) {\\n restoreFns.push(hookeGlobalAsync(report));\\n }\\n var tearDown = function () {\\n restoreFns.forEach(function (fn) { return fn(); });\\n };\\n return [function (err, extra, react) { return report(normalizeUnknownError(err), extra, react); }, tearDown];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { JsErrorMonitor } from \'../../monitors/js-error\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport { JS_ERROR_EV_TYPE } from \'../../monitors/js-error\';\\nexport { normalizeUnknownError } from \'../../monitors/js-error/util\';\\nexport var JS_ERROR_MONITOR_PLUGIN_NAME = \'jsError\';\\nvar defaultConfig = {\\n ignoreErrors: [],\\n onerror: true,\\n onunhandledrejection: true,\\n captureGlobalAsync: false,\\n dedupe: true,\\n};\\nexport function JsErrorMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n // stop precollect listener no matter what is configured\\n window.removeEventListener(\'error\', client.pcErr, true);\\n window.removeEventListener(\'unhandledrejection\', client.pcRej, true);\\n var config = getPluginConfig(client, JS_ERROR_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var _a = __read(applyMonitor(JsErrorMonitor, config, function (ev) {\\n if (client.getBreadcrumbs) {\\n ev.payload.breadcrumbs = client.getBreadcrumbs();\\n }\\n client.report(ev);\\n }), 2), ReportJsError = _a[0], tearDown = _a[1];\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'captureException\', ReportJsError);\\n });\\n}\\n//# sourceMappingURL=js-error.js.map","/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { parseUrl } from \'../../utils\';\\nexport var getDefaultExtractor = function (routeMode) { return function (url) {\\n var _a;\\n if (routeMode === \'hash\') {\\n return ((_a = parseUrl(url).hash) === null || _a === void 0 ? void 0 : _a.replace(/^#/, \'\')) || \'/\';\\n }\\n else {\\n return parseUrl(url).path;\\n }\\n}; };\\nexport var applyOnPidChange = function (cb, initPid, firstOriginPid, onPidUpdate) {\\n // store originalPid from url\\n var originalPid = firstOriginPid;\\n // store finalPid send to server\\n var finalPid = initPid;\\n // set init pid in config\\n onPidUpdate && onPidUpdate(initPid);\\n var onPidChange = function (source, newPid, customPid) {\\n // newPid is extractPid from url, should send pageview if changed, no matter customPid changed\\n if (source !== \\"user_set\\" /* user_set */ && newPid !== originalPid) {\\n originalPid = newPid;\\n finalPid = customPid !== null && customPid !== void 0 ? customPid : originalPid;\\n onPidUpdate && onPidUpdate(finalPid); // update pid in common\\n cb(source, finalPid);\\n // newPid is by user set, should send pageview if not equal to finalPid\\n }\\n else if (source === \\"user_set\\" /* user_set */ && newPid !== finalPid) {\\n finalPid = newPid;\\n onPidUpdate && onPidUpdate(finalPid); // update pid in common\\n cb(source, finalPid);\\n }\\n };\\n var sendInit = function () {\\n initPid && cb(\\"init\\" /* init */, initPid);\\n };\\n return [onPidChange, sendInit];\\n};\\nexport var applyOnUrlChange = function (cb, initUrl) {\\n var url = initUrl;\\n var onUrlChange = function (source, newUrl) {\\n if (newUrl !== url) {\\n url = newUrl;\\n cb(source, url);\\n }\\n };\\n return [onUrlChange];\\n};\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { hookObjectProperty, log } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser, getDefaultHistory, getDefaultLocation } from \'../../utils\';\\nimport { applyOnPidChange, applyOnUrlChange, getDefaultExtractor } from \'./util\';\\nvar PAGEVIEW_EV_TYPE = \'pageview\';\\nexport var PageviewMonitor = function (window, location, history) {\\n if (window === void 0) { window = getDefaultBrowser(); }\\n if (location === void 0) { location = getDefaultLocation(); }\\n if (history === void 0) { history = getDefaultHistory(); }\\n if (!window || !location) {\\n return;\\n }\\n return function (props, cb) {\\n log(\'[PageviewMonitor] props\', props);\\n var sendInitFlag = props.sendInit, initPid = props.initPid, routeMode = props.routeMode, extractPid = props.extractPid, onPidUpdate = props.onPidUpdate;\\n var restoreFns = [];\\n var report = function (source, pid) {\\n cb &&\\n cb({\\n ev_type: PAGEVIEW_EV_TYPE,\\n payload: {\\n pid: pid,\\n source: source,\\n },\\n });\\n };\\n var extractPidFromUrl = routeMode === \'manual\' ? function () { return \'\'; } : getDefaultExtractor(routeMode);\\n var customPidFromUrl = extractPid || (function () { return undefined; });\\n var getFinalPid = function (url) { var _a; return (_a = customPidFromUrl(url)) !== null && _a !== void 0 ? _a : extractPidFromUrl(url); };\\n var _a = __read(applyOnPidChange(report, initPid || getFinalPid(location.href), extractPidFromUrl(location.href), onPidUpdate), 2), onPidChange = _a[0], sendInit = _a[1];\\n var sendPageview = onPidChange.bind(null, \\"user_set\\" /* user_set */);\\n if (routeMode !== \'manual\') {\\n var _b = __read(applyOnUrlChange(function (sources, url) {\\n return onPidChange(sources, extractPidFromUrl(url), customPidFromUrl(url));\\n }, \'\'), 1), onUrlChange_1 = _b[0];\\n var historyChangeListener_1 = function () { return onUrlChange_1(\\"history\\" /* history */, location.href); };\\n if (history) {\\n var hookStateChange = function (origin) {\\n return function () {\\n var params = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n params[_i] = arguments[_i];\\n }\\n try {\\n origin.apply(history, params);\\n }\\n finally {\\n historyChangeListener_1();\\n }\\n };\\n };\\n restoreFns.push(hookObjectProperty(history, \'pushState\', hookStateChange)(), hookObjectProperty(history, \'replaceState\', hookStateChange)());\\n }\\n if (routeMode === \'hash\') {\\n var hashChangeListener_1 = function () { return onUrlChange_1(\\"hash\\" /* hash */, location.href); };\\n window.addEventListener(\'hashchange\', hashChangeListener_1, true);\\n restoreFns.push(function () { return window.removeEventListener(\'hashchange\', hashChangeListener_1, true); });\\n }\\n else {\\n window.addEventListener(\'popstate\', historyChangeListener_1, true);\\n restoreFns.push(function () { return window.removeEventListener(\'popstate\', historyChangeListener_1, true); });\\n }\\n }\\n var tearDown = function () {\\n restoreFns.forEach(function (fn) { return fn(); });\\n };\\n if (sendInitFlag) {\\n log(\'[PageviewMonitor] send init pid\', initPid || location.href);\\n sendInit();\\n }\\n return [sendPageview, tearDown];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __assign, __read } from \\"tslib\\";\\nimport { PageviewMonitor } from \'../../monitors/pageview\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var PAGEVIEW_MONITOR_PLUGIN_NAME = \'pageview\';\\nvar defaultConfig = {\\n sendInit: true,\\n routeMode: \'history\',\\n};\\nexport function PageviewMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var _a;\\n var config = getPluginConfig(client, PAGEVIEW_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var _b = __read(applyMonitor(PageviewMonitor, __assign(__assign({}, config), { initPid: (_a = client.config()) === null || _a === void 0 ? void 0 : _a.pid, onPidUpdate: function (pid) {\\n client.set({ pid: pid, viewId: pid + \\"_\\" + Date.now(), actionId: undefined });\\n } }), client.report.bind(client)), 2), sendPageview = _b[0], tearDown = _b[1];\\n client.on(\'config\', function () {\\n sendPageview(client.config().pid);\\n });\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'sendPageview\', sendPageview);\\n });\\n}\\n//# sourceMappingURL=pageview.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { arrayIncludes, getRegexp } from \'@slardar/sdk-template\';\\nimport { applyPerformance, applyPerformanceObserver, getDefaultPerformance, getDefaultPerformanceObserver, getDefaultPerformanceTiming, onPageLoad, } from \'../../utils\';\\nvar RESOURCE_EV_TYPE = \'resource\';\\nvar RESOURCE_PERFORMANCE_ENTRY_TYPE = \'resource\';\\nvar RESOURCE_IGNORE_TYPES = [\'xmlhttprequest\', \'fetch\', \'beacon\'];\\nexport var ResourceMonitor = function (performance, performanceObserver, performanceTiming) {\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n if (performanceObserver === void 0) { performanceObserver = getDefaultPerformanceObserver(); }\\n if (performanceTiming === void 0) { performanceTiming = getDefaultPerformanceTiming(); }\\n if (!performance) {\\n return;\\n }\\n return function (props, cb) {\\n var ignoreUrls = props.ignoreUrls, slowSessionThreshold = props.slowSessionThreshold, ignoreTypes = props.ignoreTypes;\\n var ignoreRegExp = getRegexp(ignoreUrls);\\n var restoreFns = [];\\n var report = function (resources, isSlowSession) {\\n if (isSlowSession === void 0) { isSlowSession = false; }\\n resources = resources.filter(function (entry) {\\n return (!arrayIncludes(ignoreTypes !== null && ignoreTypes !== void 0 ? ignoreTypes : RESOURCE_IGNORE_TYPES, entry.initiatorType) && !(ignoreRegExp === null || ignoreRegExp === void 0 ? void 0 : ignoreRegExp.test(entry.name)));\\n });\\n if (cb && resources.length) {\\n resources.forEach(function (r) {\\n cb([\\n {\\n ev_type: RESOURCE_EV_TYPE,\\n payload: r,\\n },\\n isSlowSession,\\n ]);\\n });\\n }\\n };\\n var checkSlowSession = function () {\\n if (!performanceTiming) {\\n return false;\\n }\\n var timing = performanceTiming.loadEventEnd - performanceTiming.navigationStart;\\n return timing > slowSessionThreshold;\\n };\\n var _a = __read(applyPerformance(performance), 3), getEntriesByType = _a[2];\\n var startObserve = function () {\\n var _a = __read(applyPerformanceObserver(performanceObserver, function (_entry, i, entries) { return i === 0 && report(entries); }), 2), observe = _a[0], disconnect = _a[1];\\n observe(RESOURCE_PERFORMANCE_ENTRY_TYPE);\\n restoreFns.push(disconnect);\\n };\\n onPageLoad(function () {\\n report(getEntriesByType(RESOURCE_PERFORMANCE_ENTRY_TYPE), checkSlowSession());\\n startObserve();\\n });\\n var tearDown = function () {\\n restoreFns.forEach(function (fn) { return fn(); });\\n };\\n return [tearDown];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __assign, __read } from \\"tslib\\";\\nimport { ResourceMonitor } from \'../../monitors/resource\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var RESOURCE_MONITOR_PLUGIN_NAME = \'resource\';\\nvar defaultConfig = {\\n ignoreUrls: [],\\n slowSessionThreshold: 4000,\\n};\\nexport function ResourceMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, RESOURCE_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var _a = __read(applyMonitor(ResourceMonitor, config, function (_a) {\\n var _b = __read(_a, 2), ev = _b[0], isSlowSession = _b[1];\\n client.report(isSlowSession ? __assign(__assign({}, ev), { extra: { sample_rate: 1 } }) : ev);\\n }), 1), tearDown = _a[0];\\n client.on(\'beforeDestroy\', tearDown);\\n });\\n}\\n//# sourceMappingURL=resource.js.map","/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { isFunction, isString } from \'@slardar/sdk-template\';\\nimport { getFullUrl, htmlTreeAsString } from \'../../utils\';\\nexport function isHTMLLinkElement(target) {\\n return target.tagName.toLowerCase() === \'link\';\\n}\\nexport function getElementAttr(target, attr) {\\n if (isFunction(target.getAttribute)) {\\n // returns what was in the HTML. It may be a relative URL.\\n return target.getAttribute(attr) || \'\';\\n }\\n // target.src returns absoulute path\\n return target[attr] || \'\';\\n}\\nexport var getSrc = function (target) {\\n return getElementAttr(target, isHTMLLinkElement(target) ? \'href\' : \'src\');\\n};\\nexport var getDataFromEvent = function (e) {\\n var target = (e.target || e.srcElement);\\n if (!target) {\\n return;\\n }\\n var tagName = target.tagName;\\n if (!tagName || !isString(tagName)) {\\n return;\\n }\\n var src = getSrc(target);\\n return {\\n url: src,\\n tagName: tagName,\\n xpath: src ? undefined : htmlTreeAsString(target),\\n };\\n};\\nexport var buildPayload = function (data, getEntriesByName) {\\n var url = data.url, tagName = data.tagName, xpath = data.xpath;\\n var fullUrl = getFullUrl(url);\\n var timing = getEntriesByName(fullUrl)[0];\\n return {\\n type: tagName.toLowerCase(),\\n url: fullUrl,\\n xpath: xpath,\\n timing: timing,\\n };\\n};\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { getRegexp } from \'@slardar/sdk-template\';\\nimport { applyPerformance, getDefaultBrowser, getDefaultPerformance, UNKNOWN_PATH } from \'../../utils\';\\nimport { buildPayload, getDataFromEvent } from \'./util\';\\nvar RESOURCE_ERROR_EV_TYPE = \'resource_error\';\\nexport var ResourceErrorMonitor = function (window, performance, locationHref) {\\n if (window === void 0) { window = getDefaultBrowser(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n if (locationHref === void 0) { locationHref = location === null || location === void 0 ? void 0 : location.href; }\\n if (!window) {\\n return;\\n }\\n return function (props, cb) {\\n var ignoreUrls = props.ignoreUrls, includeUrls = props.includeUrls, dedupe = props.dedupe;\\n var includeRegExp = getRegexp(includeUrls);\\n var ignoreRegExp = getRegexp(ignoreUrls);\\n var _a = __read(applyPerformance(performance), 5), getEntriesByName = _a[4];\\n var lastErrPath = undefined;\\n var report = function (data) {\\n if (locationHref && data.url === locationHref)\\n return;\\n if ((includeRegExp && !includeRegExp.test(data.url)) || (ignoreRegExp && ignoreRegExp.test(data.url)))\\n return;\\n // url为空时 && dom path为空 对排查错误没有意义\\n if (!data.url && (!data.xpath || data.xpath === UNKNOWN_PATH))\\n return;\\n if (dedupe && data.url === lastErrPath)\\n return;\\n lastErrPath = data.url;\\n var payload = buildPayload(data, getEntriesByName);\\n if (payload) {\\n cb &&\\n cb({\\n ev_type: RESOURCE_ERROR_EV_TYPE,\\n payload: payload,\\n });\\n }\\n };\\n var onError = function (event) {\\n var e = event || window.event;\\n if (!e) {\\n return;\\n }\\n var data = getDataFromEvent(e);\\n if (data) {\\n report(data);\\n }\\n };\\n window.addEventListener(\'error\', onError, true);\\n var teardown = function () {\\n window.removeEventListener(\'error\', onError, true);\\n };\\n return [report, teardown];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { ResourceErrorMonitor } from \'../../monitors/resource-error\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var RESOURCE_ERROR_MONITOR_PLUGIN_NAME = \'resourceError\';\\nvar defaultConfig = {\\n includeUrls: [],\\n ignoreUrls: [],\\n dedupe: true,\\n};\\nexport function ResourceErrorMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, RESOURCE_ERROR_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var _a = __read(applyMonitor(ResourceErrorMonitor, config, client.report.bind(client)), 2), reportResourceError = _a[0], tearDown = _a[1];\\n client.on(\'beforeDestroy\', tearDown);\\n client.provide(\'reportResourceError\', reportResourceError);\\n });\\n}\\n//# sourceMappingURL=resource-error.js.map","import { __assign } from \\"tslib\\";\\nexport var defaultMetricContext = {\\n isSupport: true,\\n isPolyfill: false,\\n isBounced: false,\\n isCustom: false,\\n type: \'perf\',\\n};\\nexport var initMetric = function (name, value) {\\n return __assign({ name: name, value: value }, defaultMetricContext);\\n};\\nexport var invokeGetOnce = function (cb) {\\n var hasGetted = false;\\n var invoke = function (params) {\\n if (hasGetted)\\n return undefined;\\n // 如果执行后依旧未拿到,直接返回\\n var value = cb && cb(params);\\n if (!value)\\n return undefined;\\n // 标记【拿到过数据】并返回数据\\n hasGetted = true;\\n return value;\\n };\\n return [invoke];\\n};\\nexport var buildSingleMetricPayload = function (singleMetric) { return ({\\n ev_type: \'performance\',\\n payload: singleMetric,\\n}); };\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\nimport { applyPerformance, applyPerformanceObserver, getDefaultPerformance, getDefaultPerformanceObserver, invokeCallbackOnce, } from \'../../../utils\';\\nimport { initMetric } from \'../util\';\\nvar FI = \'first-input\';\\nvar FIDMonitorMetricName = \'fid\';\\nexport var FIDMonitor = function (PerformanceObserver, performance) {\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n return function (_props, cb) {\\n var metric = initMetric(FIDMonitorMetricName, 0);\\n var _a = __read(invokeCallbackOnce(cb), 1), invokeCbOnce = _a[0];\\n if (!performance || !PerformanceObserver) {\\n metric.isSupport = false;\\n invokeCbOnce(metric);\\n return;\\n }\\n var invokeCb = function (_a) {\\n var processingStart = _a.processingStart, startTime = _a.startTime;\\n metric.value = processingStart - startTime;\\n invokeCbOnce(metric);\\n };\\n // 先从 performance 里拿一下 FI,拿不到则用 PerformanceObserver 监听\\n var _b = __read(applyPerformance(performance), 3), getEntriesByType = _b[2];\\n var historyEntry = getEntriesByType(FI)[0];\\n if (historyEntry) {\\n invokeCb(historyEntry);\\n }\\n else {\\n var _c = __read(applyPerformanceObserver(PerformanceObserver, invokeCb, true), 1), observe = _c[0];\\n observe(FI);\\n }\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { getDefaultPerformanceObserver, applyPerformanceObserver, onPageUnload, invokeCallbackOnce, onceHidden, } from \'../../../utils\';\\nimport { initMetric } from \'../util\';\\nvar LCPMonitorMetricName = \'lcp\';\\nvar LCP = \'largest-contentful-paint\';\\nvar LCPListenerEventTypes = [\'keydown\', \'click\'];\\nexport var LCPMonitor = function (PerformanceObserver) {\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n return function (props, cb) {\\n var precollect = props.precollect;\\n var metric = initMetric(LCPMonitorMetricName, 0);\\n var _a = __read(invokeCallbackOnce(cb), 1), invokeCbOnce = _a[0];\\n if (!PerformanceObserver) {\\n metric.isSupport = false;\\n invokeCbOnce(metric);\\n return;\\n }\\n // 处理预收集到的数据\\n ;\\n (precollect.entries || []).forEach(function (_a) {\\n var entryType = _a.entryType, startTime = _a.startTime;\\n if (entryType === LCP) {\\n metric.value = startTime;\\n }\\n });\\n // 监听lcp\\n var invokeCb = function (_a) {\\n var startTime = _a.startTime;\\n metric.value = startTime;\\n };\\n var _b = __read(applyPerformanceObserver(PerformanceObserver, invokeCb), 2), observe = _b[0], disconnect = _b[1];\\n observe(LCP);\\n var disconnectAndStopListening = function () {\\n disconnect();\\n LCPListenerEventTypes.forEach(function (type) {\\n window.removeEventListener(type, invokeCbAndStopListening, true);\\n });\\n };\\n // 结算并停止监听\\n var invokeCbAndStopListening = function () {\\n invokeCbOnce(metric);\\n disconnectAndStopListening();\\n };\\n LCPListenerEventTypes.forEach(function (type) {\\n window.addEventListener(type, invokeCbAndStopListening, true);\\n });\\n var handleOnceHidden = function () {\\n metric.isSupport = false;\\n invokeCbAndStopListening();\\n };\\n onceHidden(handleOnceHidden);\\n var handlePageUnload = function () {\\n metric.isBounced = true;\\n invokeCbAndStopListening();\\n };\\n onPageUnload(handlePageUnload);\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { applyPerformance, applyPerformanceObserver, getDefaultPerformance, getDefaultPerformanceObserver, onPageUnload, onceHidden, invokeCallbackOnce, } from \'../../../utils\';\\nimport { initMetric } from \'../util\';\\nexport var FCP_ENTRY_NAME = \'first-contentful-paint\';\\nexport var FP_ENTRY_NAME = \'first-paint\';\\nvar Paint_Type = \'paint\';\\nexport var PaintMonitor = function (PerformanceObserver, performance) {\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n return function (props, cb) {\\n var metricName = props.metricName, entryName = props.entryName;\\n var metric = initMetric(metricName, 0);\\n var _a = __read(invokeCallbackOnce(cb), 1), invokeCbOnce = _a[0];\\n if (!performance || !PerformanceObserver) {\\n metric.isSupport = false;\\n invokeCbOnce(metric);\\n return;\\n }\\n var invokeCb = function (_a) {\\n var startTime = _a.startTime;\\n metric.value = startTime;\\n invokeCbOnce(metric);\\n };\\n var _b = __read(applyPerformance(performance), 5), getEntriesByName = _b[4];\\n var paint = getEntriesByName(entryName)[0];\\n // 先从 performance 里拿一下,拿不到则用 PerformanceObserver 监听\\n if (paint) {\\n invokeCb(paint);\\n }\\n else {\\n var invokeCbWithDisconnect = function (entry) {\\n if (entry.name === entryName) {\\n invokeCb(entry);\\n disconnect_1();\\n }\\n };\\n var _c = __read(applyPerformanceObserver(PerformanceObserver, invokeCbWithDisconnect), 2), observe = _c[0], disconnect_1 = _c[1];\\n observe(Paint_Type);\\n var handleOnceHidden = function () {\\n metric.isSupport = false;\\n invokeCbOnce(metric);\\n disconnect_1();\\n };\\n onceHidden(handleOnceHidden);\\n // 跳出率支持\\n var handlePageUnload = function () {\\n metric.isBounced = true;\\n invokeCbOnce(metric);\\n disconnect_1();\\n };\\n onPageUnload(handlePageUnload);\\n }\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { noop } from \'@slardar/sdk-template\';\\nimport { getDefaultPerformanceObserver, getDefaultPerformance, applyPerformanceObserver, applyPerformance, invokeCallbackOnce, } from \'../../../utils\';\\nimport { FCP_ENTRY_NAME } from \'../paint-monitor\';\\nimport { initMetric } from \'../util\';\\nvar MPFIDMonitorMetricName = \'mpfid\';\\nvar LONGTASK = \'longtask\';\\nexport var MPFIDMonitor = function (PerformanceObserver, performance) {\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n return function (props, cb) {\\n var metric = initMetric(MPFIDMonitorMetricName, 0);\\n var _a = __read(invokeCallbackOnce(cb), 1), invokeCbOnce = _a[0];\\n if (!PerformanceObserver) {\\n metric.isSupport = false;\\n invokeCbOnce(metric);\\n return [noop];\\n }\\n var list = [];\\n var precollect = props.precollect;\\n // 处理预收集数据\\n if (precollect) {\\n ;\\n (precollect.entries || []).forEach(function (entry) {\\n entry.entryType === LONGTASK && list.push(entry);\\n });\\n }\\n // 持续监听并记录下 longtask\\n var _b = __read(applyPerformanceObserver(PerformanceObserver, function (entry) { return list.push(entry); }), 2), observe = _b[0], disconnect = _b[1];\\n observe(LONGTASK);\\n // MPFID 理论上是第一次交互时, 但是first-input本身有兼容性问题 后续考虑polyfill支持, 调整结算时机\\n // 从记录中计算出 duration 最长的时间作为 mpfid\\n var triggerMPFID = function () {\\n disconnect();\\n var _a = __read(applyPerformance(performance), 5), getEntriesByName = _a[4];\\n var paint = getEntriesByName(FCP_ENTRY_NAME)[0];\\n var FCPStartTime = (paint && paint.startTime) || 0;\\n metric.value = list.reduce(function (res, _a) {\\n var duration = _a.duration, startTime = _a.startTime;\\n return (res < duration && startTime > FCPStartTime ? duration : res);\\n }, 0);\\n invokeCbOnce(metric);\\n };\\n return [triggerMPFID];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { applyPerformance, getDefaultPerformance, applyMonitor, onPageLoad, onPageUnload, invokeCallbackOnce, } from \'../../utils\';\\nimport { FIDMonitor } from \'./fid-monitor\';\\nimport { LCPMonitor } from \'./lcp-monitor\';\\nimport { MPFIDMonitor } from \'./mpfid-monitor\';\\nimport { PaintMonitor, FP_ENTRY_NAME, FCP_ENTRY_NAME } from \'./paint-monitor\';\\n// fmp && tti 需要MutationObserver, 所以需要先开启\\nexport var PerformanceMonitor = function (performance) {\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n return function (props, cb) {\\n var precollect = props.precollect, fpEnable = props.fp, fcpEnanble = props.fcp, lcpEnable = props.lcp, fidEnable = props.fid, mpfidEnable = props.mpfid, timingEable = props.timing;\\n var invokeMetricCb = function (singleMetric) {\\n cb &&\\n cb({\\n ev_type: \'performance\',\\n payload: singleMetric,\\n });\\n };\\n // fp\\n fpEnable && applyMonitor(PaintMonitor, { metricName: \\"fp\\" /* fp */, entryName: FP_ENTRY_NAME }, invokeMetricCb);\\n // fcp\\n fcpEnanble && applyMonitor(PaintMonitor, { metricName: \\"fcp\\" /* fcp */, entryName: FCP_ENTRY_NAME }, invokeMetricCb);\\n // lcp\\n lcpEnable && applyMonitor(LCPMonitor, { precollect: precollect }, invokeMetricCb);\\n // fid\\n fidEnable && applyMonitor(FIDMonitor, 0, invokeMetricCb);\\n // mpfid\\n if (mpfidEnable) {\\n var _a = __read(applyMonitor(MPFIDMonitor, { precollect: precollect }, invokeMetricCb), 1), tiggerMPFID_1 = _a[0];\\n // trigger mpfid\\n onPageLoad(function () { return setTimeout(tiggerMPFID_1, 200); });\\n }\\n // timing\\n if (timingEable) {\\n var _b = __read(applyPerformance(performance), 3), getEntriesByType_1 = _b[2];\\n var buildTimingAndCb = function (isBounced) {\\n var timing = (performance && performance.timing) || undefined;\\n var navigation = getEntriesByType_1(\'navigation\')[0];\\n cb &&\\n cb({\\n ev_type: \'performance_timing\',\\n payload: {\\n isBounced: isBounced,\\n timing: timing,\\n navigation_timing: navigation,\\n },\\n });\\n };\\n var _c = __read(invokeCallbackOnce(buildTimingAndCb), 1), buildAndInvokeTimingCbOnce_1 = _c[0];\\n onPageLoad(function () {\\n buildAndInvokeTimingCbOnce_1(false);\\n });\\n onPageUnload(function () {\\n buildAndInvokeTimingCbOnce_1(true);\\n });\\n }\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { noop } from \'@slardar/sdk-template\';\\nimport { applyPerformanceObserver, getDefaultPerformanceObserver, onceHidden } from \'../../../utils\';\\nimport { initMetric } from \'../util\';\\nexport var CLSMonitorMetricName = \'cls\';\\nvar LS = \'layout-shift\';\\nexport var applyHandleEntries = function () {\\n var sessionValue = 0;\\n var sessionTimes = [];\\n var resetSessionValue = function () {\\n sessionValue = 0;\\n };\\n var handleEntriesWithMetric = function (callback, entry) {\\n // Only count layout shifts without recent user input.\\n if (!entry.hadRecentInput) {\\n var firstSessionTime = sessionTimes[0];\\n var lastSessionTime = sessionTimes[sessionTimes.length - 1];\\n if (sessionValue && entry.startTime - lastSessionTime < 1000 && entry.startTime - firstSessionTime < 5000) {\\n sessionValue += entry.value;\\n sessionTimes.push(entry.startTime);\\n }\\n else {\\n sessionValue = entry.value;\\n sessionTimes = [entry.startTime];\\n }\\n callback(sessionValue);\\n }\\n };\\n return [resetSessionValue, handleEntriesWithMetric];\\n};\\nexport var CLSMonitor = function (PerformanceObserver) {\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n return function (props, cb) {\\n var _a = __read(props, 1), precollect = _a[0];\\n var metric = initMetric(CLSMonitorMetricName, 0);\\n if (!PerformanceObserver) {\\n metric.isSupport = false;\\n return [function () { return cb && cb(metric); }, noop];\\n }\\n var _b = __read(applyHandleEntries(), 2), resetSessionValue = _b[0], handleEntriesWithMetric = _b[1];\\n var handleEntries = handleEntriesWithMetric.bind(null, function (sessionValue) {\\n // If the current session value is larger than the current CLS value, update CLS and the entries contributing to it.\\n sessionValue > metric.value && (metric.value = sessionValue);\\n });\\n (precollect.entries || []).forEach(function (entry) {\\n entry.entryType === LS && handleEntries(entry);\\n });\\n var _c = __read(applyPerformanceObserver(PerformanceObserver, handleEntries), 2), observe = _c[0], disconnect = _c[1];\\n observe(LS);\\n onceHidden(function () {\\n resetSessionValue();\\n }, false);\\n return [\\n function () {\\n cb && cb(metric);\\n resetSessionValue();\\n metric = initMetric(CLSMonitorMetricName, 0);\\n },\\n disconnect,\\n ];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { noop } from \'@slardar/sdk-template\';\\nimport { getDefaultPerformanceObserver, applyPerformanceObserver } from \'../../../utils\';\\nvar Longtask = \'longtask\';\\nexport var LongtaskMonitor = function (PerformanceObserver) {\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n return function (props, cb) {\\n var precollect = props.precollect;\\n var _a = (precollect || {}).entries, entries = _a === void 0 ? [] : _a;\\n var precollectLongtasks = entries.filter(function (v) { return v.entryType === Longtask; });\\n var invokeCb = function (longtasks) {\\n cb &&\\n cb({\\n longtasks: longtasks,\\n type: \'pref\',\\n });\\n };\\n precollectLongtasks.length && invokeCb(precollectLongtasks);\\n if (!PerformanceObserver) {\\n return [noop];\\n }\\n var _b = __read(applyPerformanceObserver(PerformanceObserver, function (longtask) { return invokeCb([longtask]); }, false), 2), observe = _b[0], disconnect = _b[1];\\n observe(Longtask);\\n return [disconnect];\\n };\\n};\\n//# sourceMappingURL=index.js.map","/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { onPageUnload } from \'../../../utils\';\\nimport { initMetric } from \'../util\';\\nvar SPAMonitorMetricName = \'spa_load\';\\nexport var SPAMonitor = function () {\\n return function (_props, cb) {\\n var startTime = 0;\\n var metric = initMetric(SPAMonitorMetricName, 0);\\n var invokeCb = function (load_time) {\\n metric.value = load_time;\\n cb && cb(metric);\\n };\\n var performanceInit = function () {\\n startTime = Date.now();\\n };\\n var performanceSend = function () {\\n invokeCb(Date.now() - startTime);\\n startTime = 0;\\n };\\n // 跳出率支持\\n var handlePageUnload = function () {\\n if (!startTime) {\\n return;\\n }\\n metric.isBounced = true;\\n performanceSend();\\n };\\n onPageUnload(handlePageUnload);\\n return [performanceInit, performanceSend];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __assign, __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { PerformanceMonitor } from \'../../monitors/performance\';\\nimport { CLSMonitor } from \'../../monitors/performance/cls-monitor\';\\nimport { LongtaskMonitor } from \'../../monitors/performance/longtask-monitor\';\\nimport { SPAMonitor } from \'../../monitors/performance/spa-monitor\';\\nimport { defaultMetricContext } from \'../../monitors/performance/util\';\\nimport { applyMonitor, onPageUnload, getLocationUrl } from \'../../utils\';\\nimport { getPluginConfig, reportOnInitCommonParams } from \'./utils\';\\nexport var PERFORMANCE_MONITOR_PLUGIN_NAME = \'performance\';\\nexport var defaultPerformancePrecollect = {\\n entries: [],\\n observer: undefined,\\n};\\nvar defaultConfig = {\\n fp: true,\\n fcp: true,\\n fid: true,\\n mpfid: true,\\n lcp: true,\\n cls: true,\\n timing: true,\\n longtask: true,\\n};\\nexport function PerformanceMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var _a;\\n var precollect = client.pp || defaultPerformancePrecollect;\\n // clear precollect observer no matter what is configured\\n (_a = precollect.observer) === null || _a === void 0 ? void 0 : _a.disconnect();\\n var config = getPluginConfig(client, PERFORMANCE_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n applyMonitor(PerformanceMonitor, __assign(__assign({}, config), { precollect: precollect }), reportOnInitCommonParams(client));\\n var sendPrefMetric = function (metric) {\\n client.report({ ev_type: \'performance\', payload: metric });\\n };\\n // spa_load\\n var _b = __read(applyMonitor(SPAMonitor, 0, sendPrefMetric), 2), performanceInit = _b[0], performanceSend = _b[1];\\n client.provide(\'performanceInit\', performanceInit);\\n client.provide(\'performanceSend\', performanceSend);\\n // longtasks\\n if (config.longtask) {\\n var sendPerformanceLongtask = function (longtaskPayload) {\\n client.report({ ev_type: \'performance_longtask\', payload: longtaskPayload });\\n };\\n var _c = __read(applyMonitor(LongtaskMonitor, { precollect: precollect }, sendPerformanceLongtask), 1), longtaskTearDown = _c[0];\\n client.on(\'beforeDestroy\', longtaskTearDown);\\n }\\n // cls\\n if (config.cls) {\\n var originUrl_1 = getLocationUrl();\\n var sendCLS = function (metric) {\\n client.report({ ev_type: \'performance\', payload: metric, overrides: { url: originUrl_1 } });\\n };\\n var _d = __read(applyMonitor(CLSMonitor, [precollect], sendCLS), 2), countAndClear_1 = _d[0], tearDown = _d[1];\\n client.on(\'beforeConfig\', function (newConfig) {\\n var _a;\\n if (newConfig.viewId && newConfig.viewId !== ((_a = client.config()) === null || _a === void 0 ? void 0 : _a.viewId)) {\\n countAndClear_1();\\n originUrl_1 = getLocationUrl();\\n }\\n });\\n client.on(\'beforeDestroy\', tearDown);\\n onPageUnload(countAndClear_1);\\n }\\n // clear precollect data after consumed\\n precollect.entries.length = 0;\\n // provide custom performance API\\n var invokeCustomMetricCb = function (customMetric) {\\n var payload = __assign(__assign(__assign({}, defaultMetricContext), customMetric), { isCustom: true });\\n sendPrefMetric(payload);\\n };\\n client.provide(\'sendCustomPerfMetric\', invokeCustomMetricCb);\\n });\\n}\\n//# sourceMappingURL=performance.js.map","import { __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-for-of */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { arrayIncludes, hookObjectProperty } from \'@slardar/sdk-template\';\\nimport { applyMutationObserver } from \'../../../utils\';\\n/**\\n * start 方法开启一个调度器,传入回调和调度时间\\n * reschedule 重新以一个更长的时间调度\\n * stop 停止调度\\n */\\nexport var applyScheduler = function (now) {\\n var timerActiveTime = -Infinity;\\n var timerId = undefined;\\n var callback;\\n var clearTime = function () { return window.clearTimeout(timerId); };\\n var reschedule = function (earliestTime) {\\n if (timerActiveTime > earliestTime || !callback) {\\n return;\\n }\\n clearTime();\\n timerId = window.setTimeout(callback, earliestTime - now());\\n timerActiveTime = earliestTime;\\n };\\n var start = function (cb, earliestTime) {\\n callback = cb;\\n reschedule(earliestTime);\\n };\\n var stop = function () {\\n clearTime();\\n callback = undefined;\\n };\\n return [start, stop, reschedule];\\n};\\n/**\\n * Computes the time (in milliseconds since requestStart) that the network was\\n * last known to have >2 requests in-flight.\\n */\\nexport var calcLastNet2Busy = function (undoneReqStarts, observedResReqs, now) {\\n if (undoneReqStarts.length > 2) {\\n return now();\\n }\\n var endpoints = [];\\n for (var i = 0; i < observedResReqs.length; i++) {\\n endpoints.push([observedResReqs[i].start, 0 /* S */], [observedResReqs[i].end, 1 /* E */]);\\n }\\n for (var i = 0; i < undoneReqStarts.length; i++) {\\n endpoints.push([undoneReqStarts[i], 0 /* S */]);\\n }\\n endpoints.sort(function (a, b) { return a[0] - b[0]; });\\n var currentActive = undoneReqStarts.length;\\n for (var i = endpoints.length - 1; i >= 0; i--) {\\n var _a = __read(endpoints[i], 2), timestamp = _a[0], type = _a[1];\\n switch (type) {\\n case 0 /* S */:\\n currentActive--;\\n break;\\n case 1 /* E */:\\n currentActive++;\\n if (currentActive > 2) {\\n return timestamp;\\n }\\n break;\\n }\\n }\\n // If we reach here, we were never network 2-busy.\\n return 0;\\n};\\nexport var getRequestTimes = function (requestTimes) {\\n var keys = Object.keys(requestTimes);\\n var result = [];\\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\\n for (var i = 0; i < keys.length; i++) {\\n var val = requestTimes[keys[i]];\\n if (typeof val === \'number\') {\\n result.push(val);\\n }\\n }\\n return result;\\n};\\n/**\\n * 监听包含 [\'img\', \'script\', \'iframe\', \'link\', \'audio\', \'video\', \'source\'] 标签的 dom 变更\\n */\\nexport var observeResFetchMutations = function (MutationObserver, callback) {\\n var requestCreatingNodeNames = [\'img\', \'script\', \'iframe\', \'link\', \'audio\', \'video\', \'source\'];\\n function subtreeContainsNodeName(nodes, nodeNames) {\\n for (var i = 0; i < nodes.length; i++) {\\n if (arrayIncludes(nodeNames, nodes[i].nodeName.toLowerCase()) ||\\n (nodes[i].children &&\\n subtreeContainsNodeName(nodes[i].children, nodeNames))) {\\n return true;\\n }\\n }\\n return false;\\n }\\n var _a = __read(applyMutationObserver(MutationObserver, function (mutations) {\\n for (var i = 0; i < mutations.length; i++) {\\n if ((mutations[i].type === \'childList\' &&\\n subtreeContainsNodeName(mutations[i].addedNodes, requestCreatingNodeNames)) ||\\n (mutations[i].type === \'attributes\' &&\\n arrayIncludes(requestCreatingNodeNames, mutations[i].target.nodeName.toLowerCase()))) {\\n callback(mutations[i]);\\n }\\n }\\n }), 2), observe = _a[0], disconnect = _a[1];\\n return [\\n function () {\\n return observe(document, {\\n attributes: true,\\n childList: true,\\n subtree: true,\\n attributeFilter: [\'href\', \'src\'],\\n });\\n },\\n disconnect,\\n ];\\n};\\n/**\\n * Returns either a manually set min value or the time since\\n * domContentLoadedEventEnd and navigationStart. If the\\n * domContentLoadedEventEnd data isn\'t available, `null` is returned.\\n * @return {number|null}\\n */\\nexport var getMinValue = function (timing) {\\n var _a = timing || {}, domContentLoadedEventEnd = _a.domContentLoadedEventEnd, _b = _a.navigationStart, navigationStart = _b === void 0 ? 0 : _b;\\n return domContentLoadedEventEnd ? domContentLoadedEventEnd - navigationStart : null;\\n};\\n/**\\n * Computes the TTI value...\\n * @param {number} searchStart\\n * @param {number} minValue\\n * @param {number} lastKnownNetwork2Busy\\n * @param {number} currentTime\\n * @param {!Array<{start: (number), end: (number)}>} longTasks\\n * @return {number|null}\\n */\\nexport var computeTTI = function (searchStart, minValue, lastKnownNetwork2Busy, currentTime, longTasks) {\\n // Have not reached network 2-quiet yet.\\n if (currentTime - lastKnownNetwork2Busy < 5000) {\\n return null;\\n }\\n var maybeFCI = longTasks.length === 0 ? searchStart : longTasks[longTasks.length - 1].end;\\n // Main thread has not been quiet for long enough.\\n if (currentTime - maybeFCI < 5000) {\\n return null;\\n }\\n return Math.max(maybeFCI, minValue);\\n};\\n/**\\n * 劫持 XHR.open 方法, 记录 method\\n */\\nexport var hookXHROpen = function (open) {\\n return function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n this._method = args[0];\\n return open.apply(this, args);\\n };\\n};\\n/**\\n * 劫持 XHR.send 方法,回调 uniqId 为偶数\\n */\\nexport var hookXHRSend = function (send, before, after) {\\n var uniqId = 0;\\n return function () {\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n if (this._method !== \'GET\') {\\n return send.apply(this, args);\\n }\\n // No arrow function.\\n var requestId = (uniqId += 2);\\n before(requestId, Date.now());\\n hookObjectProperty(this, \'onreadystatechange\', function (onreadystatechange) {\\n return function (e) {\\n onreadystatechange && onreadystatechange.call(this, e);\\n this.readyState === 4 && after(requestId);\\n };\\n })();\\n return send.apply(this, args);\\n };\\n};\\n/**\\n * 劫持 fetch,回调 uniqId 为奇数\\n */\\nexport var hookFetch = function (_fetch, before, after) {\\n var uniqId = 1;\\n return function () {\\n var _a, _b;\\n var args = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n args[_i] = arguments[_i];\\n }\\n var fetchMethod = ((_a = args[0]) === null || _a === void 0 ? void 0 : _a.method) || ((_b = args[1]) === null || _b === void 0 ? void 0 : _b.method) || \'GET\';\\n if (fetchMethod !== \'GET\') {\\n return _fetch.apply(void 0, __spreadArray([], __read(args), false));\\n }\\n // eslint-disable-next-line compat/compat\\n return new Promise(function (resolve, reject) {\\n var requestId = (uniqId += 2);\\n before(requestId, Date.now());\\n _fetch.apply(void 0, __spreadArray([], __read(args), false)).then(function (value) {\\n after(requestId);\\n resolve(value);\\n }, function (err) {\\n after(requestId, err);\\n reject(err);\\n });\\n });\\n };\\n};\\n/**\\n * 返回的 iterEntries 方法用于迭代监听到的 longtask 和 resource entries,\\n * 将缓存监听到的 longTasks 和 network\\n */\\nexport var gatherLongTaskAndNetworks = function () {\\n var longTasks = [];\\n var networkRequests = [];\\n var iterEntries = function (longTaskCb, resourceCb) {\\n return function (entry) {\\n var _a = entry, startTime = _a.startTime, duration = _a.duration, fetchStart = _a.fetchStart, responseEnd = _a.responseEnd, entryType = _a.entryType;\\n if (entryType === \'longtask\') {\\n ;\\n entry.start = startTime;\\n entry.end = startTime + duration;\\n longTasks.push(entry);\\n longTaskCb && longTaskCb(entry);\\n }\\n else if (entryType === \'resource\') {\\n networkRequests.push({\\n start: fetchStart,\\n end: responseEnd,\\n });\\n resourceCb && resourceCb(entry);\\n }\\n };\\n };\\n return [longTasks, networkRequests, iterEntries];\\n};\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { applyRecord, hookObjectProperty } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser, getDefaultFetch, getDefaultMutationObserver, getDefaultPerformanceObserver, getDefaultPerformance, getDefaultXMLHttpRequest, applyPerformance, applyPerformanceObserver, invokeCallbackOnce, } from \'../../../utils\';\\nimport { initMetric, buildSingleMetricPayload } from \'../util\';\\nimport { calcLastNet2Busy, computeTTI, getRequestTimes, getMinValue, observeResFetchMutations, applyScheduler, hookFetch, hookXHROpen, hookXHRSend, gatherLongTaskAndNetworks, } from \'./util\';\\nvar TTIMonitorMetricName = \'tti\';\\n/**\\n * 劫持 XHR 和 fetch,监听当前页面未完成的 GET 请求数量\\n */\\nexport var applyIncompleteReq = function (global, XMLHttpRequest) {\\n var _a = __read(applyRecord(), 3), incompleteInitReqStartTimes = _a[0], before = _a[1], after = _a[2];\\n var restoreXHROpen = XMLHttpRequest && hookObjectProperty(XMLHttpRequest.prototype, \'open\', hookXHROpen)();\\n var restoreXHRSend = XMLHttpRequest && hookObjectProperty(XMLHttpRequest.prototype, \'send\', hookXHRSend)(before, after);\\n var restoreFetch = global && hookObjectProperty(global, \'fetch\', hookFetch)(before, after);\\n var restore = function () {\\n restoreXHROpen && restoreXHROpen(true);\\n restoreXHRSend && restoreXHRSend(true);\\n restoreFetch && restoreFetch(true);\\n };\\n return [incompleteInitReqStartTimes, restore];\\n};\\n/**\\n * 监听 longtask resource 和 网络请求\\n * 返回 longtasks 数组、停止监听的函数、拿到最近一次请求大于2的时间的函数\\n */\\nexport var observeLongTaskAndNetAndResource = function (global, XMLHttpRequest, PerformanceObserver, MutationObserver) {\\n return function (precollect, scheduler, // checkTTI 调度器\\n now) {\\n var _a = __read(gatherLongTaskAndNetworks(), 3), longTasks = _a[0], networkRequests = _a[1], iterEntries = _a[2];\\n var _b = __read(applyIncompleteReq(global, XMLHttpRequest), 2), incompleteInitReqStartTimes = _b[0], restoreHook = _b[1];\\n // 如果有资源节点新增,那么五秒后尝试 checkTTI\\n var _c = __read((MutationObserver && observeResFetchMutations(MutationObserver, function () { return scheduler(now() + 5000); })) || [], 2), observeRes = _c[0], stopObserveRes = _c[1];\\n observeRes && observeRes();\\n var getLastBusy = function () { return calcLastNet2Busy(getRequestTimes(incompleteInitReqStartTimes), networkRequests, now); };\\n var _d = __read(applyPerformanceObserver(PerformanceObserver, iterEntries(\\n // 遇到 longTask 则在 longTask 5秒后 checkTTI\\n function (_a) {\\n var startTime = _a.startTime, duration = _a.duration;\\n return scheduler(startTime + duration + 5000);\\n }, \\n // 遇到 resource 加载,则在最后一次 busy 5 秒后 checkTTI\\n function () { return scheduler(getLastBusy() + 5000); }), false, function () { return (longTasks.notSupport = true); }), 2), observe = _d[0], stopLongTaskAndNetwork = _d[1];\\n var teardown = function () {\\n restoreHook();\\n stopLongTaskAndNetwork();\\n stopObserveRes && stopObserveRes();\\n };\\n observe(\'longtask\', \'resource\');\\n precollect.forEach(iterEntries());\\n return [longTasks, teardown, getLastBusy];\\n };\\n};\\nexport var TTIMonitor = function (XMLHttpRequest, window, PerformanceObserver, MutationObserver, performance) {\\n if (XMLHttpRequest === void 0) { XMLHttpRequest = getDefaultXMLHttpRequest(); }\\n if (window === void 0) { window = getDefaultFetch() && getDefaultBrowser(); }\\n if (PerformanceObserver === void 0) { PerformanceObserver = getDefaultPerformanceObserver(); }\\n if (MutationObserver === void 0) { MutationObserver = getDefaultMutationObserver(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n return function (props, cb, tearDown, polyfill) {\\n var metric = initMetric(TTIMonitorMetricName, 0);\\n var buildTTIAndCb = function (_metric) {\\n var payload = buildSingleMetricPayload(_metric);\\n cb && cb(payload);\\n };\\n var _a = __read(invokeCallbackOnce(buildTTIAndCb), 1), buildAndInvokeCbOnce = _a[0];\\n if (!XMLHttpRequest || !window || !PerformanceObserver || !performance) {\\n metric.isSupport = false;\\n buildAndInvokeCbOnce(metric);\\n return [function () { return 0; }];\\n }\\n // If minValue is null, by default it is DOMContentLoadedEnd.\\n var precollect = props.precollect, _b = props.isAsync, isAsync = _b === void 0 ? 0 : _b, _c = props.minValue, minValue = _c === void 0 ? null : _c;\\n var _d = precollect || {}, _e = _d.entries, entries = _e === void 0 ? [] : _e, snippetObserver = _d.observer;\\n var _f = __read(applyPerformance(performance), 5), timing = _f[0], now = _f[1], getEntriesByName = _f[4];\\n var _g = __read(applyScheduler(now), 3), startSchedule = _g[0], stopSchedule = _g[1], reschedule = _g[2];\\n var _h = __read(observeLongTaskAndNetAndResource(window, XMLHttpRequest, PerformanceObserver, MutationObserver)(!isAsync ? entries : [], reschedule, now), 3), longTasks = _h[0], stopObserve = _h[1], getLastBusy = _h[2];\\n var disable = function () {\\n stopSchedule();\\n stopObserve();\\n tearDown && tearDown();\\n snippetObserver && snippetObserver.disconnect();\\n entries.length = 0;\\n };\\n var checkTTI = function (checkCb) {\\n var firstContentfulPaint = getEntriesByName(\'first-contentful-paint\')[0];\\n var maybeFCI = computeTTI((firstContentfulPaint ? firstContentfulPaint.startTime : getMinValue(timing)) || 0, minValue || getMinValue(timing) || 0, getLastBusy(), now() + (checkCb ? 0 : 5000), // 同步模式下加 5 秒保证静默窗口\\n longTasks);\\n if (!checkCb) {\\n // 同步模式下立即返回\\n disable();\\n return maybeFCI;\\n }\\n if (!maybeFCI)\\n return reschedule(now() + 1000);\\n disable();\\n checkCb(maybeFCI);\\n };\\n polyfill && polyfill(longTasks, reschedule, metric);\\n if (longTasks.notSupport) {\\n metric.isSupport = false;\\n buildAndInvokeCbOnce(metric);\\n return [function () { return 0; }];\\n }\\n var invokeCb = function (value) {\\n metric.value = value;\\n buildAndInvokeCbOnce(metric);\\n };\\n var lastLongTask = longTasks[longTasks.length - 1];\\n startSchedule(function () { return checkTTI(invokeCb); }, Math.max(getLastBusy() + 5000, lastLongTask ? lastLongTask.end : 0));\\n var getTTISync = function () {\\n return checkTTI() || 0;\\n };\\n return [getTTISync];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __assign } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { TTIMonitor } from \'../../monitors/performance/tti-monitor\';\\nimport { applyMonitor } from \'../../utils\';\\nimport { defaultPerformancePrecollect } from \'./performance\';\\nimport { getPluginConfig, reportOnInitCommonParams } from \'./utils\';\\nexport var TTI_MONITOR_PLUGIN_NAME = \'tti\';\\nexport { TTIMonitor };\\nexport function TTIMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, TTI_MONITOR_PLUGIN_NAME, {});\\n if (!config) {\\n return;\\n }\\n var precollect = client.pp || defaultPerformancePrecollect;\\n // TODO:如果新增SPA方法,需要重置 reportOnInitCommonParams\\n applyMonitor(TTIMonitor, __assign(__assign({}, config), { precollect: precollect }), reportOnInitCommonParams(client));\\n });\\n}\\n//# sourceMappingURL=tti.js.map","import { __read } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { isFunction, noop } from \'@slardar/sdk-template\';\\nimport { getDefaultDocument, getDefaultMutationObserver, getDefaultPerformanceTiming, applyMutationObserver, applyAnimationFrame, applyMonitor, invokeCallbackOnce, getDefaultRaf, getDefaultCaf, } from \'../../../utils\';\\nimport { PaintMonitor, FCP_ENTRY_NAME } from \'../paint-monitor\';\\nimport { initMetric, buildSingleMetricPayload } from \'../util\';\\nvar FMPMonitorMetricName = \'fmp\';\\nvar RENDER_TYPR_SSR = \'SSR\';\\nvar DEFAULT_IGNORE_TAGS = [\'SCRIPT\', \'STYLE\', \'META\', \'HEAD\'];\\nvar getScore = function (element, depth, exist, ignoreTags) {\\n if (!element || ignoreTags.indexOf(element.tagName) > -1) {\\n return 0;\\n }\\n var _a = element.children, children = _a === void 0 ? [] : _a;\\n var score = [].slice\\n .call(children)\\n .reduceRight(function (sum, child) { return sum + getScore(child, depth + 1, sum > 0, ignoreTags); }, 0);\\n if (score <= 0 && !exist) {\\n if (!isFunction(element.getBoundingClientRect)) {\\n return 0;\\n }\\n var _b = element.getBoundingClientRect() || {}, top_1 = _b.top, height = _b.height;\\n if (top_1 > window.innerHeight || height <= 0) {\\n return 0;\\n }\\n }\\n return score + 1 + 0.5 * depth;\\n};\\nvar getFMPInternal = function (_a) {\\n var _b = _a === void 0 ? [] : _a, _c = __read(_b), first = _c[0], rest = _c.slice(1);\\n return ((rest &&\\n rest.reduce(function (_a, cur) {\\n var _b = __read(_a, 2), prev = _b[0], target = _b[1];\\n var diff = cur.score - prev.score;\\n return [cur, cur.time >= prev.time && target.rate < diff ? { time: cur.time, rate: diff } : target];\\n }, [first, { time: first === null || first === void 0 ? void 0 : first.time, rate: 0 }])[1].time) ||\\n 0);\\n};\\nexport var FMPMonitor = function (document, MutationObserver, navigationStart, raf, caf) {\\n var _a;\\n if (document === void 0) { document = getDefaultDocument(); }\\n if (MutationObserver === void 0) { MutationObserver = getDefaultMutationObserver(); }\\n if (navigationStart === void 0) { navigationStart = (_a = getDefaultPerformanceTiming()) === null || _a === void 0 ? void 0 : _a.navigationStart; }\\n if (raf === void 0) { raf = getDefaultRaf(); }\\n if (caf === void 0) { caf = getDefaultCaf(); }\\n return function (props, cb) {\\n var renderType = props.renderType;\\n var metric = initMetric(FMPMonitorMetricName, 0);\\n var buildFMPAndCb = function (_metric) {\\n var payload = buildSingleMetricPayload(_metric);\\n cb && cb(payload);\\n };\\n if (renderType === RENDER_TYPR_SSR) {\\n applyMonitor(PaintMonitor, { metricName: FMPMonitorMetricName, entryName: FCP_ENTRY_NAME }, buildFMPAndCb);\\n return [noop];\\n }\\n var _a = __read(invokeCallbackOnce(buildFMPAndCb), 1), buildAndInvokeCbOnce = _a[0];\\n if (!document || !MutationObserver || !navigationStart) {\\n metric.isSupport = false;\\n buildAndInvokeCbOnce(metric);\\n return [noop];\\n }\\n var startTime = Date.now();\\n var list = [];\\n var record = function () {\\n return list.push({\\n time: Date.now() - startTime,\\n // eslint-disable-next-line compat/compat\\n score: getScore(document && document.body, 1, false, DEFAULT_IGNORE_TAGS),\\n });\\n };\\n var _b = __read(applyAnimationFrame(document, raf, caf, true), 1), scheduleAF = _b[0];\\n // 持续监听 dom 变化,记录下时间和得分\\n // 这边放在 animationFrame 中计算一是为了避免强制回流\\n // 二是因为 Mutation callback 是作为 microTask 触发,在下一帧之前的任何 dom 变更不会立刻渲染在视图上,而真正渲染是在 animationFrame 中,\\n var _c = __read(applyMutationObserver(MutationObserver, function () { return scheduleAF(record); }), 2), observe = _c[0], disconnect = _c[1];\\n /**\\n * 停止监听,并从当前记录下的数据中计算出得分变化最大的时间点,作为 fmp\\n * 此方法在 performance monitor 的 perfLog 中调用\\n */\\n var tirggerFMP = function (timeGap) {\\n if (timeGap === void 0) { timeGap = 0; }\\n disconnect();\\n var fmp = getFMPInternal(list);\\n metric.value = fmp ? fmp + timeGap : 0;\\n buildAndInvokeCbOnce(metric);\\n };\\n var timeGap = startTime - (navigationStart || 0);\\n observe(document, { subtree: true, childList: true });\\n return [tirggerFMP.bind(null, timeGap)];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { FMPMonitor } from \'../../monitors/performance/fmp-monitor\';\\nimport { applyMonitor, onPageLoad } from \'../../utils\';\\nimport { getPluginConfig, reportOnInitCommonParams } from \'./utils\';\\nexport var FMP_MONITOR_PLUGIN_NAME = \'fmp\';\\nvar defaultConfig = {\\n renderType: \'CSR\',\\n};\\nexport function FMPMonitorPlugin(client) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, FMP_MONITOR_PLUGIN_NAME, defaultConfig);\\n if (!config) {\\n return;\\n }\\n // TODO:如果新增SPA方法,需要重置 reportOnInitCommonParams\\n var _a = __read(applyMonitor(FMPMonitor, config, reportOnInitCommonParams(client)), 1), tirggerFMP = _a[0];\\n // trigger fmp\\n onPageLoad(function () { return setTimeout(tirggerFMP, 200); });\\n });\\n}\\n//# sourceMappingURL=fmp.js.map","import { getDefaultPromise } from \'../../utils\';\\nexport var DEFAULT_IGNORE_TAGS = [\'SCRIPT\', \'STYLE\', \'META\', \'HEAD\'];\\nexport var ERROR_RELATED_TYPE = [\'js_error\', \'http\', \'resource_error\'];\\nexport var DEFAULT_THRESHOLD = 1.5;\\nexport var MAX_RENDER_TIME = 10000;\\nexport var MAX_CHECK_TIME = 8000;\\nexport var DEFAULT_CHECK_TIME = 2000;\\nexport var MAX_RELATED_TIME = 10000;\\nexport var getRequestIdleCallback = function (win) {\\n return (win.requestIdleCallback ||\\n function (cb) {\\n return win.setTimeout(cb, 1);\\n });\\n};\\nexport var blankErrorCompare = function (relatedError, ev) {\\n if (ERROR_RELATED_TYPE.indexOf(ev.ev_type) === -1)\\n return relatedError;\\n if (ev.ev_type === \'http\' && ev.payload.response.status < 400) {\\n return relatedError;\\n }\\n if (relatedError && ERROR_RELATED_TYPE.indexOf(relatedError.type) < ERROR_RELATED_TYPE.indexOf(ev.ev_type)) {\\n return relatedError;\\n }\\n var message = \'\';\\n switch (ev.ev_type) {\\n case \'js_error\':\\n message = ev.payload.error.message;\\n break;\\n case \'http\':\\n message = ev.payload.request.url;\\n break;\\n case \'resource_error\':\\n message = ev.payload.url;\\n break;\\n default:\\n break;\\n }\\n return { type: ev.ev_type, message: message, timestamp: Date.now() };\\n};\\nexport var measure = function (element, depth, sum, threshold, ignoreTags) {\\n if (depth === void 0) { depth = 0; }\\n if (sum === void 0) { sum = 0; }\\n if (threshold === void 0) { threshold = DEFAULT_THRESHOLD; }\\n if (ignoreTags === void 0) { ignoreTags = DEFAULT_IGNORE_TAGS; }\\n if (!element || ignoreTags.indexOf(element.tagName) > -1 || sum >= threshold || depth > 4) {\\n return sum;\\n }\\n var score = (function () {\\n if (!depth)\\n return 0;\\n var _a = element.getBoundingClientRect(), top = _a.top, height = _a.height;\\n return top > innerHeight || height <= 0 ? 0 : 1 / Math.pow(2, depth - 1);\\n })();\\n return [].reduceRight.call(element.children, function (all, child) { return measure(child, depth + 1, all, threshold, ignoreTags); }, sum + score);\\n};\\nexport var screenshot = function (cb, screenshotUrl, window, document) {\\n var _a;\\n if (!getDefaultPromise() || !window || !document) {\\n return;\\n }\\n function onload() {\\n var requestIdleCallback = getRequestIdleCallback(window);\\n requestIdleCallback(function () {\\n window.html2canvas &&\\n window.html2canvas(document.body, { scale: 360 / window.innerWidth }).then(function (canvas) {\\n cb(canvas.toDataURL(\'image/jpeg\', 0.1));\\n });\\n });\\n }\\n if (window.html2canvas) {\\n return onload();\\n }\\n var script = document.createElement(\'script\');\\n script.src = screenshotUrl;\\n // eslint-disable-next-line compat/compat\\n (_a = document.head) === null || _a === void 0 ? void 0 : _a.appendChild(script);\\n script.onload = onload;\\n};\\n//# sourceMappingURL=util.js.map","import { __read } from \\"tslib\\";\\nimport { applyPerformance, applyMutationObserver, applyPerformanceObserver, getDefaultBrowser, getDefaultPerformance, getDefaultDocument, getDefaultMutationObserver, getDefaultPerformanceObserver, onPageUnload, } from \'../../utils\';\\nimport { getRequestIdleCallback, screenshot, measure, MAX_RELATED_TIME, blankErrorCompare, MAX_RENDER_TIME, DEFAULT_CHECK_TIME, MAX_CHECK_TIME, } from \'./util\';\\nexport var BlankScreenMonitor = function (win, document, performanceObserver, mutationObserver, performance) {\\n if (win === void 0) { win = getDefaultBrowser(); }\\n if (document === void 0) { document = getDefaultDocument(); }\\n if (performanceObserver === void 0) { performanceObserver = getDefaultPerformanceObserver(); }\\n if (mutationObserver === void 0) { mutationObserver = getDefaultMutationObserver(); }\\n if (performance === void 0) { performance = getDefaultPerformance(); }\\n if (!document || !win) {\\n return;\\n }\\n return function (_b, cb) {\\n var _c;\\n var threshold = _b.threshold, takeScreenshot = _b.screenshot, rootSelector = _b.rootSelector, autoDetect = _b.autoDetect, ssUrl = _b.ssUrl;\\n var requestIdleCallback = getRequestIdleCallback(win);\\n var _d = __read(applyPerformance(performance), 2), now = _d[1];\\n var blankInfo;\\n var errorInfo;\\n var otherReportedTimestamp = 0;\\n var reported = false;\\n var timer;\\n var pureReport = function (base64) {\\n blankInfo &&\\n cb &&\\n cb({\\n ev_type: \'blank_screen\',\\n payload: {\\n timestamp: blankInfo[0],\\n score: blankInfo[1],\\n screenshot: base64,\\n error: errorInfo,\\n },\\n });\\n };\\n var report = function () {\\n if (!blankInfo || reported) {\\n return;\\n }\\n reported = true;\\n tearDown();\\n takeScreenshot ? screenshot(pureReport, ssUrl, win, document) : pureReport();\\n };\\n var applyOtherReport = function (ev) {\\n if (reported)\\n return;\\n otherReportedTimestamp = Date.now();\\n if (errorInfo && otherReportedTimestamp - errorInfo.timestamp > MAX_RELATED_TIME) {\\n errorInfo = undefined;\\n }\\n errorInfo = blankErrorCompare(errorInfo, ev);\\n };\\n var applyCheck = function (cb) {\\n var checkTimer;\\n var checkTimestamp;\\n return function () {\\n if (checkTimer) {\\n return;\\n }\\n checkTimestamp = Date.now();\\n checkTimer = win.setTimeout(function () {\\n checkTimer = 0;\\n if (otherReportedTimestamp > checkTimestamp) {\\n return;\\n }\\n cb();\\n }, now() > MAX_RENDER_TIME ? DEFAULT_CHECK_TIME : MAX_CHECK_TIME);\\n };\\n };\\n var checkAndReport = applyCheck(report);\\n onPageUnload(function () {\\n !reported && pureReport();\\n });\\n var schedule = function () {\\n timer && clearTimeout(timer);\\n timer = win.setTimeout(function () {\\n requestIdleCallback(function () {\\n win.requestAnimationFrame(function () {\\n // eslint-disable-next-line compat/compat\\n var element = rootSelector ? document.querySelector(rootSelector) : document.body;\\n if (!element) {\\n return;\\n }\\n var score = measure(element, 0, 0, threshold);\\n if (score < threshold) {\\n blankInfo = [Date.now(), score];\\n checkAndReport();\\n }\\n else {\\n blankInfo = undefined;\\n }\\n });\\n });\\n }, 1000);\\n };\\n var tearDown = function () {\\n clearTimeout(timer);\\n mutDisconnect && mutDisconnect();\\n perfDisconnect && perfDisconnect();\\n };\\n var _e = __read(applyMutationObserver(mutationObserver, schedule), 2), mutObserve = _e[0], mutDisconnect = _e[1];\\n var _f = __read(applyPerformanceObserver(performanceObserver, function (_a, _i, arr) { return timer && arr.length > 1 && schedule(); }), 2), perfObserve = _f[0], perfDisconnect = _f[1];\\n if (autoDetect) {\\n mutObserve((_c = getDefaultDocument()) === null || _c === void 0 ? void 0 : _c.body, { subtree: true, childList: true });\\n perfObserve(\'longtask\', \'resource\');\\n schedule();\\n }\\n return [tearDown, applyOtherReport, schedule];\\n };\\n};\\n//# sourceMappingURL=index.js.map","import { __read } from \\"tslib\\";\\nimport { BlankScreenMonitor } from \'../../monitors/blank-screen\';\\nimport { DEFAULT_THRESHOLD } from \'../../monitors/blank-screen/util\';\\nimport { applyMonitor, getConfig } from \'../../utils\';\\nimport { getPluginConfig } from \'./utils\';\\nexport var BLANK_SCREEN_MONITOR_PLUGIN_NAME = \'blankScreen\';\\nfunction BlankScreenMonitorBasePlugin(client, defaultConfig, overrideConfig) {\\n client.on(\'init\', function () {\\n var config = getPluginConfig(client, BLANK_SCREEN_MONITOR_PLUGIN_NAME, defaultConfig) ||\\n getConfig(overrideConfig, defaultConfig);\\n if (!config) {\\n return;\\n }\\n var _a = __read(applyMonitor(BlankScreenMonitor, config, client.report.bind(client)), 3), tearDown = _a[0], applyOtherReport = _a[1], detectBlankScreen = _a[2];\\n var listenOtherReport = function (ev) {\\n applyOtherReport(ev);\\n return ev;\\n };\\n client.on(\'report\', listenOtherReport);\\n client.on(\'beforeDestroy\', function () {\\n tearDown();\\n client.off(\'report\', listenOtherReport);\\n });\\n client.provide(\'detectBlankScreen\', detectBlankScreen);\\n });\\n}\\nvar defaultByteConfig = {\\n autoDetect: true,\\n threshold: DEFAULT_THRESHOLD,\\n screenshot: true,\\n ssUrl: \'https://sf16-short-va.bytedapm.com/slardar/fe/sdk-web/screenshot.min.js\',\\n};\\nexport function BlankScreenMonitorPlugin(client, overrideConfig) {\\n BlankScreenMonitorBasePlugin(client, defaultByteConfig, overrideConfig);\\n}\\nvar defaultVolConfig = {\\n autoDetect: true,\\n threshold: DEFAULT_THRESHOLD,\\n screenshot: true,\\n ssUrl: \'https://apm.volccdn.com/mars-web/apmplus/web/html2canvas.min.js\',\\n};\\nexport function BlankScreenMonitorVolPlugin(client) {\\n BlankScreenMonitorBasePlugin(client, defaultVolConfig);\\n}\\n//# sourceMappingURL=blank-screen.js.map","import { isNumber, isObject, isString, safeStringify } from \'@slardar/sdk-template\';\\nvar CUSTOM_EV_TYPE = \'custom\';\\nvar CUSTOM_EVENT_TYPE = \'event\';\\nvar CUSTOM_LOG_TYPE = \'log\';\\nexport var normalizeCustomEventData = function (raw) {\\n if (!raw || !isObject(raw)) {\\n return;\\n }\\n // name is required\\n if (!raw[\'name\'] || !isString(raw[\'name\'])) {\\n return;\\n }\\n var res = {\\n name: raw[\'name\'],\\n type: CUSTOM_EVENT_TYPE,\\n };\\n if (\'metrics\' in raw && isObject(raw[\'metrics\'])) {\\n var rMetrics = raw[\'metrics\'];\\n var metrics = {};\\n for (var k in rMetrics) {\\n if (isNumber(rMetrics[k])) {\\n metrics[k] = rMetrics[k];\\n }\\n }\\n res.metrics = metrics;\\n }\\n if (\'categories\' in raw && isObject(raw[\'categories\'])) {\\n var rCategories = raw[\'categories\'];\\n var categories = {};\\n for (var k in rCategories) {\\n categories[k] = safeStringify(rCategories[k]);\\n }\\n res.categories = categories;\\n }\\n return res;\\n};\\nexport var normalizeCustomLogData = function (raw) {\\n if (!raw || !isObject(raw)) {\\n return;\\n }\\n // content is required\\n if (!raw[\'content\'] || !isString(raw[\'content\'])) {\\n return;\\n }\\n var rContent = raw[\'content\'];\\n var res = {\\n content: safeStringify(rContent),\\n type: CUSTOM_LOG_TYPE,\\n level: \'info\',\\n };\\n if (\'level\' in raw) {\\n res.level = raw[\'level\'];\\n }\\n if (\'extra\' in raw && isObject(raw[\'extra\'])) {\\n var rExtra = raw[\'extra\'];\\n var metrics = {};\\n var categories = {};\\n for (var k in rExtra) {\\n if (isNumber(rExtra[k])) {\\n metrics[k] = rExtra[k];\\n }\\n else {\\n categories[k] = safeStringify(rExtra[k]);\\n }\\n }\\n res.metrics = metrics;\\n res.categories = categories;\\n }\\n return res;\\n};\\nexport var CustomPlugin = function (client) {\\n var sendEvent = function (data) {\\n var normalized = normalizeCustomEventData(data);\\n if (normalized) {\\n client.report({\\n ev_type: CUSTOM_EV_TYPE,\\n payload: normalized,\\n extra: {\\n timestamp: Date.now(),\\n },\\n });\\n }\\n };\\n var sendLog = function (data) {\\n var normalized = normalizeCustomLogData(data);\\n if (normalized) {\\n client.report({\\n ev_type: CUSTOM_EV_TYPE,\\n payload: normalized,\\n extra: {\\n timestamp: Date.now(),\\n },\\n });\\n }\\n };\\n client.provide(\'sendEvent\', sendEvent);\\n client.provide(\'sendLog\', sendLog);\\n};\\n//# sourceMappingURL=custom.js.map","import { __assign } from \\"tslib\\";\\nimport { getDefaultNetworkInformation } from \'../utils\';\\nexport function getNetworkType(netInfo) {\\n return (netInfo === null || netInfo === void 0 ? void 0 : netInfo.effectiveType) || (netInfo === null || netInfo === void 0 ? void 0 : netInfo.type) || \'\';\\n}\\nexport var InjectNetworkTypePlugin = function (client) {\\n var netInfo = getDefaultNetworkInformation();\\n var network_type = getNetworkType(netInfo);\\n if (netInfo) {\\n netInfo.onchange = function () {\\n network_type = getNetworkType(netInfo);\\n };\\n }\\n client.on(\'report\', function (ev) {\\n return __assign(__assign({}, ev), { extra: __assign(__assign({}, (ev.extra || {})), { network_type: network_type }) });\\n });\\n};\\n//# sourceMappingURL=inject-network-type.js.map","/* eslint-disable @typescript-eslint/prefer-for-of */\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { arrayIncludes, isHitBySampleRate, isHitByRandom, isBoolean, isNumber, safeVisit, log, id, } from \'@slardar/sdk-template\';\\nimport { reportSelfError } from \'../utils\';\\nvar withSampleRate = function (ev, sampleRate) {\\n var common = ev.common || {};\\n common.sample_rate = sampleRate;\\n ev.common = common;\\n return ev;\\n};\\nvar hitFnWithRandom = function (preCalc, sampleRate, isHitBySampleRate, random, isHitByRandom) {\\n return preCalc\\n ? (function (h) { return function () {\\n return h;\\n }; })(isHitByRandom(random, sampleRate))\\n : function () { return isHitBySampleRate(sampleRate); };\\n};\\nexport var parseValues = function (values, type) {\\n return values.map(function (v) {\\n switch (type) {\\n case \'number\':\\n return Number(v);\\n case \'boolean\':\\n return v === \'1\';\\n case \'string\': // default to string\\n default:\\n return String(v);\\n }\\n });\\n};\\nexport var checkVal = function (val, values, op) {\\n switch (op) {\\n case \'eq\':\\n return arrayIncludes(values, val);\\n case \'neq\':\\n return !arrayIncludes(values, val);\\n case \'gt\':\\n return val > values[0];\\n case \'gte\':\\n return val >= values[0];\\n case \'lt\':\\n return val < values[0];\\n case \'lte\':\\n return val <= values[0];\\n case \'regex\':\\n return Boolean(val.match(new RegExp(values.join(\'|\'))));\\n case \'not_regex\':\\n return !val.match(new RegExp(values.join(\'|\')));\\n default: {\\n // unknown op\\n return false;\\n }\\n }\\n};\\nexport var checkFilter = function (ev, field, op, values) {\\n var val = safeVisit(ev, field, function (t, p) {\\n return t[p];\\n });\\n if (val === undefined) {\\n return false;\\n }\\n var field_type = isBoolean(val) ? \'bool\' : isNumber(val) ? \'number\' : \'string\';\\n return checkVal(val, parseValues(values, field_type), op);\\n};\\nexport var matchFilter = function (ev, filter) {\\n try {\\n return filter.type === \'rule\'\\n ? checkFilter(ev, filter.field, filter.op, filter.values)\\n : filter.type === \'and\'\\n ? filter.children.every(function (f) { return matchFilter(ev, f); })\\n : filter.children.some(function (f) { return matchFilter(ev, f); });\\n }\\n catch (e) {\\n reportSelfError(e);\\n return false;\\n }\\n};\\nexport var getHitMap = function (rules, preCalcHit, baseRate, isHitBySampleRate, random, isHitByRandom) {\\n var hitMap = {};\\n Object.keys(rules).forEach(function (name) {\\n var _a = rules[name], enable = _a.enable, sample_rate = _a.sample_rate, conditional_sample_rules = _a.conditional_sample_rules;\\n if (enable) {\\n hitMap[name] = {\\n enable: enable,\\n sample_rate: sample_rate,\\n effectiveSampleRate: sample_rate * baseRate,\\n hit: hitFnWithRandom(preCalcHit, sample_rate, isHitBySampleRate, random, isHitByRandom),\\n };\\n if (conditional_sample_rules) {\\n hitMap[name].conditional_hit_rules = conditional_sample_rules.map(function (_a) {\\n var s = _a.sample_rate, filter = _a.filter;\\n return ({\\n sample_rate: s,\\n hit: hitFnWithRandom(preCalcHit, s, isHitBySampleRate, random, isHitByRandom),\\n effectiveSampleRate: s * baseRate,\\n filter: filter,\\n });\\n });\\n }\\n }\\n else {\\n hitMap[name] = {\\n enable: enable,\\n hit: function () {\\n /* istanbul ignore next */\\n return false;\\n },\\n sample_rate: 0,\\n effectiveSampleRate: 0,\\n };\\n }\\n });\\n return hitMap;\\n};\\nexport var getSampler = function (userId, config, isHitBySampleRate, isHitByRandom) {\\n if (!config)\\n return id;\\n // r的设计是为了允许外部传入随机数,用于彻底实现按用户采样\\n var baseRate = config.sample_rate, include_users = config.include_users, sample_granularity = config.sample_granularity, rules = config.rules, _a = config.r, random = _a === void 0 ? Math.random() : _a;\\n // 用户名单采样\\n var userHit = arrayIncludes(include_users, userId);\\n if (userHit) {\\n return function (ev) { return withSampleRate(ev, 1); };\\n }\\n // should pre calculate hit\\n var preCalcHit = sample_granularity === \'session\';\\n var baseHit = hitFnWithRandom(preCalcHit, baseRate, isHitBySampleRate, random, isHitByRandom);\\n var hitMap = getHitMap(rules, preCalcHit, baseRate, isHitBySampleRate, random, isHitByRandom);\\n return function (ev) {\\n var _a;\\n log(\'[sample]\', ev);\\n // 总采样必须命中才有后续\\n if (!baseHit()) {\\n log(\'[sample] base miss\');\\n return false;\\n }\\n // 未配置的事件类型\\n if (!(ev.ev_type in hitMap)) {\\n log(\'[sample] base hit\');\\n return withSampleRate(ev, baseRate);\\n }\\n // 忽略未开启的事件类型\\n if (!hitMap[ev.ev_type].enable) {\\n log(\'[sample] ev_type disabled\', ev.ev_type);\\n return false;\\n }\\n // 跳过采样配置\\n if ((_a = ev.common) === null || _a === void 0 ? void 0 : _a.sample_rate) {\\n log(\'[sample] skip\');\\n return ev;\\n }\\n var hitConfig = hitMap[ev.ev_type];\\n var conditions = hitConfig.conditional_hit_rules;\\n if (conditions) {\\n // 先判断条件采样\\n for (var i = 0; i < conditions.length; i++) {\\n if (matchFilter(ev, conditions[i].filter)) {\\n log(\'[sample] filter matched\');\\n if (conditions[i].hit()) {\\n log(\'[sample] filter hit\');\\n return withSampleRate(ev, conditions[i].effectiveSampleRate);\\n }\\n log(\'[sample] filter miss\');\\n // 条件匹配后不再搜索\\n return false;\\n }\\n }\\n }\\n // 事件类型采样\\n if (!hitConfig.hit()) {\\n log(\'[sample] ev_type miss\');\\n return false;\\n }\\n log(\'[sample] ev_type hit\');\\n // 事件类型默认采样已经命中\\n return withSampleRate(ev, hitConfig.effectiveSampleRate);\\n };\\n};\\nexport var SamplePlugin = function (client) {\\n client.on(\'start\', function () {\\n var _a = client.config(), userId = _a.userId, sample = _a.sample;\\n if (sample && sample.sample_rate === 0) {\\n client.destroy();\\n }\\n var sampler = getSampler(userId, sample, isHitBySampleRate, isHitByRandom);\\n client.on(\'build\', sampler);\\n });\\n};\\n//# sourceMappingURL=sample.js.map","/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { noop } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser } from \'../utils\';\\nexport var getBeaconTransport = function () {\\n var window = getDefaultBrowser();\\n // eslint-disable-next-line compat/compat\\n return window && window.navigator.sendBeacon\\n ? {\\n get: function () { },\\n post: function (url, data) {\\n // eslint-disable-next-line compat/compat\\n window.navigator.sendBeacon(url, data);\\n },\\n }\\n : {\\n get: noop,\\n post: noop,\\n };\\n};\\n//# sourceMappingURL=beacon.js.map","import { noop } from \'@slardar/sdk-template\';\\nimport { getDefaultXMLHttpRequest } from \'../utils\';\\nvar request = function (method, options, XMLHttpRequest) {\\n var url = options.url, data = options.data, _a = options.success, success = _a === void 0 ? noop : _a, _b = options.fail, fail = _b === void 0 ? noop : _b, _c = options.getResponseText, getResponseText = _c === void 0 ? noop : _c, _d = options.withCredentials, withCredentials = _d === void 0 ? false : _d;\\n var xhr = new XMLHttpRequest();\\n xhr.withCredentials = withCredentials;\\n xhr.open(method, url, true);\\n xhr.setRequestHeader(\'Content-Type\', \'application/json\');\\n xhr.onload = function () {\\n getResponseText === null || getResponseText === void 0 ? void 0 : getResponseText(this.responseText);\\n try {\\n if (this.responseText) {\\n var result = JSON.parse(this.responseText);\\n success(result);\\n }\\n else {\\n success({});\\n }\\n }\\n catch (e) {\\n fail(e);\\n }\\n };\\n xhr.onerror = function () {\\n fail(new Error(\'Network request failed\'));\\n };\\n xhr.onabort = function () {\\n /* istanbul ignore next */\\n fail(new Error(\'Network request aborted\'));\\n };\\n xhr.send(data);\\n};\\nexport var getXhrTransport = function () {\\n var XMLHttpRequest = getDefaultXMLHttpRequest();\\n return XMLHttpRequest\\n ? {\\n get: function (options) {\\n request(\'GET\', options, XMLHttpRequest);\\n },\\n post: function (options) {\\n request(\'POST\', options, XMLHttpRequest);\\n },\\n }\\n : {\\n get: noop,\\n post: noop,\\n };\\n};\\n//# sourceMappingURL=xhr.js.map","import { createBatchSender, stringifyBatch } from \'@slardar/sdk-template\';\\nimport { getBeaconTransport } from \'./transports\';\\nimport { onPageUnload } from \'./utils\';\\n// istanbul ignore not working for export { ... } from statements\\n// https://github.com/istanbuljs/nyc/issues/1209\\n/* istanbul ignore next */\\nexport { createBatchSender } from \'@slardar/sdk-template\';\\n// createSender has side effects(register onClose behaviour)\\n// so it must be create lazily\\nexport function createBrowserSender(config) {\\n var sender = createBatchSender(config);\\n var beaconTransport = getBeaconTransport();\\n var sendOnClose = function (data) {\\n beaconTransport.post(sender.getEndpoint(), stringifyBatch([data]));\\n };\\n onPageUnload(function () {\\n var data = sender.getBatchData();\\n if (data) {\\n beaconTransport.post(sender.getEndpoint(), data);\\n sender.clear();\\n }\\n sender.send = sendOnClose;\\n });\\n return sender;\\n}\\n//# sourceMappingURL=sender.js.map","import { __assign } from \\"tslib\\";\\nexport var browserBuilder = {\\n build: function (e) {\\n return {\\n ev_type: e.ev_type,\\n payload: e.payload,\\n common: __assign(__assign({}, (e.extra || {})), (e.overrides || {})),\\n };\\n },\\n};\\n//# sourceMappingURL=builder.js.map","import { __assign } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { isObject } from \'@slardar/sdk-template\';\\nexport function normalizeInitConfig(config) {\\n var plugins = config.plugins || {};\\n for (var k in plugins) {\\n if (plugins[k] && !isObject(plugins[k])) {\\n plugins[k] = {};\\n }\\n }\\n return __assign(__assign({}, config), { plugins: plugins });\\n}\\nexport function validateInitConfig(config) {\\n return isObject(config) && \'aid\' in config;\\n}\\nexport function normalizeUserConfig(config) {\\n return __assign({}, config);\\n}\\nexport function parseServerConfig(serverConfig) {\\n if (!serverConfig) {\\n return {};\\n }\\n var sample = serverConfig.sample, timestamp = serverConfig.timestamp, status = serverConfig.status;\\n if (!sample) {\\n return {};\\n }\\n var sample_rate = sample.sample_rate, sample_granularity = sample.sample_granularity, include_users = sample.include_users, rules = sample.rules;\\n return {\\n sample: {\\n include_users: include_users,\\n sample_rate: status && status === 4 ? 0 : sample_rate,\\n sample_granularity: sample_granularity,\\n rules: rules.reduce(function (prev, cur) {\\n var name = cur.name, enable = cur.enable, sample_rate = cur.sample_rate, conditional_sample_rules = cur.conditional_sample_rules;\\n prev[name] = {\\n enable: enable,\\n sample_rate: sample_rate,\\n conditional_sample_rules: conditional_sample_rules,\\n };\\n return prev;\\n }, {}),\\n },\\n serverTimestamp: timestamp,\\n };\\n}\\n//# sourceMappingURL=normalize.js.map","export var REPORT_DOMAIN = \'apmplus.volces.com\';\\nexport var SETTINGS_DOMAIN = REPORT_DOMAIN;\\nexport var SDK_VERSION = process.env.SDK_SLARDAR_VERSION || \'\';\\nexport var SDK_NAME = \'APM_PLUS_WEB\';\\nexport var SETTINGS_PATH = \'/settings/get/webpro\';\\nexport var BATCH_REPORT_PATH = \'/monitor_web/collect\';\\nexport var STORAGE_PREFIX = \'APMPLUS\';\\nexport var DEFAULT_IGNORE_PATHS = [BATCH_REPORT_PATH, SETTINGS_PATH, \'/monitor_browser/collect\'];\\nexport var DEFAULT_SAMPLE_CONFIG = {\\n sample_rate: 1,\\n include_users: [],\\n sample_granularity: \'session\',\\n rules: {},\\n};\\nexport var DEFAULT_SENDER_SIZE = 20;\\n//# sourceMappingURL=constants.js.map","/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { __read, __spreadArray } from \\"tslib\\";\\nimport { uuid } from \'@slardar/sdk-template\';\\nimport { getDefaultBrowser, getDefaultDocument, getStorageItem, setStorageItem, getCurrentScript, } from \'@slardar/sdk-web\';\\nimport { BATCH_REPORT_PATH, SETTINGS_PATH, STORAGE_PREFIX, SDK_NAME } from \'./constants\';\\nexport var getReportUrl = function (domain, path) {\\n if (path === void 0) { path = BATCH_REPORT_PATH; }\\n return \\"\\" + (domain && domain.indexOf(\'//\') >= 0 ? \'\' : \'https://\') + domain + path;\\n};\\nexport var getSettingsUrl = function (domain, path) {\\n if (path === void 0) { path = SETTINGS_PATH; }\\n return \\"\\" + (domain && domain.indexOf(\'//\') >= 0 ? \'\' : \'https://\') + domain + path;\\n};\\nexport var getViewId = function (pid) { return pid + \\"_\\" + Date.now(); };\\nexport var getDefaultSessionId = function () {\\n return uuid();\\n};\\nexport var toObservableArray = function (arr) {\\n var observers = [];\\n arr.observe = function (o) {\\n observers.push(o);\\n };\\n arr.push = function () {\\n var _a;\\n var vs = [];\\n for (var _i = 0; _i < arguments.length; _i++) {\\n vs[_i] = arguments[_i];\\n }\\n vs.forEach(function (v) {\\n observers.forEach(function (o) { return o(v); });\\n });\\n return (_a = [].push).call.apply(_a, __spreadArray([arr], __read(vs), false));\\n };\\n return arr;\\n};\\nexport var getGlobalName = function () {\\n var _a, _b, _c;\\n var window = getDefaultBrowser();\\n var document = getDefaultDocument();\\n if (window && document) {\\n return (((_c = (_b = (_a = getCurrentScript()) === null || _a === void 0 ? void 0 : _a.getAttribute(\'src\')) === null || _b === void 0 ? void 0 : _b.match(/globalName=(.+)$/)) === null || _c === void 0 ? void 0 : _c[1]) || SDK_NAME);\\n }\\n};\\nexport var getGlobalInstance = function () {\\n var window = getDefaultBrowser();\\n var globalName = getGlobalName();\\n if (window && globalName) {\\n return window[globalName];\\n }\\n};\\nexport var getStorageKey = function (aid) { return STORAGE_PREFIX + aid; };\\nexport var getStoreInfo = function (aid) {\\n var key = getStorageKey(aid);\\n return (getStorageItem(key) || {\\n userId: uuid(),\\n deviceId: uuid(),\\n r: Math.random(),\\n });\\n};\\nexport var saveStoreInfo = function (config) {\\n var aid = config.aid, userId = config.userId, deviceId = config.deviceId, sample = config.sample;\\n var key = getStorageKey(aid);\\n setStorageItem(key, {\\n userId: userId,\\n deviceId: deviceId,\\n r: sample.r,\\n });\\n};\\n//# sourceMappingURL=util.js.map","import { __assign, __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable @typescript-eslint/prefer-optional-chain */\\nimport { noop, log, mergeDeepConcatArray } from \'@slardar/sdk-template\';\\nimport { parseServerConfig } from \'./normalize\';\\nimport { getSettingsUrl, saveStoreInfo } from \'./util\';\\nexport var createBrowserConfigManager = function (defaultConfig) {\\n // the merged config\\n var config = defaultConfig;\\n // save it so we know when initConfig is set\\n var initConfig;\\n // save UserConfig so we can merge with priority\\n var userConfig = {};\\n // save the original server config, from sdk-server or from get_setting response\\n var serverConfig;\\n // cache the parsed ServerConfig, used in merge\\n var parsedServerConfig;\\n // call when ready to start(with initConfig and serverConfig)\\n var onReady = noop;\\n // call when config changed\\n var onChange = noop;\\n return {\\n getConfig: function () {\\n return config;\\n },\\n setConfig: function (c) {\\n userConfig = __assign(__assign({}, userConfig), (c || {}));\\n updateConfig();\\n if (!initConfig) {\\n // handle init\\n initConfig = c;\\n if (config.useLocalConfig) {\\n parsedServerConfig = {};\\n onReady();\\n }\\n else if (serverConfig) {\\n handleServerConfig();\\n }\\n else {\\n getServerConfig(config.transport, config.domain, config.aid, function (res) {\\n serverConfig = res;\\n handleServerConfig();\\n });\\n }\\n }\\n return config;\\n },\\n onChange: function (fn) {\\n onChange = fn;\\n },\\n onReady: function (fn) {\\n onReady = function () {\\n updateStoreInfo();\\n fn();\\n };\\n if (parsedServerConfig) {\\n onReady();\\n }\\n },\\n };\\n function updateStoreInfo() {\\n // 如果userId变了,随机数变更\\n if (defaultConfig.userId !== config.userId) {\\n defaultConfig.sample.r = Math.random();\\n updateConfig();\\n }\\n saveStoreInfo(config);\\n }\\n function updateConfig() {\\n var newConfig = __assign(__assign(__assign({}, defaultConfig), (parsedServerConfig || {})), userConfig);\\n newConfig.plugins = mergeDeepConcatArray(defaultConfig.plugins, (parsedServerConfig === null || parsedServerConfig === void 0 ? void 0 : parsedServerConfig.plugins) || {}, userConfig.plugins || {});\\n newConfig.sample = mergeSampleConfig(mergeSampleConfig(defaultConfig.sample, parsedServerConfig === null || parsedServerConfig === void 0 ? void 0 : parsedServerConfig.sample), userConfig.sample);\\n config = newConfig;\\n onChange();\\n }\\n function handleServerConfig() {\\n parsedServerConfig = parseServerConfig(serverConfig);\\n updateConfig();\\n onReady();\\n }\\n};\\nexport function getServerConfig(transport, domain, aid, cb) {\\n transport.get({\\n withCredentials: true,\\n url: getSettingsUrl(domain) + \\"?aid=\\" + aid,\\n success: function (res) {\\n cb(res.data || {});\\n },\\n fail: function () {\\n cb();\\n },\\n });\\n}\\nexport function mergeSampleConfig(a, b) {\\n if (!a || !b)\\n return a || b;\\n var res = __assign(__assign({}, a), b);\\n res.include_users = __spreadArray(__spreadArray([], __read((a.include_users || [])), false), __read((b.include_users || [])), false);\\n res.rules = __spreadArray(__spreadArray([], __read(Object.keys(a.rules || {})), false), __read(Object.keys(b.rules || {})), false).reduce(function (obj, key) {\\n var _a, _b;\\n if (!(key in obj)) {\\n if (key in (a.rules || {}) && key in (b.rules || {})) {\\n obj[key] = __assign(__assign({}, a.rules[key]), b.rules[key]);\\n obj[key].conditional_sample_rules = __spreadArray(__spreadArray([], __read((a.rules[key].conditional_sample_rules || [])), false), __read((b.rules[key].conditional_sample_rules || [])), false);\\n }\\n else {\\n obj[key] = ((_a = a.rules) === null || _a === void 0 ? void 0 : _a[key]) || ((_b = b.rules) === null || _b === void 0 ? void 0 : _b[key]);\\n }\\n }\\n return obj;\\n }, {});\\n return res;\\n}\\n//# sourceMappingURL=config.js.map","import { __assign } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { getLocationUrl } from \'@slardar/sdk-web\';\\nexport var addEnvToSendEvent = function (ev) {\\n var extra = {\\n url: getLocationUrl(),\\n timestamp: Date.now(),\\n };\\n return __assign(__assign({}, ev), { extra: __assign(__assign({}, extra), (ev.extra || {})) });\\n};\\nexport var InjectEnvPlugin = function (client) {\\n client.on(\'report\', function (ev) {\\n return addEnvToSendEvent(ev);\\n });\\n};\\n//# sourceMappingURL=inject-env.js.map","import { __assign, __read } from \\"tslib\\";\\nimport { log } from \'@slardar/sdk-template\';\\nimport { syncReportWithCapturedContext, captureCurrentContext } from \'@slardar/sdk-web\';\\nvar EV_METHOD_MAP = {\\n sri: \'reportSri\',\\n st: \'reportResourceError\',\\n err: \'captureException\',\\n};\\nexport var createStore = function (evMap) {\\n return Object.keys(evMap).reduce(function (prev, cur) {\\n prev[cur] = [];\\n return prev;\\n }, {});\\n};\\nexport var reverseMap = function (map) {\\n return Object.keys(map).reduce(function (prev, cur) {\\n prev[map[cur]] = cur;\\n return prev;\\n }, {});\\n};\\nexport var getStoreOrConsume = function (client, store, evMap) {\\n return function (type, data, timestamp, url) {\\n var _a;\\n if (timestamp === void 0) { timestamp = Date.now(); }\\n if (url === void 0) { url = location.href; }\\n var capturedContext = __assign(__assign({}, captureCurrentContext(client)), { url: url, timestamp: timestamp });\\n if (store[type]) {\\n if (client[evMap[type]]) {\\n syncReportWithCapturedContext(client, capturedContext)(function () {\\n client[evMap[type]](data);\\n });\\n }\\n else {\\n (_a = store[type]) === null || _a === void 0 ? void 0 : _a.push([data, capturedContext]);\\n }\\n }\\n };\\n};\\nexport var getConsumeStored = function (client, store, evMethods) { return function (name) {\\n var _a;\\n if (name in evMethods) {\\n (_a = store[evMethods[name]]) === null || _a === void 0 ? void 0 : _a.forEach(function (_a) {\\n var _b = __read(_a, 2), event = _b[0], capturedContext = _b[1];\\n syncReportWithCapturedContext(client, capturedContext)(function () {\\n client[name](event);\\n });\\n });\\n // 置空,不再消费\\n store[evMethods[name]] = null;\\n }\\n}; };\\n// 只有 staticError, jsError, unhandledreject, sri 会被预收集\\nexport var PrecollectPlugin = function (client, evMap) {\\n var _a;\\n if (evMap === void 0) { evMap = EV_METHOD_MAP; }\\n var store = createStore(evMap);\\n var evMethods = reverseMap(evMap);\\n var storeOrConsume = getStoreOrConsume(client, store, evMap);\\n // 继续消费后续预收集数据\\n if (((_a = client.p) === null || _a === void 0 ? void 0 : _a.a) && \'observe\' in client.p.a) {\\n // 注册预收集消费回调\\n client.p.a.observe(function (_a) {\\n var _b = __read(_a, 5), _pc = _b[0], type = _b[1], data = _b[2], timestamp = _b[3], url = _b[4];\\n storeOrConsume(type, data, timestamp, url);\\n });\\n }\\n client.on(\'init\', function () {\\n var _a;\\n // 消费已经收集的预收集数据\\n (_a = client.p) === null || _a === void 0 ? void 0 : _a.a.forEach(function (_a) {\\n var _b = __read(_a, 5), _pc = _b[0], type = _b[1], data = _b[2], timestamp = _b[3], url = _b[4];\\n storeOrConsume(type, data, timestamp, url);\\n });\\n // 由于已经消费,置空所有预收集的数据\\n // eslint-disable-next-line @typescript-eslint/prefer-optional-chain\\n client.p && client.p.a && (client.p.a.length = 0);\\n });\\n // 消费预收集并通知其他实例\\n client.provide(\'precollect\', storeOrConsume);\\n // consume stored data when provided\\n client.on(\'provide\', getConsumeStored(client, store, evMethods));\\n};\\n//# sourceMappingURL=precollect.js.map","var MAX_RTT = 700;\\n/**\\n * This plugin is bound with BrowserConfigManager, so it can\'t be extract into @sdk/web\\n */\\nexport var TimeCalibrationPlugin = function (client) {\\n var startTime;\\n var hasCalibrated = false;\\n client.on(\'init\', function () {\\n startTime = new Date().getTime();\\n client.on(\'config\', function () {\\n var _a;\\n var serverTime = (_a = client.config()) === null || _a === void 0 ? void 0 : _a.serverTimestamp;\\n if (isNaN(serverTime) || Number(serverTime) <= 0 || hasCalibrated) {\\n return;\\n }\\n hasCalibrated = true;\\n var endTime = new Date().getTime();\\n var potential_rtt = endTime - startTime;\\n if (potential_rtt < MAX_RTT && serverTime) {\\n var diff = serverTime - (endTime + startTime) / 2;\\n // if diff in [-600000, 0], considered to be caused by cache\\n !isNaN(diff) && (diff > 0 || diff < -600000) && client.set({ offset: diff });\\n }\\n });\\n });\\n};\\n//# sourceMappingURL=time-calibration.js.map","import { __assign } from \\"tslib\\";\\nexport var addConfigToReportEvent = function (ev, config) {\\n var extra = {};\\n extra.aid = config.aid;\\n extra.pid = config.pid;\\n extra.view_id = config.viewId;\\n extra.user_id = config.userId;\\n return __assign(__assign({}, ev), { extra: __assign(__assign({}, extra), (ev.extra || {})) });\\n};\\nexport var InjectConfigPlugin = function (client) {\\n client.on(\'beforeBuild\', function (ev) {\\n return addConfigToReportEvent(ev, client.config());\\n });\\n};\\n//# sourceMappingURL=inject-config.js.map","/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nimport { joinQueryWithMap } from \'@slardar/sdk-template\';\\nimport { SDK_NAME, SDK_VERSION } from \'../constants\';\\nexport var InjectQueryPlugin = function (client) {\\n client.on(\'start\', function () {\\n var _a = client.config(), deviceId = _a.deviceId, sessionId = _a.sessionId, release = _a.release, env = _a.env, offset = _a.offset, aid = _a.aid, token = _a.token;\\n var query = {\\n did: deviceId,\\n sid: sessionId,\\n release: release,\\n env: env,\\n sname: SDK_NAME,\\n sversion: SDK_VERSION,\\n soffset: offset || 0,\\n biz_id: aid,\\n x_auth_token: token,\\n };\\n var sender = client.getSender();\\n sender.setEndpoint(sender.getEndpoint() + joinQueryWithMap(query));\\n });\\n};\\n//# sourceMappingURL=inject-query.js.map","import { __assign, __read, __spreadArray } from \\"tslib\\";\\n/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\n/* eslint-disable no-unused-labels */\\nimport { ContextPlugin, IntegrationPlugin, createClient, LoggerPlugin, withCommandArray, } from \'@slardar/sdk-template\';\\nimport { PageviewMonitorPlugin, getXhrTransport, createBrowserSender, InjectNetworkTypePlugin, SamplePlugin, CustomPlugin, AjaxMonitorVolPlugin, FetchMonitorVolPlugin, TTIMonitorPlugin, FMPMonitorPlugin, captureCurrentContext, syncReportWithCapturedContext, BreadcrumbMonitorPlugin, JsErrorMonitorPlugin, PerformanceMonitorPlugin, ResourceErrorMonitorPlugin, ResourceMonitorPlugin, BlankScreenMonitorVolPlugin, } from \'@slardar/sdk-web\';\\nimport { browserBuilder } from \'./builder\';\\nimport { createBrowserConfigManager } from \'./config\';\\nimport { DEFAULT_IGNORE_PATHS, DEFAULT_SAMPLE_CONFIG, REPORT_DOMAIN, DEFAULT_SENDER_SIZE } from \'./constants\';\\nimport { normalizeInitConfig, normalizeUserConfig, validateInitConfig } from \'./normalize\';\\nimport { InjectQueryPlugin, InjectEnvPlugin, PrecollectPlugin, TimeCalibrationPlugin, InjectConfigPlugin, } from \'./plugins\';\\nimport { getDefaultSessionId, getReportUrl, getViewId, getStoreInfo } from \'./util\';\\nexport var getDefaultConfig = function (c) {\\n var storageInfo = getStoreInfo(c.aid);\\n return {\\n aid: 0,\\n pid: \'\',\\n token: \'\',\\n viewId: getViewId(\'_\'),\\n userId: storageInfo.userId,\\n deviceId: storageInfo.deviceId,\\n sessionId: getDefaultSessionId(),\\n domain: REPORT_DOMAIN,\\n plugins: {\\n ajax: { ignoreUrls: DEFAULT_IGNORE_PATHS },\\n fetch: { ignoreUrls: DEFAULT_IGNORE_PATHS },\\n breadcrumb: {},\\n pageview: {},\\n jsError: {},\\n resource: {},\\n resourceError: {},\\n performance: {},\\n tti: {},\\n fmp: {},\\n blankScreen: false,\\n },\\n release: \'\',\\n env: \'production\',\\n sample: __assign(__assign({}, DEFAULT_SAMPLE_CONFIG), { r: storageInfo.r }),\\n transport: getXhrTransport(),\\n };\\n};\\nexport var createMinimalBrowserClient = function (_a) {\\n var _b = _a === void 0 ? {} : _a, _c = _b.createSender, createSender = _c === void 0 ? function (config) {\\n return createBrowserSender({\\n size: DEFAULT_SENDER_SIZE,\\n endpoint: getReportUrl(config.domain),\\n transport: config.transport,\\n });\\n } : _c, _d = _b.builder, builder = _d === void 0 ? browserBuilder : _d, _e = _b.createDefaultConfig, createDefaultConfig = _e === void 0 ? getDefaultConfig : _e;\\n var client = createClient({\\n validateInitConfig: validateInitConfig,\\n initConfigNormalizer: normalizeInitConfig,\\n userConfigNormalizer: normalizeUserConfig,\\n createSender: createSender,\\n builder: builder,\\n createDefaultConfig: createDefaultConfig,\\n createConfigManager: createBrowserConfigManager,\\n });\\n ContextPlugin(client);\\n TimeCalibrationPlugin(client);\\n InjectConfigPlugin(client);\\n InjectEnvPlugin(client);\\n InjectNetworkTypePlugin(client);\\n InjectQueryPlugin(client);\\n var commandClient = withCommandArray(client, captureCurrentContext, function (c, ctx, args) {\\n return syncReportWithCapturedContext(c, ctx)(function () {\\n var _a = __read(args), method = _a[0], others = _a.slice(1);\\n client[method].apply(client, __spreadArray([], __read(others), false));\\n });\\n });\\n // add plugin after with commnand array\\n IntegrationPlugin(commandClient);\\n return commandClient;\\n};\\nexport var createBrowserClient = function (config) {\\n if (config === void 0) { config = {}; }\\n var client = createMinimalBrowserClient(config);\\n SamplePlugin(client);\\n PrecollectPlugin(client);\\n debug: {\\n // for debug\\n LoggerPlugin(client);\\n }\\n CustomPlugin(client);\\n // bundled collectors\\n PageviewMonitorPlugin(client);\\n AjaxMonitorVolPlugin(client);\\n FetchMonitorVolPlugin(client);\\n TTIMonitorPlugin(client);\\n FMPMonitorPlugin(client);\\n BreadcrumbMonitorPlugin(client);\\n JsErrorMonitorPlugin(client);\\n PerformanceMonitorPlugin(client);\\n ResourceErrorMonitorPlugin(client);\\n ResourceMonitorPlugin(client);\\n BlankScreenMonitorVolPlugin(client);\\n return client;\\n};\\n//# sourceMappingURL=client.js.map","/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */\\nvar PRECOLLECT = \'precollect\';\\nvar BOTTOM_UP_TIME = 1000 * 60 * 5;\\nexport function npmPreCollect(window, client) {\\n // precollect error\\n if (\'addEventListener\' in window) {\\n client.pcErr = function (ev) {\\n ev = ev || window.event;\\n var target = ev.target || ev.srcElement || {};\\n if (target instanceof Element || target instanceof HTMLElement) {\\n if (target.getAttribute(\'integrity\')) {\\n client(PRECOLLECT, \'sri\', target.getAttribute(\'href\') || target.getAttribute(\'src\'));\\n }\\n else {\\n client(PRECOLLECT, \'st\', {\\n tagName: target.tagName,\\n url: target.getAttribute(\'href\') || target.getAttribute(\'src\'),\\n });\\n }\\n }\\n else {\\n client(PRECOLLECT, \'err\', ev.error);\\n }\\n };\\n client.pcRej = function (ev) {\\n ev = ev || window.event;\\n client(PRECOLLECT, \'err\', ev.reason || (ev.detail && ev.detail.reason));\\n };\\n window.addEventListener(\'error\', client.pcErr, true);\\n window.addEventListener(\'unhandledrejection\', client.pcRej, true);\\n // bottom-up cleanup logic, if user not start client or load async script error\\n setTimeout(function () {\\n window.removeEventListener(\'error\', client.pcErr, true);\\n window.removeEventListener(\'unhandledrejection\', client.pcRej, true);\\n }, BOTTOM_UP_TIME);\\n }\\n // precollect performance\\n if (\'PerformanceObserver\' in window && \'PerformanceLongTaskTiming\' in window) {\\n client.pp = { entries: [] };\\n client.pp.observer = new PerformanceObserver(function (list) {\\n client.pp.entries = client.pp.entries.concat(list.getEntries());\\n });\\n client.pp.observer.observe({\\n entryTypes: [\'longtask\', \'largest-contentful-paint\', \'layout-shift\'],\\n });\\n // bottom-up cleanup logic, if user not start client or load async script error\\n setTimeout(function () {\\n client.pp.observer.disconnect();\\n }, BOTTOM_UP_TIME);\\n }\\n}\\n//# sourceMappingURL=npm-precollect.js.map","import { getDefaultBrowser } from \'@slardar/sdk-web\';\\nimport { createBrowserClient } from \'../client\';\\nimport { npmPreCollect } from \'./npm-precollect\';\\nvar browserClient = createBrowserClient();\\nvar win = getDefaultBrowser();\\nwin && npmPreCollect(win, browserClient);\\nexport default browserClient;\\n//# sourceMappingURL=npm.js.map"],"names":["defaultConfig","hookFetch","DEFAULT_IGNORE_TAGS"],"mappings":"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"}';
const parse = JSON.parse(map)
const textarea = document.querySelector('#textarea')
let value = '';
parse.sourcesContent.forEach(item => {
value += item;
})
textarea.value = value;
</script>
</body>
</html>